UML Osztálydiagramok és CRC Kártyák

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Mely állítások igazak a CRC kártyákra?

  • Osztályok meghatározása nem diagramok alapján, hanem táblázatos lapok segítségével. (correct)
  • UML-ben hibajavítás során használhatóak. (correct)
  • A leírásban csak metódusokat kell szerepeltetni.
  • A leírásban nem metódusokat és attribútumok, hanem az osztályokhoz rendelhető felelősségek vannak. (correct)

Osztálydiagramok készítésének milyen fázisai vannak?

  • Elemzési osztálydiagram (correct)
  • Tervezési osztálydiagram (correct)
  • Osztálydiagram a tervezési minták kialakításához (correct)
  • Futásidejű osztálydiagram
  • Megvalósítási osztálydiagram (correct)
  • Kollaborációs osztálydiagram (correct)

UML osztálydiagram nyelv szintaktikai helyessége?

  • átmeneti
  • fontos
  • megengedett
  • nem fontos
  • alapvető (correct)

A függőség tranzitív?

<p>True (A)</p> Signup and view all the answers

Flashcards

CRC kártya

UML-ben az osztályokhoz rendelhető felelősségeket írja le. Nincsenek metódusok vagy attribútumok a leírásban.

Osztálydiagram

A leírás alapján meghatározzuk az osztályokat, majd a kapcsolódó attribútumokat és metódusokat adjuk meg.

Kompozíció

Ketrec a benne lévő állatokkal együtt. A ketrec megszűntével az állatok is megszűnnek.

Számosság jelölése

A kapcsolatok számosságát mutatja. Például 0..1 azt jelenti, hogy 0 vagy 1 kapcsolat lehet.

Signup and view all the flashcards

Absztrakt osztály

Egy objektum általánosítása. Egy absztrakt osztályból nem lehet példányokat létrehozni, de más osztályok örökölhetnek belőle.

Signup and view all the flashcards

Alosztály

Egy osztályból öröklődési kapcsolat révén származó új osztály. Az ős osztály jellemzőit örökli, de speciális tulajdonságokkal is rendelkezik.

Signup and view all the flashcards

Ős osztály

Egy osztály, amelyik más osztályoknak alapot ad. Alosztályok örökölhetnek belőle.

Signup and view all the flashcards

Statikus osztály

Olyan osztály, amelyiknek nem lehetnek példányai, de a mélyebb hierarchiában lévő osztályok felhasználhatják a metódusait.

Signup and view all the flashcards

Komponens

Egy speciális típusú osztály, amelyik megmutatja a szoftverfejlesztésben használt komponensek kapcsolatát és funkcióit.

Signup and view all the flashcards

Interakciós diagramok

UML diagramok: az objektumok közötti üzenetváltásokat mutatják be.

Signup and view all the flashcards

Szekvencia diagram

Egymás után következő üzeneteket tartalmazó diagramok, amelyek az objektumok időbeli sorrendben történő kapcsolatait mutatják be.

Signup and view all the flashcards

Kommunikációs diagram

A kommunikációt ábrázolják, de az üzenetek sorrendjét nem feltétlenül veszik figyelembe.

Signup and view all the flashcards

Állapotgép diagram

Az objektumok állapotváltozásokét mutatják be.

Signup and view all the flashcards

Teljes UML modell

Specifikált szoftver rendszer állapotai, ill. viselkedési módjai, mindegyik lehetséges működési esetre és feltételre specifikálva lettek

Signup and view all the flashcards

UML

Szabványos modellnyelv

Signup and view all the flashcards

Komponens

A szoftver komponensek fizikai egysége

Signup and view all the flashcards

Csomagok

Fizikailag elkülönített egységek

Signup and view all the flashcards

Refaktoring

Új metódusok és attribútumok adása egy osztályhoz, hogy javítsuk a kód strukturáját, de a funkcionalitása nem változik meg.

Signup and view all the flashcards

Singleton osztály

Egy olyan osztály, amelynek szigorúan csak egy példánya létezhet

Signup and view all the flashcards

Komponens diagram

UML diagram, amely a szoftver komponenseket ábrázolja

Signup and view all the flashcards

Dialóguslefutás

Az állapotgépek egyik fajtája, amelyik a felhasználói képernyőket ábrázolja

Signup and view all the flashcards

Telepítési diagram

UML diagram, amely a szoftver fizikai helyét ábrázolja

Signup and view all the flashcards

Függőség

Egy tetszőleges elem specifikációjában, megvalósításában történő változás változást okozhat a másik elem specifikációjában, megvalósításában.

Signup and view all the flashcards

Vezérlőautomata

A program vezérlésének folyamatát ábrázolja állapotok és állapotátmenetek segítségével

Signup and view all the flashcards

Állapotautomata

Több állapot és állapotátmenet összekapcsolásával modellezett rendszer viselkedése

Signup and view all the flashcards

Tevékenységdiagram

UML diagram, amely a szoftver funkcióit és viselkedését ábrázolja

Signup and view all the flashcards

Use case diagram

UML diagram, amely a szoftver használatát ábrázolja

Signup and view all the flashcards

Osztálydiagram

Az objektumok tulajdonságait és viselkedését ábrázolja

Signup and view all the flashcards

Többszörös öröklődés

Ha egy osztályból többféle más osztály származik

Signup and view all the flashcards

UML modell

Egy szoftver tervezési dokumentum

Signup and view all the flashcards

Inkonzisztens szoftver tervezés

Nem megfelelő szoftver tervezés

Signup and view all the flashcards

Konzisztens szoftver tervezés

Ha egy szoftver tervezési dokumentum teljes és konzisztens

Signup and view all the flashcards

Study Notes

CRC Kártyák

  • CRC kártyák használatával osztályokat definiálnak táblázatokban, nem diagramokban
  • UML hibajavításnál használhatóak
  • Csak metódusok szerepelhetnek a leírásban, nem attribútumok
  • Osztályokhoz rendelhető felelősségek szerepelnek

Osztálydiagram fázisok

  • Elemzési (analízis) osztálydiagram
  • Kollaborációs osztálydiagram
  • Tervezési osztálydiagram
  • Osztálydiagram, a tervezési minták kialakításához
  • Megvalósítási osztálydiagram
  • Futásidejű osztálydiagram

UML osztálydiagram vonalak

  • Kooperáció
  • Asszociáció
  • Aggregáció
  • Kompozíció

UML osztálydiagram számosság jelölése

  • 0..1
  • *..0
  • 0..*
  • (Egy adott példából másképpen jelölik)

Fogalmi szótár

  • Osztálydiagram esetén a fogalmi szótár a modellben használt fogalmak magyarázatát adja szinonimákkal és a környezetük bemutatásával

Fogalmi szótár (továbbfolytatás)

  • A fogalmi szótár egy metódus magyarázatot ad a modellben felhasznált metódusokról tevékenységdiagrammal
  • Osztálydiagram esetén a fogalmi szótár a modellben használt fogalmakkal, szinonimakkal, fogalmi környezettel kapcsolatos magyarázatot tartalmaz

Osztálydiagram (osztály neve)

  • Dőlt betűvel írt osztálynév statikus osztályt jelent, azaz nincsenek példányai
  • Absztrakt osztályok szintén nem példányosíthatók.
  • A Controller típusú osztályok is statikus osztályok

Osztálydiagram - Sztereotípiák

  • <> sztereotípia: nem örökölhető tovább osztály
  • <> sztereotípia: fontos felhasználói entitás, amelyet perzisztálni (adatbázisban tárolni) kell
  • <> sztereotípia: a felhasználói interfészhez tartozó osztályok jelölésére
  • <> sztereotípia: Interfész használatot vagy a kapcsolatot jelöli két entitás között
  • <> sztereotípia: Szaggatott ellipszis, szerződések (metódus szignatúrák) definíciója
  • <> sztereotípia: Az interfész megvalósítása
  • <> sztereotípia: Aktív osztály jele, egy külső eseményhez kapcsolódóan aktivizálódik.
  • <> sztereotípia: egy osztály példányának állapota adott pillanatban.
  • <> sztereotípia: Használható interfész megvalósítás jelölésére
  • <> sztereotípia, az interfész használata
  • <> sztereotípia: Interfész szimbolizációja UML osztálydiagramon

Osztálydiagram - Különbség interfész és absztrakt osztály

  • Interfész: a metódus szignatúrákat tartalmaz, de nem megvalósítást
  • Absztrakt osztály: tartalmaz megvalósítást is, és örökölhető
  • Absztrakt osztály: specifikál egy vagy több metódus szignatúrát, megadva a típusokat és sorrendeket a futáshoz.

Aktív osztály

  • Saját akciók aktiválják őket.
  • Szereplőik, vagy eseményeik aktiválják őket.
  • <> sztereotípia kötelező aktív osztályoknál

Csomagdiagramok - Globális kibővítés

  • {global} a csomag elemeire utal, mely mindenhol elérhető
  • {abstract} a még meg nem valósított csomag jele

FÜGGŐSÉG (továbbfolytatás)

  • Két objektum között akkor van függőség, ha az egyik objektum változása hatással van a másikra
  • A függőség tranzitív, ha A függ B-től, B függ C-től, akkor A függ C-től is

Interakciós diagramok

  • Üzenetváltásokat ábrázolnak
  • Az interakciós diagramokban a partnerek lehetnek osztályok, use casek, interfészek vagy komponensek

Interakciós diagramok típusai

  • Állapotgép
  • Idődiagram
  • Kommunikációs diagram
  • Szekvencia diagram

Szekvencia diagram

  • A szekvencia diagramon az időt balról jobbra lehet értelmezni
  • Életvonalak sorrendje a bal oldaltól a jobb oldalra mutat a szekvencia diagramokban. Az életvonalak a szekvenciális diagram objektumok sorrendjét mutatják.

Szekvencia diagram - Életvonalak

  • Minden partnerhez életvonal tartozik
  • Az életvonalak a bal oldaltól indulnak jobb oldalon végződnek

Szekvencia diagramok használata

  • Megfelelő használata az eseteknek amikor kevés partner között bonyolult mintázatok szerint történik a kommunikáció, de sok párbeszéd történik.

Szekvencia diagram - Operátorok

  • STRICT: Szigorúan definiált sorrendben futnak a műveletek
  • REF: referencia másik diagramhoz
  • BRK: megszakítás
  • ALT: Alternatív akciók (egymást kizáró)
  • LOOP: ismétlődés
  • PAR: párhuzamos végrehajtás
  • REGION: egyidejűvégrehajtás
  • SEQ: soros futás

Telepítési diagramok

  • A számítógépes rendszer hardvereinek és szoftvereinek szerkezeti elrendezését írja le
  • Telepítési diagramok kombinálhatatlanok osztálydiagrammal

Komponens diagramok

  • Az alkalmazás komponenseinek elrendezését mutatja a szerkezeten belül
  • Az alkalmazási komponensek szerkezeti elrendezését ábrázolja a komponensen belül

Az emlékező állapot

  • Emlékszik arra, hogy melyik állapotból érkeztek oda
  • Ismétlődő akciók, ismétlődések vagy megadott időszakok emlékezése

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

UML Osztálydiagramok és CRC kártyák
0 questions
UML osztálydiagramok
45 questions
Use Quizgecko on...
Browser
Browser