„Kapocs” Kapcsolatokat (címek, telefonszámok stb „Kapocs” Kapcsolatokat (címek, telefonszámok stb.) kezelő hálózati szoftver terve Esettanulmány
UML tervező környezet létrehozása Hozzunk létre egy UML Java platform függő modellt (Kapocs), a gyökérben egy áttekintő osztálydiagrammal (Áttekintés) Hozzunk létre a következő csomagokat: ÜzletiModell, HasználatiEsetek, Elemzés, Tervezés. A csomagok egymástól függnek, ezeket tegyük rá az áttekintő diagramra
Csomagfelépítés Csomag:Model Osztálydiagram:Áttekintés Csomag:ÜzletiModell Csomag:HasználatiEsetModell Csomag:Szereplők Osztálydiagram:SzereplőSzerkezet Csomag:HasználatiEsetek HasznEsetDiagram:Áttekintés … Csomag:ElemzésiModell Csomag:TervezésiModell
Használati esetek Vegyük fel a következő szereplőket egy Szereplők osztálydiagramra: Szereplő, Ember, Szoftver, Felhasználó, Idegen, Gazda, Fényposta Vegyük fel egy Áttekintés használati eset diagramon a következő műveleteket: FelhasználóKezelés, FelhasználóAzonosítás, FelhasználóAdatkezelés, Kapcsolatkezelés Külön diagramon részletezzük a műveleteket: FelhasználóKezelés (FelhasználóTörlés, ÚjFelhasználó), FelhasználóAzonosítás (Bejelentkezés, Kijelentkezés), FelhasználóAdatkezelés(Adatmódosítás, Keresés, Törlés), Kapcsolatkezelés(KapcsolatLétrehozás, KapcsolatTörlés, MeghívóKüldés). Milyen egyéb ‘include’ vagy ‘extend’ viszonyokat érdemes terveznünk még? Adjunk meg szekvenciadiagramot valamely használati esethez
Elemzés Képernyő függőségek terve (javaslat határosztályokra): Bejelentkezés: Azonosító, Jelszó, OK, Mégse, ÚjFelhasználó FelhasználóKezelés: KérésLista, Új, Törlés FelhasználóAdatlap: Azonosító, Fényposta, Születésnap, Vezeték, Keresztnév, Bemutatkozás, OK, Mégse, Kapcsolatok, Keresés KapcsolatKezelés: FelhasználóLista, Mikortól, Leírás, Keresés, Mentés, Mégse, Vissza, ÚjKapcsolat, Meghívó ÚjMeghívó: Vezetéknév,Keresztnév,Fényposta,Küld,Mégse Fényposta: Küldés(), BeérkezettLevelek Elemzési terv. Javaslat vezérosztályokra: FelhasználóVezér, GazdaVezér. Javaslat entitásokra: Ember, Kapcsolat, Levél(Kapcsolatfelvétel, ÚjEmber, ….) Tipikus szekvenciák: ÚjFelhasználóFelvétele(FelhasználóAdatlap ablak,ÚjFelhasználó gomb megnyomása,MeghívóKüldése) KapcsolatLétrehozása(FelhasználóAdatlap,Keresés gomb,…, KapcsolatTörlése???, MeghívóKüldése???, Keresés(Adatlap kitöltése mintákkal,Keresés gomb megnyomása, Találatlista feltöltése, Kiválasztás listából)
Tervezés Osztálydiagramok létrehozása az elemzési osztályokból. Melyek a perzisztens és melyek a tranziens osztályok? Tulajdonságok és műveletek meghatározása Felsorolásjellegű osztályok
Kódkörnyezet létrehozása Java projekt létrehozása Tervezési csomagból kód generálása