Unified Modeling Language (UML) Flashcards
Mi az UML?
Object Management Group (OMG) egységes modellező nyelve szoftverrendszerek modelljeinek.
Mi a modell és metamodell?
A modell egy rendszer leírása. Bizonyos nézőpontból írja le a rendszert érintettek bizonyos csoportjának.
A metamodell a modell egy modellje.
UML-ben a metamodell olyan modell amely önmagát modellezi.
Jellemezd a szakterület-specifikus nyelveket!
Domain Specific Language (DSL) - egy bizonyos problémára koncentráló számitógépes nyelv, nem pedig általános célú
Jellemezd az osztályozókat, csomagokat!
Az osztályozó egy modellelem, mely közös jellemzőkkel rendelkező példányok egy halmazát ábrázolja.
Hierarchiába szervezhetők-
A csomag egy modellelemek csoportosítására szolgáló konstrukció, mely egy névteret határoz meg a tagjai számára. csomagnév::elemnév lehet hivatkozni
Jellemezd a kulcsszavakat és megjegyzéseket és függőségeket!
UML szerves részét képző fenntartott szó. Szöveges annotáció UML grafikus elemhez kapcsolva, vagy UML diagram egy sorának részeként. Azonos grafikus jelölésű UML fogalmak megkülönböztetését. – « és » – között kell megadni.
A megjegyzéseknek nincs jelentése, a modell olvasójának fontos információt tartalmaz.
A függőségek modellelemek közötti szolgáltató-kliens kapcsolatot jelent, a szolgáltató módosítása hatással lehet a kliens modellelemekre.
Jellemezd az osztálydiagrammokat és fajtáit!
Objektumok típusait írják le és a köztük fennálló statikus kapcsolatokat.
Osztályok tulajdonságait és műveleteit és objektumok megszorításait mutatják.
Lehet:
Elemzési - az osztálydiagram a szakterület felépítését modellezi
Tervezési - a megvalósítás módjának technikai aspektusai jellenek meg
Megvalósítási - implementációs nyelv konstrukcióival ekvivalens
Jellemezd az osztályokat!
jelölés - név
Jellemezd az osztályokat!
jelölés:
-név
-attribútumok
-műveletek
Jellemezd a láthatóságot!
+ (nyílvános)
- (privát)
# (védett)
~ (csomagszintű)
Jellemezd a számosságot!
Megszorítást fejez ki egy kollekció elemeinek számára.
jelölés:
[alsó korlát ..] felső korlát
Jellemezd a tulajdonságokat!
Egy attribútumot vagy asszociációvéget ábrázol.
^ azt jelzi, hogy örökölt
/ azt jelzi, hogy származtatott
jellemezd a statikus attribútumokat és műveleteket!
Aláhúzás jelöli
Jellemezd az absztrakt osztályokat!
Nem példányosítható osztály (osztályozó).
az osztály neve dőlt betűvel és utána vagy alatta pedig az {abstract} annotáció.
Jellemezd az asszociációkat!
Szemantikus viszony, osztályozók és példányaik között.
Legalább két végük van.
Egy kapcsolat (link) egy asszociáció egy példánya.
Jelölés: csúcsára állított rombusz, melynek minden végén az osztályzó típusával van folytonos vonallal összekötve.
Jellemezd az egész-rész kapcsolatot!
A bináris asszociációk egész-rész kapcsolatot kifejező fajtái:
aggregáció - egy rész objektum egyidejüleg több aggregációs objektumhoz is tartozhat, a részek és az aggregációs objektum egymástól függetlenül is létezhetnek
kompozíció - az aggregáció erősebb formája. Egy rész objektum legfeljebb egy kompozit objektumhoz tartozhat. A kompozit törlésekor az összes rész is törlődik.