Šiame „UML Notation Cheat Sheet“ jūs sužinosite:
- Dalykai UML
- Santykių tipas UML
- UML naudojimo atvejų schema
- UML būsenos mašinų schema
- UML veiklos diagrama
- Sekos schema
- Bendradarbiavimo schema
- Laiko schema
- UML komponentų schema
- Diegimo schema
Dalykai UML
Daiktą galima apibūdinti kaip bet kurį realaus pasaulio objektą ar objektą. Daiktai skirstomi į įvairias UML kategorijas taip:
- Struktūriniai dalykai
- Elgesio dalykai
- Dalykų grupavimas
- Anotaciniai dalykai
Struktūriniai dalykai
Struktūriniai dalykai yra susiję su fizine sistemos dalimi. Tai yra UML modelio daiktavardis, pvz., Klasė, objektas, sąsaja, bendradarbiavimas, naudojimo atvejis, komponentas ir mazgas.
Klasė: - klasė naudojama vaizduoti įvairius objektus. Jis naudojamas objekto savybėms ir operacijoms apibrėžti.
Objektas: objektas yra esybė, naudojama sistemos elgsenai ir funkcijoms apibūdinti. Klasė ir objektas turi tuos pačius žymėjimus.
Objektų diagramos pavyzdys: - Žemiau esančioje UML objektų diagramoje yra du objektai, pavadinti „Ferrari“ ir „BMW“, priklausantys automobiliui priskiriamai klasei. Objektai yra ne kas kita, kaip realaus pasaulio esybės, kurios yra klasės pavyzdžiai.
Sąsaja: - Sąsaja yra panaši į šabloną be išsamios įgyvendinimo informacijos. Apskritimas žymi jį. Kai klasė įdiegia sąsają, įgyvendinamas ir jos funkcionalumas.
Elgesio dalykai
Tai yra UML modelio veiksmažodžiai, tokie kaip sąveika, veikla ir būsenos mašinos. Elgesio dalykai naudojami sistemos elgesiui atspindėti. Sąveikos diagrama: - Sąveikos diagramos naudojamos vizualizuoti pranešimų srautą tarp įvairių sistemos komponentų.
Dalykų grupavimas
Tai paketas, naudojamas semantiškai susijusiems modeliavimo elementams grupuoti į vieną darnų vienetą.
Anotaciniai dalykai
Tai panašu į užrašą, kuris gali būti parašytas modeliui, kad būtų užfiksuota svarbi informacija. Jis panašus į geltoną lipduką.
Santykių tipas UML
Santykiai leidžia jums pagal modelį parodyti, kaip du ar daugiau dalykų yra susiję vienas su kitu.
Asociacijos ryšys: - tai nuorodų rinkinys, jungiantis UML modelio elementus. Jis žymimas punktyrine linija su rodyklių antgaliais iš abiejų pusių. Abi pusės turi elementą, apibūdinantį santykius.
Refleksinė asociacija: - Reflektyvioji asociacija teigia, kad tos pačios klasės objektuose gali būti ryšys ar ryšys.
Nukreipta asociacija: - nukreipta asociacija, srautas nukreiptas. Asociacija iš vienos klasės į kitą vyksta tik viena kryptimi.
Priklausomybės santykis: - Tai yra viena iš svarbiausių UML žymėjimų. Tai apibrėžia priklausomybės nuo vieno objekto kitam kryptį.
Apibendrinantys santykiai: - Tai taip pat vadinama tėvų ir vaikų santykiais. Šio tipo santykiai naudojami paveldėjimo koncepcijai atspindėti.
Realizacijos santykis: - realizavimo santykis yra plačiai naudojamas, žymint sąsajas.
Realizacija gali būti pateikiama dviem būdais:
- Naudojant kanoninę formą
- Naudojant elided formą
Kompozicija: - Sudėtinis agregatas apibūdinamas kaip dvejetainė asociacija, papuošta užpildytu juodu deimantu agregato (viso) gale. Tai nėra standartinis UML ryšys, tačiau jis vis dar naudojamas įvairiose programose.
Apibendrinimas: - agregavimo ryšys, priklausomas objektas lieka santykių srityje net ir tada, kai šaltinio objektas yra sunaikintas. Apibendrinimas yra UML susiejimo santykio potipis.
Abstrakčios klasės
Tai klasė su operacijos prototipu, bet ne įgyvendinimu. UML Vienintelis klasės ir abstrakčios klasės skirtumas yra tas, kad klasės pavadinimas yra griežtai parašytas kursyvu.
Leidžia pamatyti išsamų UML klasės diagramos pavyzdį: -
Bankomatų sistema yra labai paprasta, nes norėdami gauti grynųjų pinigų, klientai turi paspausti keletą mygtukų. Tačiau yra keli saugos sluoksniai, kuriuos reikia perduoti bet kuriai bankomatų sistemai. Tai padeda išvengti sukčiavimo ir pateikti banko klientams grynųjų pinigų ar reikalingos informacijos.
UML naudojimo atvejų schema
Naudojimo atvejų schema užfiksuoja sistemos funkcionalumą ir reikalavimus, naudodama veikėjus ir naudojimo atvejus. „Use Cases“ modeliuoja paslaugas, užduotis, funkcijas, kurias reikia atlikti sistemai.
Naudojimo atvejai: - Naudojimo atvejai yra viena iš pagrindinių objektinio modeliavimo koncepcijų. Jie naudojami aukšto lygio funkcijoms atspindėti ir kaip vartotojas elgsis su sistema.
Aktorius: - Aktorius yra subjektas, kuris sąveikauja su sistema. Vartotojas yra geriausias aktoriaus pavyzdys.
„Usecase“ diagramos pavyzdys
Žemiau pateiktoje naudojimo atvejų diagramoje yra du veikėjai, pavadinti studentu ir mokytoju. Iš viso yra penki naudojimo atvejai, kurie atspindi specifinį studentų valdymo sistemos funkcionalumą. Kiekvienas veikėjas sąveikauja su konkrečiu naudojimo atveju.
UML būsenos mašinų schema
Valstybinė mašina: - ji naudojama apibūdinti įvairias vieno komponento būsenas per visą programinės įrangos kūrimo gyvavimo ciklą.
Jie yra 4 tipo valstybės valstybinėje mašinoje:
- Pradinė būsena: -Pradinio būsenos simbolis naudojamas būsenos mašinos diagramos pradžiai nurodyti.
- Galutinė būsena: - Šis simbolis naudojamas būsenos mašinos schemos pabaigai nurodyti.
- Sprendimo langelis: - jame yra sąlyga. Atsižvelgiant į įvertintos apsaugos būklės rezultatą, programos vykdymui pasirinktas naujas kelias.
- Perėjimas: - perėjimas yra vienos būsenos pasikeitimas į kitą būseną, įvykęs dėl kokio nors įvykio.
Valstybinių mašinų schemų pavyzdys: - Iš viso yra dvi būsenos, o pirmoji būsena rodo, kad pirmiausia reikia įvesti OTP. Po to OTP yra pažymėtas sprendimo laukelyje, jei jis yra teisingas, įvyksta tik būsenos perėjimas ir vartotojas bus patvirtintas. Jei OTP yra neteisinga, perėjimas neįvyks ir jis vėl grįš į pradinę būseną, kol vartotojas įves teisingą OTP.
UML veiklos diagrama
Veiklos diagrama: - veiklos diagrama naudojama įvairioms veikloms, kurias atlieka skirtingi sistemos komponentai, vaizduoti.
- Pradinės būsenos: pradinis etapas prieš pradedant veiklą yra vaizduojamas kaip pradinė būsena
- Galutinės būsenos: būsena, kurią sistema pasiekia, kai baigiasi konkretus procesas, vadinama galutine būsena
- Sprendimo langelis: tai deimanto formos langelis, kuris vaizduoja sprendimą su pakaitiniais keliais. Tai reiškia valdymo srautą.
Veiklos diagramos pavyzdys: -Toliau pateiktoje diagramoje pateikiama el. Laiškų apdorojimo veikla.
Sekos schema
UML sekos diagramos tikslas yra vizualizuoti pranešimų srauto seką sistemoje. Sekos diagrama naudojama norint užfiksuoti bet kokio scenarijaus elgesį.
Bendradarbiavimo schema
Bendradarbiavimas: - Jį vaizduoja punktyrinė elipsė, kurios viduje parašytas vardas
Bendradarbiavimo diagramos pavyzdys: -
Laiko schema
Laiko schema nurodo, kaip objektas keičia savo būseną, naudodamas bangos formą arba diagramą. Jis naudojamas žymėti objekto transformaciją iš vienos formos į kitą.
Laiko diagramos pavyzdys: -
UML komponentų schema
Komponentas: - komponento žymėjimas naudojamas sistemos daliai reprezentuoti.
Mazgas: - mazgas gali būti naudojamas vaizduoti tinklą, serverį, maršrutizatorius ir kt. Jo žymėjimas pateikiamas žemiau.
Komponento struktūra: - Komponentas klasifikatoriaus stačiakampio stereotipais vaizduojamas kaip << komponentas >>.
Uostas: - prievadas yra klasifikatoriaus ir išorinės aplinkos sąveikos taškas. Jis grupuoja semantiškai darnų teikiamų ir reikalingų sąsajų rinkinį.
Komponento diagramos pavyzdys: -
Diegimo schema
Diegimo schema: - Diegimo schema rodo fizinį sistemos vaizdą.
Diegimo schemą sudaro šie užrašai:
- Mazgas
- Komponentas
- Artefaktas
- Sąsaja
Diegimo schemos pavyzdys: - Toliau pateiktoje diegimo diagramoje pateikiamas HTML5 vaizdo grotuvo veikimas naršyklėje.