6.UML Flashcards
(17 cards)
Osztályozók:
Def: Egy modellelem mely közös jellemzőkkel rendelkező példányok egy halmaza
-Hierarchiába szervezhetőek általánosítással
-Specializáció: adattípus, asszociáció, interfész, osztály..
-Jelölés: ugyanaz mint az osztályoknak csak félkövérrel írva
DSL fogalma:
Egy bizonyos fajta
problémára koncentráló számítógépes nyelv,
CSomagok
A csomag egy modellelemek csoportosítására
szolgáló konstrukció, mely egy névteret határoz
meg a tagjai számára
A tartalmazott elemekre csomagnév::elemnév
formájú minősített nevekkel lehet hivatkozni
pkg::Point
Függőségek
Modellelemek közötti szolgáltató-kliens
kapcsolatot jelent, ahol egy szolgáltató
módosításának hatása lehet a kliens
modellelemekre
jelölés:
kliens—–>szolgáltató
A függőséghez megadható
egy kulcsszó vagy sztereotípia.
Kukcsszavak
Fenntartott szavak.
Minden egyes kulcsszóhoz elő van írva, hogy hol jelenhet meg.
Lehetővé teszi azonos grafikus jelölésű UML fogalmak (metaosztályok) megkülönböztetését.
francia idézőjelek vagy»_space; «
A kulcsszavak felsorolhatók egymás után, mindegyik külön határolók közé zárva
megjegyzések
Nincs jelentése, a modell olvasója számára
hordozhat hasznos információt
A jobb felső sarkában „szamárfüles” téglalap
ábrázolja. A téglalap tartalmazza a megjegyzés
törzsét.
szaggatott vonal kapcsolja össze a magyarázandó elemmel
osztálydiagrammok és fajtái
Egy osztálydiagram az objektumok típusait írja le egy rendszerben és a köztük fennálló különféle statikus kapcsolatokat. Az osztálydiagramok mutatják az osztályok tulajdonságait és műveleteit is, valamint azokat a megszorításokat, melyek az objektumok összekapcsolására vonatkoznak
Fajtái:
Elemzési: Az elemzési szinten az osztályok az
alkalmazási szakterület fogalmai, az osztálydiagram a szakterület felépítését modellezi
Tervezési: Megjelennek az osztályokban a
megvalósítás módjának technikai aspektusai.
Megvalósítási: Az osztályok egy implementációs
nyelv (például C++, Java, …) konstrukcióival
ekvivalensek.
Láthatóság
● + (nyilvános)
● - (privát)
● # (védett)
● ~ (csomagszintű)
Számosság
Megszorítást fejez ki egy kollekció elemeinek számára.
– Az elemek száma nem lehet kisebb az adott alsó korlátnál.
– Az elemek száma nem lehet nagyobb az adott felső korlátnál, ha az nem
[alsókorlát ..] felső
pl.: 0..*
Az alsó korlát nemnegatív egész, a felső korlát nemnegatív egész vagy a „korlátlan” jelentésű *
Tulajdonságok
Egy tulajdonság egy attribútumot vagy egy
asszociációvéget ábrázol
Jelölésmód:
– [^] [láthatóság] [/] név [: típus] [[ számosság ]]
[= alapérték] [{ módosító [, módosító]* }]
● A ^ azt jelzi, hogy a tulajdonság örökölt (UML 2.5).
● A / azt jelzi, hogy a tulajdonság származtatott.
● A számosság elhagyásakor az alapértelmezés 1.
● Módosító: például readOnly, ordered, unordered, unique
Műveletek
Jelölésmód:
– [^] [láthatóság] név ([paraméterlista])
[: típus] [[ számosság ]]
[{ tulajdonság [, tulajdonság]* }]
Tulajdonság: nonunique, ordered, query,
redefines név, seq/sequence, unique, unordered,
megszorítás
Statikus attr. és műveletek
A statikus attribútumokat és műveleteket
aláhúzás jelöli
Absztrakt osztályok
Nem példányosítható osztály (osztályozó)
Szedjük az osztály (osztályozó) nevét dőlt betűvelés/vagy a név után vagy alatt adjuk meg az {abstract} szöveges annotációt
Asszociációk
Szemantikus viszonyt jelent, mely osztályozók
példányai között állhat fenn.
Legalább két végük van. (bináris asszociáció)
Egy kapcsolat (link) egy asszociáció egy példánya.
Jelölésmód:
– Bármely asszociáció ábrázolható egy csúcsára
állított rombusszal, melyet minden egyes vég
esetén egy folytonos vonal köt össze azzal az
osztályozóval, mely a vég típusa. Kettőnél több
végű asszociáció csak így ábrázolható.
Egy bináris asszociációt általában két osztályozót
összekötő folytonos vonal ábrázol, vagy egy
osztályozót önmagával összekötő folytonos vonal.
● Asszociáció vég: az asszociációt ábrázoló vonal és egy
osztályozót ábrázoló ikon (gyakran egy doboz)
kapcsolata.
Egész-rész kapcsolat
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 egykompozit objektumhoz tartozhat. A kompozit objektum törlésekor az összes rész objektum vele együtt törlődik.
Általánosítás
Az általánosítás egy általánosítás/specializáció
kapcsolatot határoz meg osztályozók között. Egy speciális osztályozót kapcsol össze egy
általánosabb osztályozóval.
A közvetlen általánosításokat a speciális osztályozó szülőjének nevezzük, osztályok esetén ősosztálynak.
Egy osztályozó egy példánya minden
általánosításának példánya.
Interfészek
Nyilvános jellemzőket és kötelezettségeket deklarál, melyek együtt egy koherens szolgáltatást alkotnak
Az interfész egy szerződést határoz meg, az interfészt realizáló bármely osztályozó eleget kell, hogy tegyen a szerződésnek.