Architektúrák dokumentálása UML-lel Irodalom L. Bass, P. Clements, R. Kazman: Software Architecture in Practice, Addison-Wesley, 2003 H. Störrle: UML 2, Panem, 2007 2
Szoftver architektúra (emlékeztet!) A rendszert felépít! alrendszerek (szoftver komponensek) kerete Magasszint" terv A rendszer átfogó struktúrája A fejleszt!k céljai és stratégiája által befolyásolt követelmények vezetnek különféle szoftver architektúrákhoz 3 Achitektúrák dokumentálása Els! lépés a megvalósítás felé Megfelel! leírás kell!en részletes egyértelm" átlátható, kereshet! szerkezet Leírás és el!írás 4
Achitektúrák dokumentálása Okok az architektúra dokumentáció, mint termék architektúra tervezés architektúra értékelés architektúra finomítás, újratervezés architektúra érvényesítése a megvalósításban 5 Achitektúrák dokumentálása Leírások különböz! szinteken különböz! célok különböz! architektúra dokumentumok különböz! olvasók, szerepl!k 6
Achitektúrák dokumentálása Szerepl!k különböz! dokumentációs célokkal Építész Implementálók Tesztel!k, integrálók Karbantartók Menedzserek Min!ségbiztosítás 7 Architektúra nézetek Több dimenzió (nézetek) dekompozíció felhasználás rétegek osztályok telepítés 8
Architektúra nézetek dokumentálása Nincs szabvány dokumentáció Dokumentálási szabályok els!dleges prezentáció elemek (modulok) és kapcsolataik elemkatalógus tulajdonságok, felel!sségek kontextus küls! komponensek, interfészek variációs lehet!ségek 9 Modul nézetek Elemek modulok, komponensek, kódegységek (csomagok) Asszociációk tartalmazási függ!ségi specializálás/generalizálás 10
Modul nézetek funkcionális felbontás UML dokumentációs lehet!ségek osztály, csomag, komponens diagramok osztályok interfészek generalizálás, specializálás aggregáció függ!ségek 11 Modul nézetek tartalmazás függés generalizálás, interfész 12
Modul nézetek használat 13 Futási id!beli nézet A rendszer lemeinek struktúrája futás közben Elemek futási id!ben jelenlév! komponensek Kapcsolatok interakciós mechanizmusok szinkron és aszinkron hívások/ kommunikáció 14
Futási id!beli nézet komponens diagram 15 Komponens és összeköt! nézetek futási idej" komponensek, csatlakozások UML dokumentációs lehet!ségek package diagramok, objektum diagramok, együttm"ködési diagramok rétegek cs! és sz"r! rendszerek interfészek asszociációk 16
Komponens és összeköt! nézetek Composite structure diagram interfészek portok 17 Allokációs nézetek szoftver és küls! elemek összerendelése UML dokumentációs lehet!ségek telepítési diagramok csomópontok kommunikációs csatornák 18
Allokációs nézetek Telepítési nézetek Elemek feldolgozó és kommunikációs csomópontok (HW elemek, SW környezetek) Kapcsolatok interakciós mechanizmusok, kommunikációs csatornák 19 Allokációs nézetek 20
Allokációs nézetek Felhasználás telepítési és m"ködtetési eljárások beszerzés tervezés hibaelhárítás teljesítmény, rendelkezésre állás, biztonsági elemzések 21 Adatmodellek, mint adatbázis tervek Fizikai adatbázis tervek alapja Adatbázis normalizálás 22
Architektúra dokumentáció 1. Dokumentáció térkép 2. Rendszer áttekintés 3. Követelmények (utalás a köv. spec. dokumentumra) 4. Nézetek 5. Nézetek közötti leképezések 6. Architektúra elemzés 7. Követelmények és architektúra megfeleltetés 8. Fogalomtár, rövidítések 23 Architektúra dokumentáció Nézet 1. Els!dleges prezentáció 2. Elemkatalógus Nézet dokumentáció 3. Változtathatósági lehet!ségek Tervezési indokok Elemzési eredmények Feltételezések és korlátok 4. Architektúra háttér 5. Kapcsolódó nézetek 6. Fogalomtár 24