ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Arquitectura Software


Enviado por   •  12 de Febrero de 2014  •  1.433 Palabras (6 Páginas)  •  425 Visitas

Página 1 de 6

La Arquitectura de Software en el Proceso de Desarrollo: Integrando MDA al

Ciclo de Vida en Espiral

MODELO MDA

 MDA es el acrónico de Model Driven Architecture promovido por la OMG que

propone basar el desarrollo del software en modelos especificados utilizando

UML para que a partir de esos modelos se realicen transformaciones que

generen código u otro modelo con menor nivel de abstracción.

 La arquitectura dirigida por modelos (MDA), ofrece la posibilidad de crear

modelos independientes a las plataformas tecnológicas, y a la vez establece

vínculos entre ellos que logran una trazabilidad entre sus elementos que los

integran.

 La arquitectura dirigida por modelos (MDA), la cual permite relacionar modelos (a nivel de meta- modelos), y basándose en estas relaciones es capaz degenerar modelos a partir de otros modelos, ya sea del mismo nivel de

abstracción o de niveles más concretos mediante técnicas de transformación.

 La estrategia del MDA es aplicada para llegar a relacionar los meta-modelos

de las vistas arquitectónicas.

 El modelo MDA es escalable y robusto.

 Los modelos:

o Se construyen y expresan en UML

o Se trasmiten en XMI

o Se almacenan en repositorios MOF

o La formalización de los modelos incrementará la calidad de los diseños

 MDA identifica diferentes modelos como:

o CIM: es un modelo de un dominio específico y se centra en los

requerimientos.

o PIM: es un modelo de alto nivel que describe a un sistema, pero este

modelo no es independiente de la maquina virtual donde será ejecutado.

Permite una abstracción de las características técnicas.

o PSM: Describe el sistema de acuerdo con una tecnología de

implementación determinada; Además un PSM, es generado mediante

un proceso de transformación que utiliza a un PIM como fuente para

producirlo, usando un conjunto de reglas y herramientas que permiten

la automatización de este proceso. Proporciona independencia entre la

capa de negocio y la tecnología empleada.

o ISM: La generación de código se realiza automáticamente a partir de

cada PSM.

o MDA – Cartridges: un cartucho MDA contiene las reglas necesarias para

realizar una transformación de modelos.

 MDA se apoya sobre los siguientes estándares para llevar a cabo su función:

o UML: lenguaje de modelado adoptado por MDA, empleado para la

definición de los PIM y PSM.

o MOF

o XMI

o CWM

CICLO DE VIDA DE DESARROLLO EN ESPIRAL

 Este modelo (Barry Boehm 1986), incorpora métodos de proceso que están

influenciados por el control y gestión del riesgo para el análisis y estructuración

del proceso de desarrollo.

 Este tipo de ciclo de vida se caracteriza en cuatro actividades como:

o Determinación de Objetivos y Alternativas

o Análisis de riesgo

o Ingeniería

o Planificación

 Algunas ventajas de este ciclo espiral son:

o Reduce riesgos del proyecto

o Incorpora objetivos de calidad

o Integra el desarrollo con el mantenimiento

o El ciclo de vida no es rígido ni estático

 Algunas desventajas son:

o Es un modelo que genera mucho trabajo adicional

o Para realizar el análisis de riesgo se requiere un alto nivel de experiencia

y habilidad.

o Es un modelo muy costoso

o No es un modelo que funcione bien para proyectos pequeños.

IMPACTO DE LA ARQUITECTURA DE SOFTWARE EN EL CICLO DE VIDA DE

DESARROLLO EN ESPIRAL

 La AS representa la encarnación de las decisiones de diseño más tempranas

sobre un sistema.

 La AS está ubicada en una fase previa al diseño, debido a que sus tareas son

el fundamento del diseño de un sistema, como declara Booch (Booch 2007).

 La evaluación crítica de una AS conduce a una comprensión más clara de los

requerimientos, las estrategias de implementación y los riesgos potenciales.

 La AS interviene en las decisiones tempranas del desarrollo de un sistema

destacando la importancia de sus tareas antes del diseño.

 La AS la usa como un medio de evaluación para hacer predicciones de calidad

acerca del sistema.

 La AS juega el rol de la planificación y guía de un sistema de software.

 La arquitectura de software en el ciclo de vida del

...

Descargar como (para miembros actualizados)  txt (9.9 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com