Arquitectura Software
Enviado por angiegv91 • 12 de Febrero de 2014 • 1.433 Palabras (6 Páginas) • 463 Visitas
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
...