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:
- Valmiilla kysymyksillä joihin vastausta haetaan
- Harjoitustyön täytyy olla WWW:ssä Tiedostot-kohdan ohjeiden mukaisesti.
- Muistiinpanovälineet ja edellisten ohjauskertojen muistiinpanot mukana
- Kaikki ryhmän jäsenet mukana
- Kännykkä suljettuna/äänettömänä!
Ohjauksessa:
- Ei ole mitään pelättävää
- Esitettävä kritiikki ja korjausehdotukset on tarkoitettu positiivikseksi opetukseksi
- Kirjoitetaan muistiin oma-aloitteisesti ohjaajan esittämät muutokset
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.
- Aihekuvaus.html-tiedostossa kuvataan työn aihe "Vaihe 0"-mukaista kuvaustapaa käyttäen. Kuvausta
täydennetään harjoitustyön edetessä. Muista merkitä tekijät
kuvauksen alkuun.
- UML-kaaviot tallennetaan www-sivuille kuvina. Sallitut formaatit: PNG, GIF, JPG, PDF, EMF, WMF tai EPS.
- Muut dokumentit julkaistaan tekstitiedostoina, HTML:nä, PDF:nä tai tekstinkäsittelyohjelman omassa formaatissa (ei suositella). Sallitut formaatit: TXT, HTML, PDF, RTF, OpenOffice ODT, Word DOC.
- UML-kaavioiden ja muiden dokumenttien luonnissa käytetyt alkuperäiset työtiedostot kannattaa säilyttää sivujen alla omassa hakemistossaan.
- Dokumentteihin merkitään aloituspvm, tekijät ja tarvittaessa keskeisimmät muutokset.
- Eri vaiheita varten palautetut tiedostot tulee erotella omiin hakemistoihinsa tai nimetä muuten niin, ettei sekaannuksen vaaraa ole. Näin on mahdollista seurata työn etenemistä ja uml-mallien keskeisimpiä päivityksiä.
- Erillistä index.html-otsikkosivua ei tarvita, WWW-palvelimen
oma tiedostolistaus riittää. Hakemistorakenteen juuressa on
kuitenkin oltava aihekuvaus.html, jossa merkittynä
harjoitustyön tekjiät ja työn laajennettu aihekuvaus.
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