Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PIM
PIM
Metamodelos
Modelos, Transformaciones y
Metamodelos
Estándares de OMG
UML/OCL Modelos
MOF Metamodelos
(Meta Object Facility)
QVT Transformaciones
(Query-View-Transformation)
Arquitectura de metamodelado
Arquitectura de metamodelado de 4 niveles:
Meta-metamodelo
(MOF) MOF
Metamodelo
“es-una-instancia”
MOF (Meta Object Facility)
MOF captura la diversidad de estándares de
modelamiento para integrar diferentes tipos de
modelos y metadatos e intercambiarlos entre
diferentes herramientas.
MOF (Meta Object Facility)
Se describen mediante:
Modelos estáticos UML
Clases
Asociaciones binarias
Tipos de datos
Package
Especificaciones OCL
Metamodelo
Especificaciones OCL
Metamodelo
Especificaciones OCL
context Package
self.class -> forAll (e1,e2 /e1.name = e2.name implies e1 = e2)
self.association->forAll(a1,a2/a1.name=a2.name implies a1=a2)
self.nestedPackages->
forAll(p1,p2 /p1.name = p2.name implies p1=p2)
context AssociationEnd
source = self.otherEnd.target and target = otherEnd.source
Transformaciones y
metamodelos
Metamodelo
PIM
“es-instancia-de” PIM
Metamodelo
PSM PSM
“es-instancia-de”
HERRAMIENTAS CASE
CASE-UML
Rational Rose, Argo/UML, Together, UModel,
MagicDraw, MetaEdit+, Poseidon
CASE-Tiempo Real
Rapsody, Rational Rose Real Time, RapidRMA
CASE-MDA
OptimalJ, AndroMDA, Ameos, Together Architect,
Codagen, ArcStyler, MDE Studio, Objecteering
Herramientas CASE-MDA
Unas 120 herramientas CASE se basan en UML y
sólo un 10% soporta parcialmente MDA.
Limitaciones en procesos de:
ingeniería directa (forward engineering)
análisis de consistencia
CIM
Target
1
1
Adaptee
1
OCL 1
Class AssociationEnd 1
SetAdaptees
Patterns
Rules + Strategies
Components
PSM Metamodel PSM Metamodel
+sup
plier DirectedRelationship
Rules
NamedEle
ment Depende
ncy (from Kernel )
1..*
*
+client
1..* * +supplier
NamedElement Dependency
OCL OCL
1.. * *
Op
aq ueExpression Abstractio
n +clien
t
(fro
m Kernel) 0..1 0..1 Usa
ge
1.. * *
Constraints Constraints
+mapping
0..1 0.. 1
OpaqueExpression
Realiza
tio
n Abstraction Usage
(from Ker nel)
Realization
Su
bstitutio
n * +contra
ct Classifier
1
* 1
Rules + Strategies
Components
ISM Metamodel ISM Metamodel
Rules
+declari ngClass
0..1
+declari ngInterface 0..*
Interface JavaClass
+declarin gClass
OCL OCL
+declaredClass isPublic DataType
(Jav
a_Li br ary) 0..1
isAbstract +decl aringInterface
0..* JavaClass
isFi nal Interfac e
+ declaredInte rface +declaredCl ass isPubli c
+declaringClass isAbstract
Constraints Constraints
isFinal
+declaringClass
+declaringInterface
TypedElement
+client +declaredClass
1 *
* +client
+jav
aExceptions * *
Member
Member
isFinal
isFi nal * isStatic
* isStatic
NewClass
Method
isAbstract
1..*
isNative
+localAtt Fi eld isSyncronized
Method
isConstructor
i sAbstract *
i sNative JavaParameter
*
i sSyncronized {ordered}
i sConstr uctor
Refactoring
Rules + Strategies
Curso: Arquitectura de software
dirigida por modelos
Los contenidos del curso se centran en:
Conceptos de modelado de software bajo