Harjoitustyö

Harjoitustyö on kaikille pakollinen ja suoritetaan vaiheittain. Harjoitustyön vaiheet 5-6 on näytettävä harjoitustyön ohjauksessa aikataulun mukaan. Harjoitustyön vaihe on hyväksytty, kun ohjaaja on merkinnyt hyväksynnän Korppiin. Kumpikin vaihe on hyväksytettävä erikseen, yksi vaihe kerrallaan.

Tavoitteena valmiudet UML-kielen mukaiseen käyttötapauspohjaiseen mallintamiseen annetusta tai omasta aiheesta. Mallinnuksen kohteena on tietojärjestelmä tai riittävän laaja itsenäinen ohjelmisto.

"Malliharjoitustyö" (StarUML). - ks. myös englanninkielinen versio (Bouml). Molemmista projektitiedostot saatavilla.

Huom. kurssin harjoitustyön voi korvata aiemmalla Oliosuuntautunut analyysi- ja suunnittelu -kurssilla
hyväksytysti suoritetulla harjoitustyöllä edellyttäen, että vanhasta luentokurssista ei ole merkintää.

Ryhmän koko

Harjoitustyö suoritetaan ensisijaisesti 2-3 henkilön ryhmissä, myös neljän hengen ryhmät ovat mahdollisia. Yksittäin tehtävät harjoitustyöt vain perustelluista syistä (esim. etäopiskelu).

Ryhmien muodostus ja aiheiden valinta on tehty analyysikurssilla. Työtä ei voi aloittaa "lennosta" suunnittelukurssilla, ellei vähintään vaiheita 1 & 2 ole analyysikurssilla hyväksytty, eikä hyväksyä kokonaisuutena, ellei myös analyysikurssin osuutta ole hyväksytty.

Aikataulu

Vaiheiden tarkennetut kuvaukset (tulossa).

Nro Vaihe Sisältö ja minimimäärät
Valmis
1-4
Suoritetaan analyysikurssilla
5
Suunnittelu I - staattinen mallintaminen Suunnitteluvaiheen luokkakaavio (tarkennettu kohdealuemalli ja käyttötapauksiin liittyvät käyttöliittymä+ohjausluokat). CRC-kortit järjestelmän keskeisimmistä tai lisäselvitystä vaativista luokista. Loogisen arkkitehtuurin hahmotelma.
13.4.
20.4.
6
Suunnittelu II - dynaaminen mallintaminen Suunnitteluvaiheen sekvenssikaaviot (yhteistoimintakaavioiden pohjalta, osa pseudokoodina) ja tilakaaviot (1-2 kpl järjestelmän laajuudesta riippuen). Fyysisen arkkitehtuurin hahmotelma (sijoituskaavio).
11.5.

Harjoitustyön tulee olla kokonaisuudessaan valmis ja hyväksytty viimeistään pe 18.5.2012 (viimeisen vaiheen hyväksymisen yhteydessä saatetaan vaatia myös aiempien vaiheiden tuotosten yhdenmukaistamista, ennen kuin työ katsotaan hyväksytyksi), ellei ohjaajan kanssa ole muuta sovittu.

Harjoitustöiden ohjaus

Ohjausta annetaan harjoitusryhmissä ja henk. koht. ohjauksissa (ohjauksissa noudatetaan pääosin samanlaisia käytäntöjä kuin Ohjelmointi 2-kurssilla). Etäopiskelijat voivat kysyä ohjausta myös sähköpostitse.

Ohjausajat varataan Korpista viimeistään päivää ennen ohjausaikaa. Jos et pääse paikalle varaamanasi ohjausaikana, peru se. Vapaina aikoina saa toki käydä katsomassa, josko ohjaukseen pääsisi.

Ohjaukseen tultaessa pitää olla varustautunut seuraavasti:

Ohjauksessa:

Huom: harjoitustyö ei ole työnäyte! Harjoitustyö on oppimistilaisuus, jossa opiskelija yrittää tietojensa pohjalta tehdä jotakin. Punakynämerkintä ei ole häpeä, vaan osoitus siitä, mitä pitäisi pohtia uudelleen (ja osoitus siitä, että ohjaaja on kiinnostunut opiskelijan työstä!).

Tiedostot

Jokainen työvaihe tallennetaan ryhmän jäsenen www-sivuille (osoite merkitään Korppiin). Työn on oltava www-sivuilla työtä näytettäessä.

Harjoitustyön teossa käytettävät ohjelmat ovat vapaasti valittavissa (ks. linkkisivu). Atk-luokkiin on asennettu valmiiksi StarUML, ArgoUML, UMLet ja muita UML-työkaluja (ks. hakemistot C:\UMLTools ja C:\MyTemp\UML).

Harjoitustyö säilytetään WWW:ssä. Harjoitustyön URL-hakemistojuuri merkitään Korppi-järjestelmään. Työ kannattaa "suojata" asiattomalta kopioinnilta käyttämällä URL:ää, joka ei näy suoraan WWW-sivujen alla tai ole muuten helposti arvattavissa. (esim. http://users.jyu.fi/~minurmin/jfskldof/oas/). Lisätietoja työn siirrosta 1. harjoituksisssa.

Esimerkki sivuston rakenteesta:

 |-aihekuvaus.html
|
|--tyotiedostot/
| |-huom.txt
| |-tietohakemisto.doc
| |-umlmalli.uml
| |-testikaavio.violet
|
|--vaihe1/
| |-kayttotapaukset.html
| |-kayttotapauskaavio.pdf
...
|
|--vaihe5/
| |-crc.html
| |-luokkakaavio.pdf
|
|--vaihe6/
|-sekvenssikaavio1.pdf
|-koodi.txt
|-tilakaavio.pdf
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/2012/kevat/oas/harkka/
© Miika Nurminen (minurmin@jyu.fi)
Julkaisujärjestelmä: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
2012-04-12 10:33:04
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto