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...