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

Arquitectura Software


Enviado por   •  12 de Febrero de 2014  •  1.433 Palabras (6 Páginas)  •  463 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 software del modelo de

espiral de Boehm (Boehm, 1988) se destaca cuatros fases:

o Donde determinan los objetivos, se fijan alternativas, y se imponen

restricciones;

o Donde se evalúan alternativas, se identifican y se resuelven riesgos;

o La fase de desarrollo y verificación de los productos del siguiente fase.

Además es la mas constructiva ya que desarrollan diferentes productos

que van conformando al sistemas en si;

o La fase donde se planean la siguientes fases, donde también se

consolidan los elementos de la fase previa mediante una revisión por

parte de los actores de la organización involucrados con el producto

para asegurar que las partes concernientes cumplen las expectativas

que requiere la fase siguiente.

UNA ALTERNATIVA PARA LA IMPLEMENTACIÓN DE MDA EN EL CICLO DE

VIDA EN ESPIRAL

El ciclo de vida de desarrollo en espiral propone un desarrollo iterativo e incremental

donde la arquitectura guía el proceso de desarrollo y el

...

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