6.dia Unified Modeling Language Flashcards

(21 cards)

1
Q

Szakterület-specifikus nyelv (DSL) fogalma

A

Egy bizonyos fajta problémára koncentráló számítógépes nyelv.
Pl.: CSS, SQL, BibTex

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

Osztályozók (UML modellek)

A

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.

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

Csomagok (UML modellek)

A

Egy modellelemeket tartalmazó csoportosító, egy névteret képez.
Csomag::elem
-Elem a csomag része.

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

Függőségek (UML modellek)

A

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.

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

Kulcsszavak (UML modellek)

A

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)

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

Megjegyzések (UML modellek)

A

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.

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

Osztálydiagrammok fogalma

A

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.

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

Osztálydiagrammok fajtái

A

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.

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

Osztályok

A

Doboz 3 részre osztva.
Név
Attribútumok (mezők)
Műveletek (metódusok)

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

Láthatóság

A

+ -> nyílvános (public)
- -> privát (private)
# -> védett (protected)
~ -> csomagszintű (package)

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

Számosság

A

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

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

Tulajdonságok

A

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

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

Műveletek

A

[^] [láthatóság] név ([paraméterlista]) [: típus] [[számosság]] [{tulajdonság [, tulajdonság]*}]
Tulajdonság:
-||- (Módosítók)

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

Statikus attribútumok és műveletek

A

Ezeket aláhúzás jelöli az osztály elemben.

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

Absztrakt osztályok

A

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.

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

Asszociációk

A

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.

17
Q

Asszociáció vég

A

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ó

18
Q

Egész-rész kapcsolat

A

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)

19
Q

Általánosítás

A

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

20
Q

Interfészek

A

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

21
Q

UML osztálydiagramok olvasása és értelmezése

A

Fent leírtak alapján.