Harjoitustyö

Harjoitustyö on kaikille pakollinen ja suoritetaan vaiheittain. Harjoitustyön jokainen vaihe on näytettävä harjoitustyön ohjauksessa aikataulun mukaan. Harjoitustyön vaihe on hyväksytty, kun ohjaaja on merkinnyt hyväksynnän Korppiin (poikkeus: vaihe "0"). Jokainen 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 Oliokeskeinen tietojärjestelmien kehittäminen -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 tehdään harjoituksissa. Myös kurssin postituslistaa kannattaa käyttää apuna.

Aikataulu

Vaiheiden tarkennetut kuvaukset. Jokaiseen vaiheeseen liittyy harjoituksia, jotka tukevat vaiheen vaatimuksia.

Nro Vaihe Sisältö ja minimimäärät
Harjoitus Valmis
"0" Aiheen valinta Toimintayksikön ja toteutettavan tietojärjestelmän kuvaus. Voit myös valita esimerkkiaiheiden listasta, jolloin erillistä hyväksyttämistä ei tarvita. Demo 1 1.4.
1 Käyttötapaukset Käyttötapauskuvaukset (vähintään työn tekijöiden määrä +1, työn ja käyttötapausten laajuudesta riippuen) ja -kaavio. Aktiviteettikaaviot (järjestelmästä riippuen 0-2 kpl) liiketoimintaprosesseista. Demo 2 16.4.
2 Analyysi Analyysivaiheen luokkakaavio (kohdealuemalli). Tietohakemisto. Yhteistoimintakaaviot vaiheessa 1 kirjoitetuista käyttötapauksista. Demo 3, Demo 4 30.4.
3 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.
Demo 5 12.5.
4 Suunnittelu II - dynaaminen mallintaminen Suunnitteluvaiheen sekvenssikaaviot (yhteistoimintakaavioiden pohjalta) ja tilakaaviot (1-2 kpl järjestelmän laajuudesta riippuen). Demo 6, Demo 7 28.5.

Harjoitustyön tulee olla kokonaisuudessaan valmis ja hyväksytty viimeistään pe 4.6.2010, 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 BOUML, StarUML, ArgoUML, UMLet ja muita UML-työkaluja (ks. hakemistot C:\UMLTools ja C:\MyTemp\UML).

Jos aiot käyttää BOUML:aa harjoitustöihin, kannattaa ottaa käyttöön projektipohja (ks. ohjeet), jonne lisätty valmiit määritykset mallinäkymiin ja yleisimmät kaaviopohjat oikeilla piirtoasetuksilla.

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
| |-prosessikaavio.pdf
|
|--vaihe2/
| |-tietohakemisto.html
| |-luokkakaavio.pdf
| |-yhteistoiminta1.pdf
| |-yhteistoiminta2.pdf
|
|--vaihe3/
| |-crc.html
| |-luokkakaavio.pdf
|
|--vaihe4/
|-sekvenssikaavio1.pdf
|-sekvenssikaavio2.pdf
|-tilakaavio.pdf
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/oas/harkka/
© Miika Nurminen (minurmin@jyu.fi)
Perustuu osittain Mauri Leppäsen, Eetu Luoman ja Timo Käkölän kurssisivustoihin.
Julkaisujärjestelmä: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
Demojen palautusjärjestelmä: Vesa Lappalainen 2010-05-16 22:51:32
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto