Metodologias para Analisis y Diseño Orientado a Objetos y MDA (Model Driven Architecture)

Post on 14-Jun-2015

6.993 views 3 download

Transcript of Metodologias para Analisis y Diseño Orientado a Objetos y MDA (Model Driven Architecture)

Por Byron Morales, Asucena Sarazua y Josué Rendón

Objetos y Abstracción de Datos, Universidad del Valle de Guatemala

26 de Febrero de 2009

OrigenPropuesto y patrocinado por el Object

Managemente Group (OMG)

Todavía está en desarrollo, son pocos los que lo implementan.

DefiniciónModel de desarrollo de software que provee

herramientas para:Independizar el sistema de la plataformaEspecificar plataformasEscoger una plataforma específicaTransformar las especificaciones del sistema para

compatibilidad con plataformas.

Facilita la separación del diseño y la arquitectura para modificarlas independientemente

UtilidadImplementaciónIntegración Mantenimiento Chequeo y simulación

Niveles de abstracciónComputation Independent Model (CIM): Se

enfoca en el ambiente y requerimientos del sistema. Oculta los detalles de su estructura y plataforma. (UML, XMI, OCL)

Platform Independent Model (PIM): Se enfoca en las operaciones del sistema y oculta los detalles de la plataforma.

Platform Specific Model (PSM): Combina las especificaciones de PIM con los detalles que especifican como un sistema se comporta y usa una determinada plataforma.

Transformación

Generadores para JavaAndroMDA: UML -> Java

ArcStyler: UML -> Java / C#

Metodología de BoochEs un lenguaje de modelado de objetos. Es una

metodología ampliamente usada en el diseño de software orientado a objetos.

Fue desarrollada por Grady Booch mientras trabajaba para Rational Software, la cual fue absorbida por IBM (Figueroa, 1999).

Funcionamiento

1.Hacer la descripción en prosa del problema2.Identificar los posibles objetos del párrafo

escrito3.Asociar atributos a los objetos identificados4.Identificar los métodos correspondientes a

cada objeto5.Hacer la definición de las interfaces entre

objetos

HerramientasDiagrama de Clases.Especificación de Clases. Diagrama de Categorías.Diagramas de transición de estados.Diagramas de Objetos.Diagramas de Tiempo. Diagramas de módulos. Subsistemas. Diagramas de procesos.

Metodologia de JacobsonUML comenzó 1994 Booch y Rumbaugh

(Rational Software Corporation )Inicia en 1995Creada por Ivar Jacobson compañía

ObjectoryEsta centrada en usuario (escenarios de uso)Basada en:

Diagramas de Casos de UsoDiagramas de Interacción

Clase Frontera (comunicación entre alrededores del sistema)

Clase Entidad (información y asocia comportamientos)

Clase de Control (específico de uno o más casos de uso)crea, inicializa y borra objetos controladoscontrola la secuencia de la ejecución de los

objetos

Busca establecer:

Estructura de la Metodología