18
UML – je standardno UML – je standardno pogoj za pogoj za univerzalno ? univerzalno ? Tomaž Domajnko Tomaž Domajnko OTS’2000, Maribor

UML – je standardno pogoj za univerzalno ?

  • Upload
    inoke

  • View
    47

  • Download
    7

Embed Size (px)

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

Citation preview

Page 1: UML – je standardno pogoj za univerzalno ?

UML – je standardno UML – je standardno pogoj za pogoj za

univerzalno ?univerzalno ?

Tomaž DomajnkoTomaž Domajnko

OTS’2000, Maribor

Page 2: UML – je standardno pogoj za univerzalno ?

Doba pred UML

???

???

???

OMT, BoochOOIE, Shael-MellorOOAD, Fusion,OOCL...

Stranka

Racun

Banka

ima

vodi-davcna

-davcna

Stranka Banka

Racun

ima

n

1vodi

n

1

Page 3: UML – je standardno pogoj za univerzalno ?

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

Page 4: UML – je standardno pogoj za univerzalno ?

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

Page 5: UML – je standardno pogoj za univerzalno ?

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

Page 6: UML – je standardno pogoj za univerzalno ?

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

Page 7: UML – je standardno pogoj za univerzalno ?

Refaktoriranje

• Namen– Izboljšati strukturo in hkrati ohraniti

funkcionalnost sistema

• Zahteve– Spreminjanje izvorne kode– Soobstoj z drugimi orodji

Sprememba izvorne kode

Page 8: UML – je standardno pogoj za univerzalno ?

Implementacijski model

dostopa doatributa

Razred

AtributMetoda

deduje

pripada

prožimetodo

Page 9: UML – je standardno pogoj za univerzalno ?

Skladnost modelov

Agregacija

Omejitev

Atribut

Razred

Metoda

Generalizacija

Proženjemetode

Dostopdo

atributa

Kompozicija

Asociacija

...

...MetamodelUML

Implementacijskimodel

Page 10: UML – je standardno pogoj za univerzalno ?

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

Page 11: UML – je standardno pogoj za univerzalno ?

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

Page 12: UML – je standardno pogoj za univerzalno ?

Uporaba vedenjskih elementov

Operation Collaboration Interaction

MessageAction

CallAction ......

Podpora refaktoriranjuPodpora refaktoriranju

Page 13: UML – je standardno pogoj za univerzalno ?

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

Page 14: UML – je standardno pogoj za univerzalno ?

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

Page 15: UML – je standardno pogoj za univerzalno ?

XML Metadata Interchange

• XMI = XML + MOF + UML

Objektni posrednik zahtev (ORB)

Objektne storitve

Orodja RepozitorijiSkupne lastnosti repozitorijev

MOF UMLXMI

API API API

Page 16: UML – je standardno pogoj za univerzalno ?

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.

Page 17: UML – je standardno pogoj za univerzalno ?

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

Page 18: UML – je standardno pogoj za univerzalno ?

Namesto zaključka

XMI

Načrtovanje

Razvojnaorodja

ShemaPB

Poročila

Repozitorij

Koda