6.dia Unified Modeling Language Flashcards
(21 cards)
Szakterület-specifikus nyelv (DSL) fogalma
Egy bizonyos fajta problémára koncentráló számítógépes nyelv.
Pl.: CSS, SQL, BibTex
Osztályozók (UML modellek)
Modellelek, ami azonos jellemzőkkel rendelkező példányok egy halmazát ábrázolja.
Specializáció: adattípus, asszociáció, interfész, osztály
Hierarchiába szervezhető.
Jelölésmód: ugyan úgy mint az osztályokat: félkövér betűtípus.
Csomagok (UML modellek)
Egy modellelemeket tartalmazó csoportosító, egy névteret képez.
Csomag::elem
-Elem a csomag része.
Függőségek (UML modellek)
Szolgáltató-kliens kapcsolat modellelmek között. A szolgáltató változtatása hatással lehet a kliensre.
Elem - - - - - - > Elem
Klienstől mutat a szolgáltatóig.
Kulcsszavak (UML modellek)
Fenntartott szavak, a jelölések szerves részei.
Szövegesen jelennek meg UML grafikus elemhez kapcsolva (akár több is egyre), vagy UML diagram egy szöveges sorában.
Azonos jelölésű elemek megkülönböztethetőek általa.
«Kulcsszó» - így kell megadni (francia idézőjelek vagy kacsacsőr)
Megjegyzések (UML modellek)
Hasznos információ az olvasó számára, de különösebb jelentése nincsen.
Általában a jobb felső sarokban van elhelyezve szamárfüles téglalapként.
Megjegyzés - - - - - - magyarázott dolog
Szaggatott vonallal magyaráz.
Osztálydiagrammok fogalma
Objektumok típusait írja le egy rendszerben, a köztük lévő statikus kapcsolatokkal. Mutatja az osztályok tulajdonságait és kapcsolatait. Megszorításokat is leír, ezek az objektumokra vonatkoznak.
Osztálydiagrammok fajtái
Elemzési:
Itt az osztályok a szakterület fogalmait reprezentálják, és a diagram a terület felépítését.
Tervezési:
Megjelennek a megvalósítás módjainak technikái is.
Megvalósítási:
Egy implementációs nyelv konstrukcióival egyenlőek.
Osztályok
Doboz 3 részre osztva.
Név
Attribútumok (mezők)
Műveletek (metódusok)
Láthatóság
+ -> nyílvános (public)
- -> privát (private)
# -> védett (protected)
~ -> csomagszintű (package)
Számosság
Megszorítást fejez ki egy kollekció elemeinek számára.
alsó_korlát .. felső_korlát
alsó_korlát -> elhagyható ha megegyezik a felső korláttal, akkor “..” sem kell
felső_korlát lehet * -> végtelen
Tulajdonságok
Egy attribútum vagy egy asszociációvéget ábrázol.
[^] [láthatóság] [/] név [: típus] [[ számosság ]] [= alapérték] [{ módosító [, módosító]* }]
^ -> azt jelenti, hogy a tulajdonság örökölt
/ -> azt jelenti, hogy a tulajdonság származtatott.
Számosság elhagyásakor az alap az 1.
Módosítók:
readOnly, ordered, unordered, unique
Műveletek
[^] [láthatóság] név ([paraméterlista]) [: típus] [[számosság]] [{tulajdonság [, tulajdonság]*}]
Tulajdonság:
-||- (Módosítók)
Statikus attribútumok és műveletek
Ezeket aláhúzás jelöli az osztály elemben.
Absztrakt osztályok
Nem példányosítható osztályok.
Osztály (osztályozó) neve dőlt betűvel és/vagy a név után/alatt {abstract} szöveggel.
Asszociációk
Szemantikus kapcsolat két osztályozó példányai között.
Ezek a példányok megfelelnek a típusnak, vagy implementálják azt.
Legalább két vége van, ha pontosan két vége van akkor bináris asszociáció.
Egy kapcsolat egy asszociáció egy példánya.
Ábrázolás:
Ha bináris akkor csak egy vonal. Közepe felé egy név, és egy nyíl mutat az asszociáció irányába.
Ha több akkor egy rombusz választja ketté (több felé) a vonalat.
Asszociáció vég
Egy vonal a végén egy osztályozóval.
A vonal végén elhelyezhető a kapcsolatról egy leírás:
Név, Számosság, Módosító, Láthatóság
Számosság azt írja le, hogy hány példány van hány példánnal kapcsolatban.
A vonal végén lehet pont, ha ez van akkor egy tulajdonságra mutat.
Navigálhatóság
<> navigálható
xx nem navigálható
Egész-rész kapcsolat
2 fajtája:
Aggregáció:
Része lehet másiknak de önállóan is létezhet. Rombusz (nincs kitöltve)
Kompozíció:
Egy rész objektum csak egy egész objektumhoz tartozva létezhet. Rombusz (ki van töltve)
Általánosítás
Van egy általános osztály (Állat) és belőle származtatott speciális osztályok (Kutya, Macska).
Tranzitivitás…
Jelölés:
Általános osztály
|
|
Speciális osztály
Interfészek
Jellemzőket és kötelezettségeket deklaráló osztályozó, így egy koherens szolgáltatást alkotnak.
Osztályozók implementálják/realizáljlk.
Jelölések:
O —> Realizáló
«interface» <- - - - - - Realizáló osztály
UML osztálydiagramok olvasása és értelmezése
Fent leírtak alapján.