UML diagrammi petuleht ja teatmik
โก Nutikas kokkuvรตte
UML-i diagrammide spikker koondab รผhtse modelleerimiskeele (UML) pรตhitรคhistused รผhte kohta: struktuurilised ja kรคitumuslikud aspektid, seoste tรผรผbid ning peamised diagrammid โ klass, kasutusjuhtum, olekumasin, tegevus, jรคrjestus, komponent ja juurutamine.

Asjad UML-is
Asja vรตib kirjeldada kui mis tahes reaalse maailma รผksust vรตi objekti. UML-is jagatakse asjad erinevatesse kategooriatesse jรคrgmiselt:
- Struktuursed asjad
- Kรคitumuslikud asjad
- Grouping asjad
- Annotatsioonilised asjad
Struktuursed asjad
Struktuursed asjad puudutavad sรผsteemi fรผรผsilist osa. See on UML-i mudeli nimisรตna, nรคiteks klass, objekt, liides, koostรถรถ, kasutusjuhtum, komponent ja sรตlm.
Klass:- Klassi kasutatakse erinevate objektide esitamiseks. Seda kasutatakse objekti omaduste ja toimingute mรครคratlemiseks.
Objekt:- Objekt on olem, mida kasutatakse sรผsteemi kรคitumise ja funktsioonide kirjeldamiseks. Klassil ja objektil on samad tรคhistused.
Objekti diagrammi nรคide: - Allpool UML objekti diagramm sisaldab kahte objekti nimega Ferrari ja BMW, mis kuuluvad klassi nimega Car. Objektid on vaid reaalse maailma รผksused, mis on klassi eksemplarid.
Liides: - Liides sarnaneb malliga ilma rakenduse รผksikasjadeta. Ringmรคrk tรคhistab seda. Kui klass rakendab liidest, rakendatakse ka selle funktsionaalsust.
Kรคitumuslikud asjad
Need on UML-mudeli verbid, nรคiteks interaktsioonid, tegevused ja olekumasinad. Kรคitumuslikke asju kasutatakse sรผsteemi kรคitumise esitamiseks.
Koostoime diagramm: - Interaktsiooniskeeme kasutatakse sรผsteemi erinevate komponentide vahelise sรตnumivoo visualiseerimiseks.
Grouping asjad
See on pakett, mida kasutatakse semantiliselt seotud modelleerimiselementide rรผhmitamiseks รผheks sidusaks รผksuseks.
Annotatsioonilised asjad
See on nagu mรคrge, mille vรตib modellile kirjutada, et jรครคdvustada olulist teavet. See sarnaneb kollase kleeppaberiga.
Seoste tรผรผp UML-is
Suhe vรตimaldab teil mudelil nรคidata, kuidas kaks vรตi enam asja on รผksteisega seotud.
Assotsiatsioonisuhe: - See on linkide kogum, mis รผhendab UML-mudeli elemente. Seda tรคhistatakse punktiirjoonega, mille mรตlemal kรผljel on nooleotsad. Mรตlemad pooled sisaldavad elementi, mis kirjeldab seost.
Refleksiivne assotsiatsioon: Refleksiivne assotsiatsioon vรคidab, et link vรตi รผhendus vรตib esineda sama klassi objektides.
Juhitud รผhendus: - Suunatud koosluses on voog suunatud. Seos รผhest klassist teise klassi voolab ainult รผhes suunas.
Sรตltuvussuhe: - See on UML-i รผks olulisemaid tรคhistusi. See mรครคratleb sรตltuvuse suuna รผhelt objektilt teisele.
รldistussuhe: - Seda nimetatakse ka vanema-lapse suhteks. Seda tรผรผpi suhet kasutatakse pรคrimise kontseptsiooni esitamiseks.
Realiseerimissuhe: - Realiseerimissuhet kasutatakse liideste tรคhistamisel laialdaselt.
Realiseerimist saab esitada kahel viisil:
- Kanoonilise vormi kasutamine
- Elideeritud vormi kasutamine
Koostis: - Liitagregatsiooni kirjeldatakse binaarse assotsiatsioonina, mille agregaadi (terviku) otsas on tรคidetud must romb. See ei ole standardne UML-i seos, kuid seda kasutatakse siiski erinevates rakendustes.
Agregatsioon:- Agregatsioonisuhtes jรครคb sรตltuv objekt suhte ulatusse isegi siis, kui lรคhteobjekt hรคvitatakse. Agregatsioon on seose alamtรผรผp. seos UML-is.
Abstract-klassid
See on klass, millel on operatsiooni prototรผรผp, aga mitte implementatsioon. UML-is on klassi ja abs-i ainus erinevustracKlassi eripรคraks on see, et klassi nimi on rangelt kaldkirjas.
Vaatame tรคielikku UML-i klassiskeemi nรคidet: -
Sularahaautomaatide sรผsteem on vรคga lihtne, kuna kliendid peavad sularaha saamiseks vajutama teatud nuppe. Siiski on mitu turvataset, mille iga sularahaautomaat peab lรคbima. See aitab ennetada pettusi ja anda pangaklientidele sularaha vรตi konto andmeid.
UML-i kasutusjuhtude diagramm
Kasutusjuhtude diagramm jรครคdvustab sรผsteemi funktsionaalsust ja nรตudeid, kasutades selleks toimijaid ja kasutusjuhte. Kasutusjuhud modelleerivad teenuseid, รผlesandeid ja funktsioone, mida sรผsteem peab tรคitma.
Kasutusjuht: - Kasutusjuhtumid on objektorienteeritud modelleerimise รผks pรตhimรตisteid. Neid kasutatakse kรตrgetasemeliste funktsioonide ja kasutajate sรผsteemi kรคsitsemise kujutamiseks.
Nรคitleja:- Nรคitleja on รผksus, mis suhtleb sรผsteemiga. Kasutaja on parim nรคide nรคitlejast.
Kasutusjuhtude diagrammi nรคide
Alloleval kasutusjuhtude diagrammil on kaks osalejat nimega รตpilane ja รตpetaja. Kokku on viis kasutusjuhtu, mis esindavad รตpilashaldussรผsteemi spetsiifilist funktsionaalsust. Iga osaleja suhtleb konkreetse kasutusjuhtumiga.
UML olekumasina diagramm
Riigimasin: - Seda kasutatakse รผhe komponendi erinevate olekute kirjeldamiseks kogu tarkvaraarenduse elutsรผkli jooksul.
Olekumasina on 4 tรผรผpi olekuid:
- Esialgne olek: - Algoleku sรผmbolit kasutatakse olekumasina diagrammi alguse tรคhistamiseks.
- Lรตplik seis: - Seda sรผmbolit kasutatakse olekumasina diagrammi lรตpu tรคhistamiseks.
- Otsustuskast: - See sisaldab tingimust. Sรตltuvalt hinnatud valveseisundi tulemusest valitakse programmi tรคitmiseks uus tee.
- รleminek: - รleminek on muutus รผhest olekust teise, mis toimub mingi sรผndmuse tagajรคrjel.
Nรคide oleku masina diagrammist: - Kokku on kaks olekut ja esimene olek nรคitab, et esmalt tuleb sisestada รผhekordne parool (OTP). Pรคrast seda mรคrgitakse otsustuskastis OTP; kui see on รตige, toimub ainult oleku รผleminek ja kasutaja valideeritakse. Kui OTP on vale, siis รผleminekut ei toimu ja sรผsteem naaseb algasendisse, kuni kasutaja sisestab รตige OTP.
UML-i tegevusskeem
Tegevusskeem: - Tegevusdiagrammi kasutatakse sรผsteemi erinevate komponentide poolt teostatavate erinevate tegevuste esitamiseks.
- Esialgsed olekud: Tegevusele eelnevat algfaasi kujutatakse algseisundina.
- Lรตppseisundid: Sรผsteemi seisundit, milleni konkreetne protsess jรตuab, nimetatakse lรตppseisundiks.
- Otsustuskast: See on rombikujuline kast, mis esindab alternatiivsete vรตimalustega otsust. See esindab kontrollivoogu.
Tegevusdiagrammi nรคide: - Jรคrgnev diagramm kujutab e-kirjade tรถรถtlemise tegevust.
Jรคrjestusskeem
UML-i jรคrjestusdiagrammi eesmรคrk on visualiseerida sรผsteemis oleva sรตnumivoo jรคrjestust. Jรคrjestusdiagrammi kasutatakse mis tahes stsenaariumi kรคitumise jรครคdvustamiseks.
Koostรถรถ diagramm
Koostรถรถ:- Seda kujutab tรคpiline ellips, mille sisse on kirjutatud nimi.
Koostรถรถ diagrammi nรคide: -
Ajastusskeem
Ajastusdiagramm mรครคrab, kuidas objekt lainekuju vรตi graafiku abil oma olekut muudab. Seda kasutatakse objekti muutumise tรคhistamiseks รผhest vormist teise vormi.
Ajastusdiagrammi nรคide: -
UML-i komponentide diagramm
Komponent: - Sรผsteemi osa tรคhistamiseks kasutatakse komponendi tรคhistust.
Sรตlm:- Sรตlme saab kasutada vรตrgu, serveri, ruuterite jne tรคhistamiseks. Selle tรคhistus on toodud allpool.
Komponendi struktuur: - Komponenti esitatakse klassifikaatori ristkรผlikuga, mis on stereotรผรผpselt loodud kujul << komponent >>.
Sadam:- Port on klassifikaatori ja vรคlise keskkonna vaheline interaktsioonipunkt. See rรผhmitab semantiliselt sidusa komplekti etteantud ja nรตutud liidestest.
Komponentide diagrammi nรคide: -
Kasutuselevรตtu skeem
Juurutusskeem: - Juurutusskeem kujutab sรผsteemi fรผรผsilist vaadet.
Kasutusskeem koosneb jรคrgmistest mรคrgetest:
- Sรตlm
- Komponent
- Artefakt
- Liides
Kasutusskeemi nรคide: - Jรคrgnev juurutamisdiagramm kujutab HTML5 videopleieri toimimist brauseris.



































