UML ja lihtne metoodika selle kasutamiseks

Post on 20-Jan-2016

80 views 0 download

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 Presentation

Transcript of UML ja lihtne metoodika selle kasutamiseks

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