Demo 5 - 25.4.

Mallivastaus - Opiskelijoiden vastauksia

5. demoissa käsitellään käyttöliittymän ja tiedonhallinnan suunnittelua ja kerrataan aiempia asioita.

Demojen tulee olla palautettuna verkossa viimeistään 2.5. 3.5. klo 12.00. Demot palautetaan NettiDemoWWW:llä. Muista merkitä NettiDemoWWW:ssä pistemäärä (ja tarvittaessa omia kommentteja). Pisteet voi jakaa useammalle tiedostolle tai useita tehtäväkohtia voi yhdistää samaan tiedostoon (suositeltavat formaatit: teksti, html, kuvaformaatit, pdf).

StarUML-vinkkejä sekvenssikaavioiden piirtoon wikissä. Ks. myös muiden ohjelmien ohjeita.

Piirtämisen sijaaan sekvenssikaavio on myös mahdollista määrittää tekstimuodossa UMLetissa (paletti Sequence-All in One) tai PlantUML:ssä (ks. esimerkki).

1. Käsitteitä

1a). Miten dialogimetafora ja suorakäsittely eroavat toisistaan käyttöliittymäsuunnittelussa? Miten metaforat vaikuttavat käyttöliittymäluokkien rakenteeseen ja käsittelylogiikkaan? (2p)

1b). Miksi relaatiotietokantojen käyttö oliokeskeisissä järjestelmissä on työlästä (=miksi relaatiotietokannat sopivat huonosti olioajatteluun)? (1p)

2. Kirjastojärjestelmä

2a). Tarkenna edellisissä demoissa mallinnettua kirjastojärjestelmän hakutoimintoja käsittelevää luokkakaaviota käyttöliittymä- ja ohjausluokkien osalta niin, että käyttöliittymä- ja ohjausluokat on erotettu toisistaan mahdollisimman perusteellisesti (oletetaan, että käyttöliitymää käsitellään tapahtumapohjaisesti). Määrittele selkät rajapinnat hakutoiminnoille niin, että käyttöliittymäluokat voitaisiin vaihtaa ilman, että ohjausluokkia tarvitsee muuttaa. (3p)

2b). Tarkenna "Hae aineistoa"-sekvenssikaaviota aineistohakuun liittyvän osion osalta niin, että paranneltu luokkarakenne näkyy sekvenssikaaviossa. (2p)

3. Rahaliikenteen seurantajärjestelmä

3a). Suunnittele Tapahtuma-luokalle tilakaavio (käytä apunasi ainakin luokkakaaviota, käyttötapauksia ja CRC-kortteja). (2p)

3b). Muodosta seurantajärjestelmän raporttien luontiin liittyvistä ohjaus- ja kohdealueluokista suunnitteluvaiheen luokkakaavio, jossa tietorakenteet ja assosiaatioiden toteutus on kuvattu mahdollisimman tarkasti. Ota kantaa myös (vähintään kommentteina) tietojen pysyvän tallennuksen toteutukseen (edellisellä kerralla mallinnettu fyysinen arkkitehtuuri huomioiden). Käytä pohjana kohdealuemallia (josta asiaan liittymättömät luokat jätetty pois) sekä 3. demojen mallivastausta. (3p)

4. Bonus

Tutustu johonkin oliopohjaiseen käyttöliittymäkirjastoon. Listaa kirjaston tärkeimmät luokat (=visuaaliset komponentit - havainnollista perintähierarkiaa luokkakaaviolla) ja kuvaa tiiviisti niiden tärkeimpiä toimintoja ja käyttöperiaatteita. Muista mainita käyttämäsi lähteet. (4p)

Materiaalia esim. (muutkin kirjastot mahdollisia):
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/2012/kevat/oas/demot/demo5.html
© Miika Nurminen (minurmin@jyu.fi)
Julkaisujärjestelmä: © Antti Ekonoja, Tommi Lahtonen ja Jukka Mäntylä.
2012-05-02 11:49:00
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto