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:
- 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 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.
- Aihekuvaus.html-tiedostossa kuvataan työn aihe malliharjoitustyön
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
...
|
|--vaihe5/
| |-crc.html
| |-luokkakaavio.pdf
|
|--vaihe6/
|-sekvenssikaavio1.pdf
|-koodi.txt
|-tilakaavio.pdf
