metodología de selección de estándares basados en el enfoque mda

25
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

Upload: gabriel-rafael-lacayo-saballos

Post on 02-Jul-2015

1.107 views

Category:

Career


0 download

DESCRIPTION

Propuesta Metodológica para la Selección de Estándares (UML, MOF, OCL, QVT, XMI).

TRANSCRIPT

Page 1: Metodología de Selección de Estándares basados en el enfoque MDA

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

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

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

• 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

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

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

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

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

9

M3

M2

M1

M0

Page 10: Metodología de Selección de Estándares basados en el enfoque MDA

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

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

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

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

14

SOFTWARE LIBRE

COMERCIALES

Page 15: Metodología de Selección de Estándares basados en el enfoque MDA

15

Page 16: Metodología de Selección de Estándares basados en el enfoque MDA

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

17

Etapas

Actividades

Tareas

Técnicas Herramientas Estándares

Page 18: Metodología de Selección de Estándares basados en el enfoque MDA

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

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

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

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

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

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

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

25

“Hazlo todo tan simple como sea posible, pero no más simple”

Albert Einstein