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
-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
Modellelemek csoportosítására szolgál, mely egy névteret határoz meg tagjainak.
A tartalmazott elemekre
csomagnév::elemnév
formával 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.
jelölés: francia idézőjelek vagy >><<
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 -> 3db fajta
Az objektumok típusait írja le egy rendszerben és a köztük fennálló statikus kapcsolatokat.
Mutatják az osztályok tulajdonságait és műveleteit is, és megszorításokat melyek az objektumok összekapcsolására vonatkoznak.
Fajtái:
Elemzési: Azalkalmazási szakterület fogalmai, 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 ad egy kollekció elemeinek számára.
– nem lehet kisebb az adott alsó korlátnál.
– nem lehet nagyobb az adott felső korlátnál
[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 ^ hogy a tulajdonság örökölt (UML 2.5).
● A / 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ó : amikor egy osztály tartalmazza egy másik osztály obj.
-egész-rész kapcs.
pl.: Hallgató létezik kurzus nélkül is
Kompozíció: Az
aggregáció erősebb formája.
-erőteljes aggregáció, amikor egyy osztály példányosítja és tartalmazza más osztály obj.
-egész-rész kapcsolat, szorosabb mint az aggregáció
Név nincs személy nélkül
Á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 implementáló bármely osztályozó eleget kell, hogy tegyen a szerződésnek.