uml – je standardno pogoj za univerzalno ?

Post on 14-Jan-2016

47 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

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 Presentation

TRANSCRIPT

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

top related