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: