Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Objektumvezérelt rendszerek tervezése 2.óra – UML alapok © Fülöp Lajos.

Hasonló előadás


Az előadások a következő témára: "Objektumvezérelt rendszerek tervezése 2.óra – UML alapok © Fülöp Lajos."— Előadás másolata:

1 Objektumvezérelt rendszerek tervezése 2.óra – UML alapok © Fülöp Lajos

2 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML Unified Modeling Language Mi ez?  Grafikus modellező nyelv Mire való?  Objektumorientált modellezés, tervezés  Probléma specifikációja  Probléma megoldása  Dokumentáció  Grafikus szemléltetés több nézetben Use case, class diagram,… © Fülöp Lajos

3 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Használati eset modellezés Rendszer viselkedését modellezi:  funkcionalitás  kommunikáció eszköze (felhasználó felé is)  legmagasabb absztrakció Megvilágítja:  rendszer tervezett funkcióit (használati eseteit)  rendszer környezetét (szereplők – Actor)  ezek közötti kapcsolatokat (Use Case Diagram) © Fülöp Lajos

4 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML – Use Case Diagram kapcsolatok Asszociáció  Felhasználó és használati eset közötti kommunikáció, általában ige Általánosítás  Egyik használati eset vagy aktor általánosabb formája a másiknak Kiterjesztés  Egyik használati eset kiterjeszti újabb funkcionalitással a másikat  Extend kulcsszó Tartalmazás  Egyik használati eset tartalmazza a másikat  Include kulcsszó © Fülöp Lajos

5 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Use case példa © Fülöp Lajos

6 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Eseményáramlás A megrendelő által érthető legyen  teljes mondatokat írjunk, szóhasználatban igazodjunk a megrendelőhöz (pl. ügyfél – kliens, aru – cikk, …) Adjuk meg pontosan a használati esetet elindító eseményt Az eseményáramlást külső szemszögből mutatjuk be, nem taglaljuk a rendszer belső működését Adjuk meg hogy mi alapján ellenőrizhető hogy a használati eset elérte célját © Fülöp Lajos

7 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML – Class Diagram Osztálydiagram A probléma megoldását leíró szerkezeti diagram Statikus Elemei  Osztályok,csomagok, interfészek, megjegyzések Kapcsolatok  Asszociáció  Aggregáció  Kompozíció  Öröklődés  Függőség © Fülöp Lajos

8 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML – Class Diagram - Association Társítás, összekapcsolás Név, azonosító Egy vagy kétirányú Asszociációs osztály  Asszociáció, kapcsolat részletei  Pl. egy személy több lakásban lakik Az, hogy melyikben mióta lakik a kapcsolat részlete Multiplicitás  Résztvevő objektumok száma  Egy személy 1 vagy 2 lakásban lakik © Fülöp Lajos

9 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML - Class Diagram - Association © Fülöp Lajos

10 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML – Class Diagram - Aggregation Speciális asszociáció Egyik objektum része a másiknak Nem erős tartalmazás © Fülöp Lajos

11 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML Class Diagram - Composition Speciális aggregáció Fizikai, erős tartalmazás  A tartalmazó a tartalmazott nélkül nem létezhet © Fülöp Lajos

12 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML Class Diagram – Általánosítás és specializáció (öröklődés) Általánosítás: bizonyos osztályok közös tulajdonságai alapján egy új osztály létrehozása Specializáció: Egy osztály speciális esete(i) © Fülöp Lajos

13 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML Class Diagram példa © Fülöp Lajos

14 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Osztályok közötti kapcsolatok - implementációs példák A példa kapcsolatot A -> B szerint értelmezzük Asszociáció  A osztály egy metódusának paramétere B típusú  A osztály egy metódusa hívja B egy metódusát  A osztály egy metódusa (lokálisán) példányosítja B-t  A osztály egy metódusának visszatérési típusa B Aggregáció  A osztály tartalmaz egy B-re mutató pointert Kompozíció  A osztály tartalmaz egy B adattagot Öröklődés  A osztály B-ből származik © Fülöp Lajos

15 Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék UML toolok Ingyenesen letölthető toolok  ArgoUML Szekvencia diagram nem működik   BOUML  StarUML with-cm.exe?modtime= &big_mirror=0 with-cm.exe?modtime= &big_mirror=0  További  (Non-proprietary UML tools) © Fülöp Lajos


Letölteni ppt "Objektumvezérelt rendszerek tervezése 2.óra – UML alapok © Fülöp Lajos."

Hasonló előadás


Google Hirdetések