1. mallinnus
Transcription
1. mallinnus
Tässä esityksessä on piilotettu osa dioista Mallinnus ja UML • mallinnus dokumentoi vaatimukset&toiveet ja suunnitelmat (määrittelykuvasto, suunnittelukuv.) • UML-kaaviot visualisoivat dokumentoinnin, jolloin todellisuus havainnollistuu ja strukturointu • helpottavat kommunikointia yhteisen ymmärryksen löytämiseksi • eri mallit tarkastelevat eri näkökulmista järjestelmää UML-kaaviotyypit UML-kieli • UML kaavioita (diagram) käytetään mm. seuraavasti Use Case Käyttötapauskaavio: kuvaa ulkoiset toimijat ja heidän yhteydet sovelluksen käyttötapauksiin. Korkean tason toiminnallisuuden kuvaus eri näkökulmista. Kuvaa järjestelmän tarjoamia palveluita käyttäjän kannalta Sequence Viestiyhteyskaavio: kuvaa olioiden välistä dynaamista viestinvälitystä (=mitä viestejä olioiden välillä on, kun toteutetaan eri toimintoja). Dynaaminen, järjestelmän käyttäytymisen kuvaus toimintojen näkökulmasta- Class Luokkakaavio: kuvaa järjestelmän luokkarakenteen ja luokkien väliset yhteydet (luokka=järjestelmän käsittelemä asia). Staattinen, järjestelmän rakenteen kuvaus, kertoo tietosisällöstä. State Tilakaavio: täydentää luokan kuvausta, kuvaa luokan kaikki mahdolliset tilat, joihin luokan ilmentymä (=olio) joutuu sekä kuvaa tilasiirtymän (=mikä aiheuttaa olion siirtymisen tilasta toiseen) Activity Toimintokaavio: kuvaa tapahtumien kulun aikajärjestyksessä, käytetään operaatioon liittyvien tapahtumien kuvaamisessa (vastaavanlainen kuin uimaratamallin kaavio), vrt. Liiketoiminnan prosessikaaviot Collaboration Yhteistyökaavio: kuvaa luokkien välistä yhteistyötä, viestien välitystä (kuvaa samaa asiaa kuin viestiyhteyskaavio) Package Pakkauskaavio voi sisältää lähes mitä elementtejä tahansa. Pakkauksissa voi esimerkiksi olla Java-luokkia. Pakkausten välille syntyy riippuvuuksia/yleistyksiä jne. Pakkausten avulla helpompi hahmottaa kokonaisuuksia ja eri elementtien välisiä riippuvuuksia (katkoviiva, nuoli riippuvuuteen). 7 Käyttötapauskaavio (use case diagram) Käyttötapaus (ellipsi) looginen, tavoitteellinen tehtäväkokonaisuus Se on usein järjestelmälle asetettava toiminnallinen vaatimus Toimija (actor) (tikkuukko/laatikko) on rooli (ihminen tai toinen ulkoinen järjestelmä), joka on jotenkin vuorovaikutuksessa järjestelmään. Käyttötapauksilla • Periytymissuhde: tarkennussuhde kolmio perittävään • Laajennussuhde: riippuvuussuhdenuoli laajennuksesta yleisempään <<extended>> <<extend>> Pizzerian omistaja Pizzatietojen käsittely Listaa pizzat periytymissuhde <<extend>> Lisää uusi pizza <<extend>> Muokkaa pizzan tietoja Käyttötapauskartta kuvaus yleisesti järjestelmän käytöstä kommentti Yksi -tekstinä käyttötapaus -koodina korostettu tms Esimerkki käyttötapauskartasta Luokkakaavio Ohjelmointikielen luokat Tietokannan taulut Sivuston rakenne nimi Kirjautuminen attribuutit Kayttajatunnus: Teksti #Salasana:Anum{8..15} -Istunto;Double prosessit (metodit) Kirjaudu_sisaan() Kirjaudu_ulos vastuut Tunnistaa kirjautumistilansa Luokkakaavion yleistys Pakkaus (Package) Tarkastussumma Käyttöliittymä Paketti käyttöliittymä riippuu paketista tarkastussummasta Kommentti kommentti -tekstinä -koodina tms koskee koko kaavioryhmään tai voidaan kohdistaa yhteysviivalla määrättyyn kaavioon Sekvenssikaavio Sekvenssi- eli vuorovaikutuskaavio Suhdenuolet änne kaikkea kivaa...