uml ja lihtne metoodika selle kasutamiseks
DESCRIPTION
UML ja lihtne metoodika selle kasutamiseks. Mudel ja modelleerimiskeel Mudel on lahendatava probleemi kirjeldus. Kasutada võib teksti, graafilisi kujutisi, teisi kokkulepitud esitusvahendeid Modelleerimiskeel on mudelite kirjeldamise keel - PowerPoint PPT PresentationTRANSCRIPT
UML 1
UML ja lihtne metoodika selle kasutamiseks
Mudel ja modelleerimiskeelMudel on lahendatava probleemi kirjeldus. Kasutada võib teksti, graafilisi kujutisi, teisi kokkulepitud esitusvahendeid
Modelleerimiskeel on mudelite kirjeldamise keel
UML on standardsete mudelite hulk, mida kasutatakse OO projekti disainimiseks
UML ei kirjelda nende mudelite realiseerimise viise
www.hot.ee/andresja/uml.htm
UML 2
UML-i eesmärgid
UML-i eesmärgid
• Luua meetodid, mille abil oleks võimalik siduda ideid, kontseptsioone, üldisi disainimeetodeid OO koodi loomisega.
• Luua mudel, mis oleks arusaadav nii inimestele, aga ka arvutitele. Arvuti peab olema võimeline genereerima mudelist automaatselt programmikoodi.
See saavutatakse rea mudelitega. Erinevad mudelid annavad esitavad erinevaid vaateid vaadeldavale projektile.
Mudelite vahel on loogiline järgnevus
UML 3
UML Diagrammid
Programmi funktsionaalsete omaduste kujutamiseksKasutuslood, kasutuslugude skeemid (Use Cases, Use Case diagrams)
Programmi staatilise struktuuri kujutamiseksKlassmudel (Class model)
Programmi dünaamika kirjeldamineJärgnevusskeemid, koostööskeemid (Sequence, Collaboration)Olekuskeemid (State)Tegevusskeemid (Activity)
UML 4
Kasutuslood
Enne projekti disainimist on vaja selgitada, millega loodav programmtegelema hakkab
Kõige parem meetod selleks: tulevaste kasutajate intervjueerimine
Tavaliselt leidub erinevaid tüüpe kasutajaid – tegutsejad (actors)
Tegutsejad ei ole konkreetsed inimesed vaid erinevat tüüpi kasutajateklassid.
Kasutuslugusid on võimalik koostatakse kahest vaatepunktist:1. Lähtudes kasutajavajadustest2. Lähtudes loodava süsteemi poolt sooritatavatest tegevustest.
Need võivad kattuda.
UML 5
Kasutuslood
KASUTUSLUGU:UUE KLIENDI LOOMINE
ÜlevaadeKasutusloo ülesandeks on luua uus kasutajaPõhitegutseja (Primary Actor)MüügiesindajaTeised tegutsejadPuuduvadLähtetingimusTegutseja soovib luua uut kasutajatLõpptingimusTegutseja poolt soovitud tegevus on sooritatud või katkestatudMõõdetav tulemus Klient on süsteemi lisatudSündmuste kulgTegutseja sisestab Klienti kirjeldava info (Nimi, Aadress, jne)
Alternatiivne sündmuste kulg, Uses, Extends
UML 6
Kasutuslugude skeem
Uue kasutaja lisamine
Kasutaja andmete muutmineMüügiesindaja
Tellimuse koostamine
Kasutuslugude skeem on staatiline vaade kasutuslugude jategutsejate vaheliste seoste kujutamiseks
UML 7
Kasutuslugude diagramm
Kasutuslugude diagrammi näide
UML 8
Klassiskeem
Klassi nimi
+ Public tüüpi muutuja nimi# Frend tüüpi muutuja nimi- Private tüüpi muutuja nimi
+ Public tüüpi meetodi nimi# Frend tüüpi meetodi nimi- Private tüüpi meetodi nimi
Assotsiatsioon
Tellimus Tellimuse ridaOmab
1 1...*
Agregatsioon
Tellimus
Tellimuse ridaOmab1 1...*
Klient0...1 Väljastatakse1
Klassiskeem on klasside ja nendevaheliste staatiliste seoste kirjeldus
UML JK 9
Class DiagramKlassidiagramm
klass
seos klasside vahel relationship
associationseostus
generalizationüldistus
dependencysõltuvus
refinementpeenendus
UML 10
Klassidiagramm
UML 11
Olekuskeem
Kasutatakse objektide elutsüklite kirjeldamiseks
Üks klass, üks olekudiagramm
Näitab, millised olekud võivad objektil olla ja kuidas sündmused neid aja jooksul mõjutavad
Oleku nimi
Oleku nimi
muutuja:tüüp = algväärtus
entry/tegevusdo/toiming
exit/tegevussündmus/toiming(parameetrid)
sündmus(argumendid)[tingimus]/tegevus
UML 12
Olekuskeem
UML 13
Jada- ehk järgnevusskeem
I Objekt
II Objektloo
kustuta
tagasi
endalesuunamineteade
Kirjeldab, kuidas objektid omavahel suhtlevad. Vaadeldakse ajas, kuidas objektide vahel saadetakse ja võetakse vastu teateid
UML 14
Jada- ehk järgnevusskeem
UML 15
Koostööskeem
Koostööskeem vaatleb nii objektidevahelisi staatilisi seoseid (links) kui ka nendevahelist suhtlemist (interaction)
objekti nimi:klass
:klass objekti nimi
rolli nimi
1: lihtne teade()
1.1*: korduv teade()1.2: [tingimus] teade()
rolli nimi
UML 16
Tegevusskeem
Ekraanile teade“Printimine”
Postscripti faili loomine
Kliendid.PrindiKliendid()
Kustuta teade
[piisavalt kettaruumi]
Ekraanile teade“Ketas täis”
[ketas täis]
^Printer.Print(fail)
Tegevusskeem kirjeldab protsesse ja nende tulemusi
UML 17
Tegevusskeem
UML 18
Kasutuslugude tähtsus
Eelanalüüs –Tegutsejate määratlemine, nende vajaduste kirjeldamineAnalüüs – Intervjuud kasutajatega, kasutuslugude valmistamine nende alusel, kasutuslugude kooskõlastamine kasutajategaDisain – Kasutuslugudes kirjeldatud funktsionaalsete omaduste disainimineKodeerimine – Iga iteratsiooni käigus valmib määratud arvu kasutuslugudega realiseeritud funktsioonidTestimine – Kasutuslugudes kirjeldatud funktsionaalsus on aluseks süsteemi aktsepteerimisel