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.

  • ๐Ÿงฑ UML-i asjad: Struktuurilised, kรคitumuslikud, grupipรตhisedpingja annotatsioonilised asjad on iga mudeli ehituskivid.
  • ๐Ÿ”— Suhted: Mudeli elemente รผhendavad assotsiatsioon, sรตltuvus, รผldistus, realiseerimine, kompositsioon ja agregatsioon.
  • ๐ŸŽญ Kรคitumisdiagrammid: Kasutusjuhtumite, olekumasinate, tegevuste, jรคrjestuste, koostรถรถ ja ajastusdiagrammid jรครคdvustavad dรผnaamilist kรคitumist.
  • ๐Ÿ—๏ธ Struktuuriskeemid: Klassi-, komponent- ja juurutusdiagrammid kirjeldavad sรผsteemi staatilist ja fรผรผsilist struktuuri.
  • ๐ŸŽฏ Kiire viide: Iga tรคhistus on nรคidatud oma sรผmboli ja รผherealise definitsiooniga kiireks otsinguks.

UML diagrammi petuleht ja teatmik

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.

Struktuursed asjad UML-is

Klass:- Klassi kasutatakse erinevate objektide esitamiseks. Seda kasutatakse objekti omaduste ja toimingute mรครคratlemiseks.

Struktuursed asjad UML-is

Objekt:- Objekt on olem, mida kasutatakse sรผsteemi kรคitumise ja funktsioonide kirjeldamiseks. Klassil ja objektil on samad tรคhistused.

Struktuursed asjad UML-is

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.

Struktuursed asjad UML-is

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.

Kรคitumisasjad UML-is

Koostoime diagramm: - Interaktsiooniskeeme kasutatakse sรผsteemi erinevate komponentide vahelise sรตnumivoo visualiseerimiseks.

Grouping asjad

Grouping asjad UML-is

See on pakett, mida kasutatakse semantiliselt seotud modelleerimiselementide rรผhmitamiseks รผheks sidusaks รผksuseks.

Annotatsioonilised asjad

Annotatsioonilised asjad UML-is

See on nagu mรคrge, mille vรตib modellile kirjutada, et jรครคdvustada olulist teavet. See sarnaneb kollase kleeppaberiga.

Seoste tรผรผp UML-is

Seoste tรผรผp UML-is

Suhe vรตimaldab teil mudelil nรคidata, kuidas kaks vรตi enam asja on รผksteisega seotud.

Seoste tรผรผp UML-is

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.

Seoste tรผรผp UML-is

Refleksiivne assotsiatsioon: Refleksiivne assotsiatsioon vรคidab, et link vรตi รผhendus vรตib esineda sama klassi objektides.

Seoste tรผรผp UML-is

Juhitud รผhendus: - Suunatud koosluses on voog suunatud. Seos รผhest klassist teise klassi voolab ainult รผhes suunas.

Seoste tรผรผp UML-is

Seoste tรผรผp UML-is

Sรตltuvussuhe: - See on UML-i รผks olulisemaid tรคhistusi. See mรครคratleb sรตltuvuse suuna รผhelt objektilt teisele.

Seoste tรผรผp UML-is

Seoste tรผรผp UML-is

รœldistussuhe: - Seda nimetatakse ka vanema-lapse suhteks. Seda tรผรผpi suhet kasutatakse pรคrimise kontseptsiooni esitamiseks.

Seoste tรผรผp UML-is

Realiseerimissuhe: - Realiseerimissuhet kasutatakse liideste tรคhistamisel laialdaselt.

Seoste tรผรผp UML-is

Realiseerimist saab esitada kahel viisil:

  • Kanoonilise vormi kasutamine
  • Elideeritud vormi kasutamine

Seoste tรผรผp UML-is

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.

Seoste tรผรผp UML-is

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

AbstracUML-i 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 klassi diagramm

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.

Kasutage UML-is juhtumiskeemi

Kasutusjuht: - Kasutusjuhtumid on objektorienteeritud modelleerimise รผks pรตhimรตisteid. Neid kasutatakse kรตrgetasemeliste funktsioonide ja kasutajate sรผsteemi kรคsitsemise kujutamiseks.

