Académique Documents
Professionnel Documents
Culture Documents
software: Introduccin
Modelado de ...
Sistemas...
Sistemas web
Sistemas de control/tiempo real
Familias de sistemas
Variabilidad
La importancia de los
modelos
Modelos de ingeniera
Modelo de ingeniera:
Propsito:
Guiar la implementacin
Caractersticas de los
modelos
Abstracto
Comprensible
Preciso
Predictivo
Barato
Cmo se usan
Para detectar errores u omisiones en el
diseo antes de comprometer recursos
para la implementacin
Analizar y experimentar
Investigar y comparar soluciones alternativas
Minimizar riesgos
El modelo es la implementacin
Lo esencial en MDD
En MDD el enfoque y los artefactos
fundamentales son modelos (y no
programas)
La mayor ventaja es que los conceptos
de modelado estn mucho menos ligados
a la tecnologa de implementacin y ms
cerca del dominio del problema
Los modelos son ms fciles de
especificar, comprender y mantener
Tecnologa
Se generan automticamente
programas completos a partir de
modelos
(y no slo esqueletos o fragmentos de
cdigo )
Se verifican automticamente
modelos en una computadora
(por ejemplo, ejecutndolos)
Estndares:
Model-Driven Architecture
Iniciativa MDA de OMG
Es un marco para definir estndares:
MOF
UML
XML
SOAP
SPEM
RAS....
La prctica
Modelos Observables
...La prctica
Modelos ejecutables
El hola_mundo
Debe ser posible trabajar con
modelos incompletos (pero bien
formados)
...La prctica
Escalabilidad
Grandes sistemas:
Tiempo de generacin/compilacin del
sistema
Tiempo de generacin/compilacin de cada
incremento
Modelado y lenguajes
2005?
UML 2.0
Evolucin de UML
UML 1.4
Documentos pblicos
septiembre de 2001
Abril 1999:
Publicacin de UML 1.1
Septiembre 1997
Publicacin de UML 1.0
Enero 1997
UML 1.3
UML 1.1
Estandarizacin
UML 1.0
Unificacin
UML 1.5
Booch93
OMT-2
Fragmentacin
Otros mtodos
Booch91
OMT-1
OOSE
Too complex
Requisitos de la superestructura:
Requisitos generales:
UML interno
base conceptual precisa para soporte de MDA
Lenguaje de restricciones
Alineamiento con UML
Componentes y arquitectura
Mejorar el soporte para desarrollos basados en
componentes. Era necesario demostrar que se
podan especificar contenedores de ejecucin
y perfiles para las principales arquitecturas de
componentes, como EJB y COM+
Aumentar el soporte para arquitecturas de
tiempo de ejecucin (comparar modelos
ejecutables) incluyendo la especificacin de
estructuras jerrquicas y comportamientos
dinmicos.
Arquitectura de Lenguajes de
Modelado
MOF define una Arquitectura de
Lenguajes de Modelado en la que
existen 4 capas o niveles:
Nivel M3:
Nivel M2:
Nivel M1:
Nivel M0:
ejecucin.
MOF.
UML.
Modelo del usuario.
Instancias en tiempo de
Arquitectura de UML/MOF
Situacin actual:
finalizacin
UML 2.0 Infrastructure RFP: adoptado en
agosto de 2003 la especificacin final
UML 2.0 Superstructure RFP: adoptada en
agosto de 2003 la especificacin final
UML 2.0 OCL RFP: adoptado en agosto de
2003 el borrador de la
especificacin,
UML 2.0 Diagram Interchange RFP:
adoptado en julio de 2003 el borrador de
la especificacin,
Infraestructura
a) Alineacin arquitectnica y
reestructuracin
b) Extensibilidad
a) Alineacin arquitectnica
y reestructuracin
b) Extensibilidad
Los perfiles UML incorporan mecanismos de extensin
(estereotipos, valores etiquetados y restricciones) que
permiten personalizarlo para distintas aplicaciones y
tecnologas.
Superestructura
Pensada para el modelado arquitectnico
Nuevos elementos
Clases estructuradas
Puertos
Protocolos
Componentes
...
Clases estructuradas
Puertos
Protocolos
Componentes
UML 2.0:
Arquitectura de UML/MOF
Modelado de objetos
...Modelado de objetos
Una situacin parecida ocurre con las relaciones.
Una clase define los tipos de relaciones que sus
instancias pueden tener con instancias de otras
clases
Metamodelado...
Metamodelado...
...Metamodelado
Terminologa de
metamodelado...
Terminologa de
metamodelado...
...Terminologa de
metamodelado