metodología de selección de estándares basados en el enfoque mda
DESCRIPTION
Propuesta Metodológica para la Selección de Estándares (UML, MOF, OCL, QVT, XMI).TRANSCRIPT
Diseño de una Metodología para
Análisis y Diseño de Software.
Presentado por:
Br. Gabriel Rafael Lacayo Saballos.
Br. Roberto Enrique Silva Navas.
Abril, 2011
2
Introducción
Objetivos
Hipótesis
El Enfoque MDA
Metodología de Análsis y
Diseño
Análisis de Resultados
Conclusiones
3
Modelos
Desarrollo
de
Software
Model Driven
DevelopmentMDA
Propuesta
Metodológica
• Diseñar una metodología para la selección de estándares basados en elenfoque MDA, que permita mejorar los procesos de desarrollo de software.
Objetivo General
• Evaluar los estándares UML, MOF, QVT, OCL, XMI aplicados en lasetapas de análisis y diseño en el proceso de desarrollo de software conMDA.
• Declarar los fundamentos aplicados en la selección de los estándares.
• Realizar pruebas con herramientas AndroMDA y OpenMDX queimplementan los estándares MDA en las etapas de Análisis y Diseño.
• Analizar estrategias para diseño de una metodología.
• Definir los elementos de la metodología a crear.
Objetivos Específicos
4
El diseño de una metodología permite la selección de
estándares basados en el enfoque MDA para las etapas
de análisis y diseño del ciclo de vida del desarrollo de
software, lo que facilitará el trabajo del desarrollador y
contribuye en la calidad del producto final.
5
6
Portabilidad Interoperabilidad Reutilización
Aboga por la separación de la especificación de la funcionalidad de un sistema, independiente de su
implementación en cualquier plataforma tecnológica concreta
7
Figura tomada de “Marco de Referencia para la Evaluación de Herramientas Basadas en MDA, Juan Quintero, 2008”
Modelo Independiente de Computación (CIM)
Modelo Independiente de Plataforma (PIM)
Modelo Específico de Plataforma (PSM)
8
Mejor forma para
modelar PIM y
PSM
Meta-Object
Facility: Modelo de
repositorio (4 capas)
que permite definir
modelos
Object Constraint
Language: Especifica
restricciones a los
modelos
Query-Views-
Transformation:
Lenguaje estándar para
la especificación de
transformaciones
XML Metadata
Interchange: Estándar
para mapeo e
intercambio entre
modelos
9
M3
M2
M1
M0
10
UML Profiles Core MOF
Common Warehouse
MetamodelPerfil A UML
Modelo UMLModelo UML
extendido AMetadatos CWM
M3
M2
M1
<<importa>> <<merge>>
<<instancia de>><<instancia de>>
<<instancia de>>
<<instancia de>> <<instancia de>> <<instancia de>>
<<merge>>
<<instancia de>>
<<merge>>
Infrastructure
Library
Figura tomada de “Un análisis crítico de la aproximación MDA, Pedro Fernández, 2009”
11
MOF
Metamodelo BMetamodelo A
Modelo A Modelo B
M3
M2
M1
<<instancia de>>
<<instancia de>><<instancia de>>
Reglas QVT
Sintaxis QVT
<<instancia de>>
<<extiende>>
OCL
Figura tomada de “Un análisis crítico de la aproximación MDA, Pedro Fernández, 2009”
12
MOF
Esquema del Metamodelo xsd
Metamodelo
basado en MOF
Modelo Modelo. xml
M3
M2
M1
<<instancia de>>
<<instancia de>><<instancia de>>
Reglas XMI
Genera
Genera
Figura tomada de “Un análisis crítico de la aproximación MDA, Pedro Fernández, 2009”
13
• Las herramientas probadas en este estudio fueron:• AndroMDA
• OpenMDX.
• Las herramientas deben cumplir con algunos criterios importantes tales como: Soporte para PIM, PSM, Transformaciones, Estandares MDA, Soporte de plataformas (.Net, Java..)
Figura tomada de “Ingeniería de Modelos con MDA, Jesús Rodríguez, 2004”
14
SOFTWARE LIBRE
COMERCIALES
15
16
Técnica Prueba y
Error
Paradigmas más
Estructurados
Ingeniería de Software
Desarrollo Orientado a
Modelos (MDD)
MDA : Amplio
Abanico de Opciones
17
Etapas
Actividades
Tareas
Técnicas Herramientas Estándares
Insumos de la Etapa de
Viabilidad del Sistema
Entradas externas
Entregables Diseño del Sistema
de Información
Definición del
SoftwareAnálisis del Dominio
Definición de los
Componentes del
Dominio
Análisis de los
Modelos y Clases
Definición de
Interfaces de
Usuarios
Especificación del
Plan de Prueba del
Sistema
Aprobación del
Análisis del Sistema
de Información
Etapa de Análisis
<<Continua a>><<Continua a>>
<<Continua a>>
<<Continua a>>
18
PIM
AAS2
Estudio de Viabilidad
del Sistema.
Entregables
Análisis
Actividades
Actividades de Análisis del Sistema.
AAS1: Definición del Software.
AAS2: Análisis del Dominio.
AAS3: Definición de los componentes del
Dominio.
AAS4: Análisis de los Modelos y Clases.
AAS5: Definición de Interfaz de Usuario.
AAS6: Especificación del Plan de
Pruebas del Sistema.
AAS7: Aprobación del Análisis del
Sistema de Información.
MOF
AAS3
AAS4
AAS5
AAS6 AAS7
UML
OCL
UML
MOF
OCLUML
MOF
OCL
Se aplica en
proporciona información a
Etapa de Análisis
AAS1
Salida de la Etapa
de Análisis
Estándar
MDA
19
Entradas externas
Entregables
Implementación,
Instalación y
Prueba y
Explotación del
Sistema de
Información.
Definición de la
Arquitectura del
Sistema.
Diseño de la
Arquitectura de
Componentes.
Diseño de los Casos
de Uso.
Diseño de Objetos.
Diseño de la Gestión
de Datos.
Generación de
Especificaciones de
Construcción.
Diseño de Pruebas
del Sistema.
Establecimiento de
Requerimientos de
Implantación.
Aprobación del
Diseño de Sistema
de Información.
Insumos de la Etapa
de Análisis
Etapa de Diseño
<<Continua a>> <<Continua a>> <<Continua a>>
20
PSM
ADS1
ADS2
ADS3
ADS4
ADS5
ADS6
ADS7
ADS8
ADS9
Implementación,
Instalación y Pruebas y
Explotación del Sistema de
Información.
Entregables
Diseño
Entregables
Análisis
Actividades
Actividades de Diseño del Sistema.
ADS1: Definición de la Arquitectura del
Sistema.
ADS2: Diseño de la Arquitectura de
Componentes.
ADS3: Diseño de los Casos de Usos.
ADS4: Diseño de Objetos.
ADS5: Diseño de las Gestión de Datos.
ADS6: Generación de Especificaciones
de Construcción.
ADS7: Diseño de las Pruebas del
Sistema.
ADS8: Establecimiento de
Requerimientos de Implantación.
ADS9: Aprobación del Diseño del
Sistema.
UML OCL
MOF
MOF
QVT
OCL
UML
MOF
MOF
UML
QVT
Estándar
MDA
Se aplica en
Etapa de Diseño
proporciona información a
Salida de la Etapa
de Diseño
proporciona información a
21
22
AAS2
Estudio de Viabilidad del
Sistema.
ADS1
ADS2
ADS3
ADS4
ADS5
ADS6
ADS7
ADS8
ADS9
Implementación,
Instalación y Pruebas y
Explotación del Sistema de
Información.
Entregables
Diseño
Entregables
Análisis
Actividades
Actividades de Análisis del Sistema.
AAS1: Definición del Software.
AAS2: Análisis del Dominio.
AAS3: Definición de los componentes del
Dominio.
AAS4: Análisis de los Modelos y Clases.
AAS5: Definición de Interfaz de Usuario.
AAS6: Especificación del Plan de Pruebas del
Sistema.
AAS7: Aprobación del Análisis del Sistema de
Información.
Actividades de Diseño del Sistema.
ADS1: Definición de la Arquitectura del Sistema.
ADS2: Diseño de la Arquitectura de
Componentes.
ADS3: Diseño de los Casos de Usos.
ADS4: Diseño de Objetos.
ADS5: Diseño de las Gestión de Datos.
ADS6: Generación de Especificaciones de
Construcción.
ADS7: Diseño de las Pruebas del Sistema.
ADS8: Establecimiento de Requerimientos de
Implantación.
ADS9: Aprobación del Diseño del Sistema.
MOF
AAS3
AAS4
AAS5
AAS6 AAS7
UML
OCL
UML
MOF
OCLUML
MOF
OCL
UML OCL
MOF
MOF
QVT
OCL
UML
MOF
MOF
UML
QVT
Estándar
MDA
Se aplica
en
proporciona información a
Etapa de Análisis
Etapa de Diseño
AAS1
Salida de la Etapa
de Análisis
proporciona información a
Salida de la Etapa
de Diseño
proporciona información a
23
El análisis del ciclo de vida, metodologías dedesarrollo orientado a objetos y estándares MDA
Pruebas con herramientas MDA de software libre
Desarrollo de una propuesta metodológicaorientada a objetos bajo el enfoque MDA
24
Evaluación del enfoque MDA:
• Conceptos
• Estándares seleccionados
• Arquitectura.
• Herramientas
Investigación teórica y desarrollo de una propuestametodológica.
25
“Hazlo todo tan simple como sea posible, pero no más simple”
Albert Einstein