Demo 8 - 19.5.

Mallivastaus

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.

3. Pohdintaa

[oas-tentti 2009]. Selvitä ja pohdi (n. 200-600 sanaa): käyttöliittymän ja sovelluslogiikan erottaminen toisistaan kerrosarkkitehtuuria noudattavassa järjestelmässä (suunnitteluvaihe).

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/oas/demot/demo8.html
© 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-18 23:31:39
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto