Metodología de Selección de Estándares basados en el enfoque MDA
-
Upload
gabriel-rafael-lacayo-saballos -
Category
Career
-
view
1.105 -
download
0
description
Transcript of Metodología de Selección de Estándares basados en el enfoque MDA
![Page 1: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/1.jpg)
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
![Page 2: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/2.jpg)
2
Introducción
Objetivos
Hipótesis
El Enfoque MDA
Metodología de Análsis y
Diseño
Análisis de Resultados
Conclusiones
![Page 3: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/3.jpg)
3
Modelos
Desarrollo
de
Software
Model Driven
DevelopmentMDA
Propuesta
Metodológica
![Page 4: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/4.jpg)
• 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
![Page 5: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/5.jpg)
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
![Page 6: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/6.jpg)
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
![Page 7: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/7.jpg)
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)
![Page 8: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/8.jpg)
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
![Page 9: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/9.jpg)
9
M3
M2
M1
M0
![Page 10: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/10.jpg)
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”
![Page 11: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/11.jpg)
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”
![Page 12: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/12.jpg)
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”
![Page 13: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/13.jpg)
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”
![Page 14: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/14.jpg)
14
SOFTWARE LIBRE
COMERCIALES
![Page 15: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/15.jpg)
15
![Page 16: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/16.jpg)
16
Técnica Prueba y
Error
Paradigmas más
Estructurados
Ingeniería de Software
Desarrollo Orientado a
Modelos (MDD)
MDA : Amplio
Abanico de Opciones
![Page 17: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/17.jpg)
17
Etapas
Actividades
Tareas
Técnicas Herramientas Estándares
![Page 18: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/18.jpg)
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
![Page 19: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/19.jpg)
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
![Page 20: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/20.jpg)
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
![Page 21: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/21.jpg)
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
![Page 22: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/22.jpg)
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
![Page 23: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/23.jpg)
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
![Page 24: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/24.jpg)
24
Evaluación del enfoque MDA:
• Conceptos
• Estándares seleccionados
• Arquitectura.
• Herramientas
Investigación teórica y desarrollo de una propuestametodológica.
![Page 25: Metodología de Selección de Estándares basados en el enfoque MDA](https://reader033.fdocuments.ec/reader033/viewer/2022042816/559542301a28ab440c8b46bb/html5/thumbnails/25.jpg)
25
“Hazlo todo tan simple como sea posible, pero no más simple”
Albert Einstein