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

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

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.
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

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 -> 3db fajta

A

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.

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

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 ^ 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

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ó : 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

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

Általánosítás

A

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 implementáló bármely osztályozó eleget kell, hogy tegyen a szerződésnek.