Demo 8 - 19.5.
Viimeinen demokerta on varattu harjoitustyön viimeistelyyn (ks. 4. vaiheen ohje) ja tenttiin
kertaamiseen. Tehtävien mallivastaukset on annettu valmiiksi,
tenttitehtävien osalta myös vanhojen arvosteluperusteiden
kera.
Kurssin vanhoja tenttejä on koottu omaan hakemistoon.
Kertaamista varten voi tehdä esim. seuraavia tehtäviä (ei
arvostella, mallivastaukset saatavilla - lisää tehtäviä esim.
Bennettin kirjassa) ja käydä läpi vanhoja demotehtäviä (osa
demotehtävistä on siirrettävissä sellaisenaan tenttiin ja muutamien
osalta näin on tehtykin).
Tenttiin on suositeltavaa tulla
vasta, kun harjoitustyö on hyväksytty (mahdollisesti
ohjaajan kanssa sovittuja viimeisiä korjauksia lukuunottamatta) -
harjoitustyön tekeminen on myös erittäin hyvää kertausta
tenttiin.
1. Käsitteitä
1a). Selitä omin sanoin käyttötapauskaaviossa käytettävät include- ja extends-suhteet ja anna esimerkki kummankin käytöstä käyttötapauksissa.1b). [Lähde: Bennett, teht. 8C]. Käy läpi Agate-casen yleiskuvaus ja sen perusteella muodostettu mainoksiin liittyvä alustava luokkakaavio (s. 236-238, luku 8.3.3 ja kuva 8.8). Piirrä luokkakaavio uudelleen täydennettynä kuvauksen perusteella eri mainostyypeillä. Mahdollisia uusia luokkia voisivat olla ainakin MagazineAdvert, PosterAdvert ja LeafletAdvert. Tarvitaanko muita (yli)luokkia, joissa yksittäisten mainostyyppien yhteisiä ominaisuuksia tai toimintoja on pakattu yhteen (esim. PrintMediaAdvert)?
1c). [oas-tentti 2009]. Selitä lyhyesti+anna esimerkki fyysisestä arkkitehtuurista?
1d). Millaisessa tilanteessa sekvenssikaavioon kannattaa merkitä paluuviesti (reply message)?
1e). [oas-tentti 2009]. Tila (state) (tilakaavion käsitteenä)?
2. Kirjastojärjestelmä
2a). Kirjoita yksityiskohtainen kuvaus kirjastojärjestelmän käyttötapauksesta "Hae aineistoa".2b). Muodosta "Hae aineistoa"-käyttötapauskuvauksesta korkean tason yhteistoimintakaavio (communication diagram tai robustness diagram), joka seuraa käyttötapauksen kulkua ja huomioi järjestelmän sisäisen rakenteen. Voit käyttää pohjana malliharjoitustyön StarUML-projektia tai Bouml-projektia .
2c). Muodosta "Hae aineistoa"-yhteistoimintakaavion ja kohdealuemallin pohjalta suunnitteluvaiheen luokkakaavio, jossa attribuutit, metodit ja assosiaatioiden toteutustapa on kuvattu tarkasti. Voit käyttää pohjana malliharjoitustyön StarUML-projektia tai Bouml-projektia (sekä kohdealuemallin että lainaus/palautus-käyttötapauksiin liittyvän suunnitteluvaiheen luokkakaavion osalta).
2d). Muodosta "Hae aineistoa"-yhteistoimintakaavion ja suunnitteluvaiheen luokkakaavion pohjalta sekvenssikaavio, joka kuvaa käyttötapauksen toteutusta. Assosiaatioiden toteutuksen tulee näkyä metodikutsuissa.
