180 likes | 319 Views
UML – je standardno pogoj za univerzalno ?. Tomaž Domajnko. OTS’2000, Maribor. ???. ???. ???. Doba pred UML. OMT, Booch OOIE, Shael-Mellor OOAD, Fusion, OOCL. 2001. <<document>>. (planned major revision). UML 2.0. <<refine>>. Other relevant. standards TBA. Q3 2000. <<document>>.
E N D
UML – je standardno pogoj za univerzalno ? Tomaž Domajnko OTS’2000, Maribor
??? ??? ??? Doba pred UML OMT, Booch OOIE, Shael-Mellor OOAD, Fusion, OOCL...
2001 <<document>> (planned major revision) UML 2.0 <<refine>> Other relevant standards TBA Q3 2000 <<document>> <<informalLiaison>> (planned minor revision) UML 1.4 ISO Publicly <<refine>> Available Specifications (PAS) <<document>> Q3 1999 UML 1.3 <<refine>> Editorial revision <<document>> with no significant UML 1.2 Q2 1998 technical changes. <<refine>> Q3 1997 <<document>> (OMG Adopted UML 1.1 Technology) Razvoj jezika UML <<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 • 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 • Izboljšati strukturo in hkrati ohraniti funkcionalnost sistema • Zahteve • Spreminjanje izvorne kode • Soobstoj z drugimi orodji Sprememba izvorne kode
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.