UML – je standardno pogoj za univerzalno ? Tomaž Domajnko OTS’2000, Maribor
Doba pred UML OMT, Booch OOIE, Shael-Mellor OOAD, Fusion, OOCL... ???
Razvoj jezika UML vir: OMG 2001 (planned major revision) UML 2.0 <<document>> UML 1.1 UML 1.2 UML 1.3 <<refine>> UML 1.4 UML 2.0 Q3 1997 (OMG Adopted Technology) Q2 1998 Q3 1999 Q3 2000 (planned minor revision) 2001 (planned major revision) Editorial revision with no significant technical changes. ISO Publicly Available Specifications (PAS) Other relevant standards TBA <<informalLiaison>> <<formalLiaison>> vir: OMG
Naslednji korak Podpora iterativnemu razvojnemu procesu (povratno inženirstvo) Integracija razvojnih in modelirnih orodij Podporna orodja Generatorji kode Orodja s podporo objektnih metrik Orodja za vizualizacijo razredov Orodja za preoblikovanje programske kode
Podpora metrik Namen Zahteve Kvantitativno vrednotenje objektnih sistemov (komponent) Ekstrakcija pomembnih podatkov Poenostavljena identifikacija kritičnih točk Zahteve Dostop do popolnega modela izvorne kode Optimalna uporaba pomnilnika Proženje metode, Dostop do atributa
Vizualizacija razredov Namen Analiza odgovornosti med elementi implementacije Zahteve Dostop do popolnega modela izvorne kode Uporaba pomnilnika ni kritična Grafična predstavitev rezultatov Vsebovanje atributov in metod, Proženje metode, Dostop do atributa
Refaktoriranje Namen Zahteve Izboljšati strukturo in hkrati ohraniti funkcionalnost sistema Zahteve Spreminjanje izvorne kode Soobstoj z drugimi orodji Sprememba izvorne kode
Implementacijski model
Skladnost modelov
Razširitev jezika UML Možni pristopi implementacije konceptov proženje metode in dostop do atributa : Uporaba stereotipov Uporaba vedenjskih elementov Razširitev metamodela jezika UML Uporaba izvorne kode
Uporaba stereotipov S pomočjo stereotipa razširimo koncept Asociacije (poimenovane vrednosti) Težave Povečano število asociacij Predvidena razširitev jezika UML Možnost napačne interpretacije Podpora vizualizaciji
Uporaba vedenjskih elementov Podpora refaktoriranju
Razširitev metamodela Optimalna predstavitev Velika razširitev jezika UML Podpora metrikam
Zagotavljanje medopravilnosti Zagotavljanje konsistence podatkov Uporaba enega orodja ne sme preprečiti uporabe drugega orodja. Izbira optimalne razširitve UML Upravljanje s spremembami metamodela jezika UML
XML Metadata Interchange XMI = XML + MOF + UML
Elementi XMI Pravila za generiranje XML DTD-jev na podlagi specifikacije metamodelov Pravila za generiranje XML dokumentov na podlagi MOF metapodatkov in obratno Pravila oblikovanja DTD-jev in XML podatkov na podlagi XMI, kar predstavlja osnovo za medopravilnost. Dejanske DTD-je, ki podpirajo UML in MOF.
XMI
Namesto zaključka