uml – je standardno pogoj za univerzalno ?
DESCRIPTION
UML – je standardno pogoj za univerzalno ?. Tomaž Domajnko. OTS’2000, Maribor. ???. ???. ???. Doba pred UML. OMT, Booch OOIE, Shael-Mellor OOAD, Fusion, OOCL. 2001. . (planned major revision). UML 2.0. . Other relevant. standards TBA. Q3 2000. . - PowerPoint PPT PresentationTRANSCRIPT
UML – je standardno UML – je standardno pogoj za pogoj za
univerzalno ?univerzalno ?
Tomaž DomajnkoTomaž Domajnko
OTS’2000, Maribor
Doba pred UML
???
???
???
OMT, BoochOOIE, Shael-MellorOOAD, Fusion,OOCL...
Stranka
Racun
Banka
ima
vodi-davcna
-davcna
Stranka Banka
Racun
ima
n
1vodi
n
1
Razvoj jezika UML
<<document>>UML 1.1
<<document>>UML 1.2
<<document>>UML 1.3
<<refine>>
<<document>>UML 1.4
<<document>>UML 2.0
<<refine>>
<<refine>>
<<refine>>
Q3 1997(OMG AdoptedTechnology)
Q2 1998
Q3 1999
Q3 2000(planned minor revision)
2001(planned major revision)
Editorial revisionwith no significanttechnical changes.
ISO PubliclyAvailable
Specifications(PAS)
Other relevantstandards TBA
<<informalLiaison>>
<<formalLiaison>>
Razdrobljenost
Združitev
Standardizacija
Industrializacija
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 pomnilnikaProž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
Implementacijski model
dostopa doatributa
Razred
AtributMetoda
deduje
pripada
prožimetodo
Skladnost modelov
Agregacija
Omejitev
Atribut
Razred
Metoda
Generalizacija
Proženjemetode
Dostopdo
atributa
Kompozicija
Asociacija
...
...MetamodelUML
Implementacijskimodel
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
<<proženje metode>>
Asociacija
izvor = klicočaMetodacilj= klicanaMetoda
<<dostop do attributa>>
Asociacija
atribut = dostopaniAtributmetoda= dostopajočaMetoda
Podpora vizualizacijiPodpora vizualizaciji
Uporaba vedenjskih elementov
Operation Collaboration Interaction
MessageAction
CallAction ......
Podpora refaktoriranjuPodpora refaktoriranju
Razširitev metamodela
• Optimalna predstavitev
• Velika razširitev jezika UML
Nivo (M 0)Uporabniški
objekti
Nivo (M 1)Model
Nivo (M2)Metamodel
Nivo (M3)Meta-metamodel
Janez:OsebaVISA007:Kartica
10.000 :Dvig
OsebaKartica
Dvig[Modeli, XML tokovi..]
UML::ClassUML::AtributeUML::Package
[UML, CWM, XML DTD...]
MOF::ClassMOF::Attribute
[MOF DTD]
ModelElement
DostopDoAtributa ProženjeMetode
Podpora metrikamPodpora 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
Objektni posrednik zahtev (ORB)
Objektne storitve
Orodja RepozitorijiSkupne lastnosti repozitorijev
MOF UMLXMI
API API API
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
UML-Rep. metamodelpreslikave (DTD)
UML metamodel(DTD)
UMLmodeli
UML preslikavev repozitorij
Meta Object Facility(meta meta model)
Repozitorijsheme
Uporablja Primerek CORBA vmesnik
MOF / XMIpreslikovalno
orodje
Metamodelrepozitorija
Namesto zaključka
XMI
Načrtovanje
Razvojnaorodja
ShemaPB
Poročila
Repozitorij
Koda