Kasutage UML-is juhtumiskeemi

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.

Kasutage UML-is juhtumiskeemi

UML olekumasina diagramm

Olekusmasina diagramm UML-is

Riigimasin: - Seda kasutatakse รผhe komponendi erinevate olekute kirjeldamiseks kogu tarkvaraarenduse elutsรผkli jooksul.

Olekumasina on 4 tรผรผpi olekuid:

  1. Esialgne olek: - Algoleku sรผmbolit kasutatakse olekumasina diagrammi alguse tรคhistamiseks.
  2. Lรตplik seis: - Seda sรผmbolit kasutatakse olekumasina diagrammi lรตpu tรคhistamiseks.
  3. Otsustuskast: - See sisaldab tingimust. Sรตltuvalt hinnatud valveseisundi tulemusest valitakse programmi tรคitmiseks uus tee.
  4. รœleminek: - รœleminek on muutus รผhest olekust teise, mis toimub mingi sรผndmuse tagajรคrjel.

Olekusmasina diagramm UML-is

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 UML-is

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.

Tegevusskeem UML-is

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.

Jรคrjestusskeem UML-is

Koostรถรถ diagramm

Koostรถรถskeem UML-is

Koostรถรถ:- Seda kujutab tรคpiline ellips, mille sisse on kirjutatud nimi.

Koostรถรถ diagrammi nรคide: -

Koostรถรถskeem UML-is

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

Ajastusskeem UML-is

UML-i komponentide diagramm

Komponentide diagramm UML-is

Komponent: - Sรผsteemi osa tรคhistamiseks kasutatakse komponendi tรคhistust.

Komponentide diagramm UML-is

Sรตlm:- Sรตlme saab kasutada vรตrgu, serveri, ruuterite jne tรคhistamiseks. Selle tรคhistus on toodud allpool.

Komponentide diagramm UML-is

Komponendi struktuur: - Komponenti esitatakse klassifikaatori ristkรผlikuga, mis on stereotรผรผpselt loodud kujul << komponent >>.

Komponentide diagramm UML-is

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

Komponentide diagramm UML-is

Kasutuselevรตtu skeem

Juurutusskeem: - Juurutusskeem kujutab sรผsteemi fรผรผsilist vaadet.

Kasutusskeem koosneb jรคrgmistest mรคrgetest:

  1. Sรตlm
  2. Komponent
  3. Artefakt
  4. Liides

Juurutusskeem UML-is

Kasutusskeemi nรคide: - Jรคrgnev juurutamisdiagramm kujutab HTML5 videopleieri toimimist brauseris.

Juurutusskeem UML-is

KKK

Jah. Tehisintellekti assistendid saavad klasside, osalejate vรตi tรถรถvoogude lihtteksti kirjelduse muuta UML-diagrammikoodiks (nรคiteks PlantUML vรตi merineitsi), mis kuvatakse diagrammina. RevVaadake vรคljundit, kuna tehisintellekt vรตib seoseid vรตi mitmekesisust kahe silma vahele jรคtta.

Jah. Tehisintellekti abil tรถรถtavad pรถรถrdprojekteerimise tรถรถriistad suudavad koodist klasse ja meetodeid lugeda ning genereerida klassi- vรตi jรคrjestusskeeme. See kiirendab dokumenteerimist, kuigi arendajad peaksid kontrollima, et genereeritud diagrammid kajastaksid kavandatud arhitektuuri.

UML-diagrammid jagunevad kahte kategooriasse: struktuuridiagrammid (klass, objekt, komponent, juurutus), mis nรคitavad staatilist struktuuri, ja kรคitumisdiagrammid (kasutusjuhtum, tegevus, olekumasin, jรคrjestus), mis nรคitavad sรผsteemi kรคitumist ajas.

Viimane vรคlja antud versioon on UML 2.5.1, mille avaldas Object Management Group (OMG) 2017. aastal. See tรคiustas UML 2.x spetsifikatsiooni ja enamik tรคnapรคevaseid diagrammide koostamise tรถรถriistu toetab selle tรคhistust.

Vรตta see postitus kokku jรคrgmiselt: