6.UML Flashcards

(17 cards)

1
Q

Osztályozók:

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

DSL fogalma:

A

Egy bizonyos fajta
problémára koncentráló számítógépes nyelv,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

CSomagok

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Függőségek

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kukcsszavak

A

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&raquo_space; «
A kulcsszavak felsorolhatók egymás után, mindegyik külön határolók közé zárva

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

megjegyzések

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

osztálydiagrammok és fajtái

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Láthatóság

A

● + (nyilvános)
● - (privát)
● # (védett)
● ~ (csomagszintű)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Számosság

A

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ű *

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tulajdonságok

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Műveletek

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Statikus attr. és műveletek

A

A statikus attribútumokat és műveleteket
aláhúzás jelöli

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Absztrakt osztályok

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Asszociációk

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Egész-rész kapcsolat

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Általánosítás

A

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.

17
Q

Interfészek

A

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.