UML Példa © Fülöp Lajos
Példa Video kölcsönző számára egy nyilvántartó alkalmazást kell írni A regisztrációs pultnál/alkalmazottnál lehet új tagokat felvenni A kölcsönző pultnál lehet kölcsönözni videókat Itt kell fizetni is Opcionálisan lehet számlát kérni Beszállítótól lehet rendelni új videót Az adatokat egy adatbázisban tároljuk © Fülöp Lajos
Videokölcsönző példa – Use case © Fülöp Lajos
Eseményáramlás - kölcsönzés Kölcsönző pultos kiválasztja a kölcsönzés menüpontot Megadja a tag nevét és születési dátumát A rendszer visszaadja a taghoz tartozó azonosítót, id-t A pultos megadja a kikölcsönzésre kerülő film azonosítóját,id-t Érvényesíti a kölcsönzést © Fülöp Lajos
© Fülöp Lajos
Tipp Ha egy diagramon nem fér el az összes osztály „szépen” akkor csomagok szerint mutassuk be a rendszert, ahol a többi csomagból csak azokat az osztályokat tüntetjük fel amelyekkel valamilyen kapcsolat van Előző diánál: Kolcsonzés package Következő diánál: Adatbazis package © Fülöp Lajos
© Fülöp Lajos
BOUML tippek Drawing settings Show members full definition: yes Show parameter direction: no Class Drawing mode: class Package, name in tab: yes A beállításokat célszerű a gyökér elemre megadni Jobb klikk + format: +pl. A2 -> nincs szaggatott vonal Melyik elem legyen előrébb/hátrébb Jobb klikk + upper/lower Célszerű sorrend: először azt osztályokat rajzoljuk Ha minden osztály kész akkor a csomagokat Ékezetet ne használjunk sehol! A BOUML nem tudja visszatölteni! Ha mégis: A mentett fájl szöveges, lecserélhető az ékezet © Fülöp Lajos
Feladat A videokolcsonzos peldakat csinaljuk meg BOUML-ben Use case Class Diagram Sequence Diagram Package Diagram (Specialis Class diagram) Deployment Diagram Projekttervek átbeszélése © Fülöp Lajos
UML toolok Ingyenesen letölthető toolok További ArgoUML Szekvencia diagram nem működik http://argouml.tigris.org/ BOUML http://bouml.free.fr/download.html StarUML http://downloads.sourceforge.net/staruml/staruml-5.0-with-cm.exe?modtime=1135961973&big_mirror=0 http://staruml.sourceforge.net/en/documentations.php További http://en.wikipedia.org/wiki/List_of_UML_tools (Non-proprietary UML tools) © Fülöp Lajos