Você está na página 1de 5

La Arquitectura de Software en el Proceso de

Desarrollo: Integrando MDA al Ciclo de Vida en


Espiral

Valeria S. Meaurio, Eric Schmieder


Escuela de Posgrado, Facultad Regional Buenos Aires, Universidad Tecnolgica Nacional
Ciudad Autnoma de Buenos Aires, Argentina
valeriameaurio@hotmail.com, ericschmieder@gmail.com

Resumen En la actualidad el desarrollo de software debe detalla el ciclo de vida de desarrollo en espiral; en el apartado 4
enfrentarse a una serie de problemas, por ejemplo, la rapidez con se analiza el impacto de la arquitectura de software en el ciclo
que el software debe estar disponible para su uso, el alto grado de de vida de desarrollo en espiral; en el apartado 5 se propone
evolucin de los sistemas actuales y el nivel de complejidad de los una alternativa para la implementacin de MDA en el ciclo de
mismos, entre otros. Contar con un modelo de la arquitectura en
etapas tempranas se hace evidente, puesto que anticiparnos a la
vida en espiral; y en el apartado 6 las conclusiones y posibles
especificacin detallada del sistema nos permite contar con un lneas de trabajo futuro.
modelo de alto nivel de la alternativa de solucin a los
requerimientos planteados, que en sucesivos refinamientos
II. MODELO MDA
conducirn al producto final. En vistas de estos problemas la MDA es el acrnico de Model Driven Architecture
propuesta de la OMG arquitectura dirigida por modelos (Model promovido por la OMG que propone basar el desarrollo del
Driven Architecture - MDA) propone la construccin de software software en modelos especificados utilizando UML para que a
como la trasformacin sucesiva de modelos, desde un alto nivel partir de esos modelos se realicen transformaciones que
de abstraccin hasta el nivel de implementacin en una
generen cdigo u otro modelo con menor nivel de
plataforma concreta. El objetivo del presente trabajo propone
aplicar el modelo MDA dentro del ciclo de vida en espiral abstraccin[3].
propuesto por Bohem a fin de establecer el impacto de la MDA define un marco para procesar y relacionar modelos,
arquitectura de software en las distintas etapas de este ciclo de distinguiendo los siguientes modelos:
vida y como MDA minimiza el riesgo.
CIM (Computation Independent Model): se centra en los
Palabras Clave MDA, Arquitectura de Software. requerimientos y representa el nivel ms alto del modelo de
negocio. Es un modelo de dominio.
I. INTRODUCCIN PIM (Platform Independent Model): es un modelo de alto
La arquitectura dirigida por modelos (Model Driven nivel del sistema independiente de cualquier tecnologa o
Architecture MDA) promovida por la OMG propone que los plataforma. Permite una abstraccin de las caractersticas
modelos en sus diferentes niveles de abstraccin conducen tcnicas.
todo el proceso de desarrollo de software, desde los modelos PSM (Platform Specific Model): Describe el sistema de
independientes de la plataforma (CIM y PIM) hasta los acuerdo con una tecnologa de implementacin determinada.
modelos dependientes de la plataforma (PSM) y la generacin Proporciona independencia entre la capa de negocio y la
automtica de cdigo a partir de los mismos. Para llevar tecnologa empleada.
adelante este pasaje entre modelos propone mecanismos de
transformacin[1]. ISM (Implementation Specific Model): La generacin de
El modelo en espiral es un modelo evolutivo que permite el cdigo se realiza automticamente a partir de cada PSM.
desarrollo rpido de versiones incrementales del software y a MDA Cartridges: un cartucho MDA contiene las reglas
diferencia de otros paradigmas incorpora un nuevo elemento: el necesarias para realizar una transformacin de modelos.
anlisis de riesgo. Este modelo, representado mediante un
espiral, define cuatro actividades principales 1) planificacin, Entre las ventajas de este modelo se identifican las
2) anlisis de riesgo, 3) ingeniera y 4) evaluacin del siguientes:
cliente[2]. Separacin de responsabilidades: Separar la especificacin
En este trabajo son dos los objetivos primordiales a cubrir. de la funcionalidad del sistema de su implementacin sobre
El primero es identificar dentro del ciclo de vida en espiral el una plataforma en particular
grado en que participa la arquitectura del software en las
distintas fases del mismo y el segundo aplicar el modelo MDA Productividad: Controlar la evolucin desde modelos
dentro del ciclo de vida en espiral evaluando el impacto de abstractos a implementaciones, tendiendo a aumentar el
MDA sobre los riesgos. grado de automatizacin.
El resto del artculo est organizado de la siguiente manera: Portabilidad: Se logra enfocando el desarrollo en el PIM. Al
en el apartado 2 se presenta el modelo MDA sus ser un modelo independiente de cualquier tecnologa, todo lo
caractersticas, ventajas y desventajas; en el apartado 3 se definido en el es totalmente portable.

142 Valeria S. Meaurio, Eric Schmieder 2013. La Arquitectura de Software en el Proceso de Desarrollo: Integrando MDA al Ciclo de Vida en Espiral
Revista Latinoamericana de Ingeniera de Software, 1(4): 142-146, ISSN 2314-2642
Mantenimiento y documentacin: a partir del PIM se generan MOF (Meta Object Facility): establece un marco comn de
los PSM y a partir de estos el cdigo. Bsicamente el PIM trabajo para las especificaciones de OMG, a la vez que
desempea el papel de la documentacin de alto nivel. La provee un repositorio de modelos y meta modelos. Mediante
trazabilidad est asegurada debido a que los cambios en el MOF puede definirse cualquier lenguaje de modelado
PIM se reflejan regenerando PSM y cdigo. incluyendo UML.
Se centra en los requierimientos y Describe el sistema de acuerdo con una XMI (XML Metadata Interchange): define una traza que
representa el nivel ms alto del tecnologa de implementacin
modelo de negocios. Cualquiera determinada. Proporciona independencia permite transformar modelo UML en XML para poder ser
que pueda entender el negocio y entre la capa de negocio y la tecnologa
sus procesos, puede comprenderlo empleada tratados automticamente por otras aplicaciones.
CWM (Common Warehouse Metamodel): Define un formato
CIM
PIM PSM ISM
comn de intercambio para metadatos en data-warehouse,
Computation
IndependentModel
Platform Platform Implementation tambin provee un lenguaje comn y definiciones de meta
IndependentModel Specific Model SpecificModel
modelos para datos. El meta modelo tiene mucho en comn
con el meta modelo UML y agrega meta clases para, por
ejemplo, modelar bases de datos relacionales.
Es un modelo de alto La generacin de
nivel del sistema
independiente de
cdigo se realiza
automticamente a III. CICLO DE VIDA DE DESARROLLO EN ESPIRAL
cualquier tecnologa o partir de cada PSM
plataforma que permite Este modelo (Barry Boehm 1986), incorpora mtodos de
una abrstaccion de las
caractersticas tcnicas proceso que estn influenciados por el control y gestin del
riesgo para el anlisis y estructuracin del proceso de
Fig.1 Modelos MDA desarrollo. Se encuentra representado por ciclos de desarrollo
evolutivo e iterativo en forma de espiral, cuyo avance angular
A modo de ejemplo en la figura 2 podemos visualizar en representa el progreso del desarrollo, en tanto que el
ciclo de vida iterativo implementado con MDA, donde en la desplazamiento radial desde el centro hacia fuera indica el
parte izquierda visualizamos las distintas etapas del ciclo y a la incremento de los costos de desarrollo en forma acumulativa
derecha los artefactos de salida de los mismos. [5].
La Figura 3 permite visualizar grficamente el
comportamiento de este tipo de ciclo de vida, en ella se pueden
distinguir en sus cuatro cuadrantes las cuatro actividades
principales del modelo [6]:
Determinacin de Objetivos y Alternativas: Involucra la
determinacin de objetivos del proyecto, alternativas y
restricciones, y, en etapas posteriores, la valoracin de los
resultados de las tareas de ingeniera previas.
Anlisis de riesgo: Estas actividades permiten gestionar los
riesgos asociados al proceso de desarrollo. Se materializan en
el anlisis de alternativas e identificacin y resolucin de los
riesgos que puedan hacer fracasar el proyecto o sobrepasar el
presupuesto o plazo fijado. Producido el anlisis de riesgo, se
toma la decisin de continuar o no con el desarrollo.
Ingeniera: Abarca las actividades inherentes al desarrollo del
producto y comprende la construccin de los prototipos de
nivel cada vez mas refinados, a medida que se produce la
evolucin del sistema, hasta llegar al producto final.
Fig. 2 - Proceso de desarrollo iterativo con MDA
Planificacin: Involucra todo lo atinente a las tareas de
Sintetizando los cambios en los procedimientos de negocio planificacin y estimaciones del proyecto en las distintas
o la incorporacin de nuevas funcionalidades puede hacerse de etapas.
una manera ms simple sin tener que hacer cambios en todos
los niveles del proyecto. Simplemente se desarrollan los Determinacinde AnlisisdeRiesgos
Objetivosyalternativas
cambios en el PIM, y estos se reflejan en toda la aplicacin,
consiguiendo una disminucin de trabajo en el equipo de
desarrollo, una reduccin en los costos del proyecto y por ende
se aumenta la productividad [4].
MDA se apoya sobre los siguientes estndares para llevar a
cabo su funcin:
UML: lenguaje de modelado adoptado por MDA, empleado
para la definicin de los PIM y PSM. Cabe mencionar que Planificacin Ingeniera
los modelos de clases son los ms importantes dentro de
MDA. Fig.3 Modelo en Espiral

Valeria S. Meaurio, Eric Schmieder 2013. La Arquitectura de Software en el Proceso de Desarrollo: Integrando MDA al Ciclo de Vida en Espiral 143
Revista Latinoamericana de Ingeniera de Software, 1(4): 142-146, ISSN 2314-2642
IV. IMPACTO DE LA ARQUITECTURA DE SOFTWARE EN EL
CICLO DE VIDA DE DESARROLLO EN ESPIRAL Arquitecturade
Software
La Arquitectura de Software (AS) representa un alto nivel Expertodela
Solucin
de abstraccin que permite que la mayora de los participantes,
puedan utilizarla como base para crear entendimiento mutuo,
formar consenso y comunicarse entre s. En sus mejores Administracindel Administracindel

expresiones, la descripcin arquitectnica expone las Negocio


Expertodel
Proyecto
Expertodela

restricciones de alto nivel sobre el diseo del sistema, as como Dominio Planeacin

la justificacin de decisiones arquitectnicas fundamentales. La


AS representa la encarnacin de las decisiones de diseo ms Fig. 5 - Interaccin de la AS con los actores involucrados en el ciclo de
tempranas sobre un sistema. La evaluacin crtica de una AS requerimientos. (Tomado de (McBride 2007).
conduce a una comprensin ms clara de los requerimientos,
las estrategias de implementacin y los riesgos potenciales [7]. Al avanzar al siguiente ciclo donde se realiza el desarrollo
Para ubicar a estas tareas dentro del proceso de desarrollo del plan, se identifican los requerimientos significativos
de software se usa al modelo de espiral propuesto por Boehm. arquitectnicamente que son aquellos que tienen un impacto
A travs de l se describen las fases y las tareas que le esencial sobre la arquitectura [10], esto consolida la integridad
corresponden a la arquitectura de software, como se ilustra en conceptual antes mencionada y refina la primera arquitectura
la Figura 4. que expresa principalmente a elementos genricos que
representan a los requerimientos funcionales.
Determinacindeobjetivos
Alternativasyrestricciones
Evaluacindealternativas
Identificacinyresolucinderiesgos
En el siguiente ciclo correspondiente a la fase de
determinacin de objetivos, alternativas y restricciones, se
toman decisiones arquitectnicas que involucran a los actores
del diseo del sistema, decisiones como las que se citan en [11]
Anlisisde
Riesgo que tienen que ver con cuestiones de cmo implementar los
requisitos y con situaciones de riesgos, costos y viabilidades de
las posibles alternativas que se tienen en la organizacin dnde
el sistema se desarrolla, por ejemplo si se usa un sistema
Requerimientos
deSoftware
SimulacinyPruebasdeDesempeo
legado, si se construye uno nuevo, o se usan
Plande
DiseoDetallado
elementos(componentes) de software prefabricados disponibles
Desarrollo DiseodelProducto en el mercado. Conforme se avanza por este ciclo los
deSoftware GRADOENQUEPARTICIPALA
ARQUITECTURADESOFTWARE requerimientos se van incorporando en forma iterativa a la
ValidacindeDiseoy
verificacin
BajoMedioAlto
arquitectura hilndose entre si, como se describe en [12], donde
se presenta una adaptacin del modelo de Boehm destacando
cmo los requisitos estn al mismo nivel que la arquitectura
Plandelassiguientesfases
Desarrolloyverificacindel
productodelprximonivel enfatizando la igualdad en importancia entre la arquitectura y
los requisitos, en el sentido de que un entendimiento oportuno
Fig. 4 La arquitectura de software en el ciclo de vida de software del modelo de los requerimientos y una eleccin adecuada de la
en espiral de Bohem
arquitectura son claves para la gestin de proyectos.
Una vuelta de espiral que cubre a estas cuatro fases es un Los requisitos que son derivados de las necesidades de los
ciclo, indica el nivel de desarrollo que se tiene del sistema. La usuarios son conocidos como funcionales o tambin como
intervencin de la AS dentro de este proceso est marcada con caractersticas operacionales del sistema, y son tiles para
la parte sombreada de la Figura 3 La intensidad del sombreado formar los elementos bsicos de cada estructura que integra la
indica el grado de intensidad de las tareas arquitectnicas y el AS, mientras que los requisitos que capturan la mayora de las
grado en que sta se involucra en el proceso de desarrollo del facetas de cmo estos requisitos funcionales deben llevarse a
software. cabo se les conoce como requisitos no funcionales, los cuales
La AS empieza a ser formada desde que inicia el ciclo de la pueden ser expresados en trminos de requisitos de calidad que
especificacin de los requerimientos de software, cuando se tienen su origen en los servicios de calidad dentro del mbito
establecen los puntos de referencias del dominio del problema de las comunicaciones cmo se describe en [13].
para su entendimiento el arquitecto debe interpretar, conciliar y Los requisitos de calidad estn conformados por un
proponer alternativas de solucin en funcin del conocimiento conjunto de atributos de calidad, los ms comunes de estos son
de los expertos del dominio y de los planificadores del escalabilidad, seguridad, desempeo y fiabilidad, estos sirven
proyecto tal como seala [8] que ilustra esquemticamente la para dirigir el diseo de una AS, como se muestra en el mtodo
interaccin entre estos actores, mostrado en la Figura 5. El de diseo propuesto por Bass [14], llamado diseo dirigido
propsito de esta interaccin es llegar a establecer una por atributos, conocido tcnicamente por sus siglas en ingls
integridad conceptual del modelo a desarrollar expresada como ADD (Attibute Driven Design). Mediante estos atributos
mediante la arquitectura. de calidad se llega a refinar las estructuras diseadas con los
La integridad conceptual es la clave para el diseo de requisitos funcionales llegando a producir la especificacin de
sistemas con xito y tal integridad conceptual puede ser tenida la arquitectura, que constituye el producto ms importante
por un pequeo nmero de mentes llegando juntos a disear la generado en este ciclo de desarrollo del software.
arquitectura del sistema [9] En el siguiente ciclo correspondiente al anlisis de riesgos y
elaboracin de prototipos, la AS tiene una doble funcin, la
primera est encaminada hacia ella misma en el sentido de que
es analizada para comprobar si la AS soporta los

144 Valeria S. Meaurio, Eric Schmieder 2013. La Arquitectura de Software en el Proceso de Desarrollo: Integrando MDA al Ciclo de Vida en Espiral
Revista Latinoamericana de Ingeniera de Software, 1(4): 142-146, ISSN 2314-2642
requerimientos de calidad planteados, y la segunda funcin es realizar la aplicacin. Este modelo estar libre de detalles de
el usarla como un prototipo para analizar el comportamiento de implementacin, pero ser extremadamente detallado.
algunos aspectos del sistema antes de proceder a su diseo. La especificacin de cmo implementar el modelo del
En el siguiente ciclo donde se construye el diseo de los anlisis (PIM) en una plataforma concreta, est dada por la
productos de software y se realiza la validacin y la definicin de una Transformacin.
verificacin del mismo, se ejecutan los prototipos de la AS Tomando como entrada a los PIM y las Transformaciones,
construidos en la fase anterior y se hacen las adecuaciones se generan los PSM que a su vez pueden ser transformados en
pertinentes en caso necesario, despus de esto la AS es usada el cdigo fuente de la aplicacin. Ambas transformaciones se
para construir el diseo del sistema. El puente entre los realizan de manera automtica.
elementos arquitectnicos y los de diseo pude realizarse A partir de los resultados obtenidos, se valida con los
mediante tcnicas de transformacin de modelos. En cualquier Stakeholder y de ser necesario se realizan ajustes sobre los
caso se debe establecer un medio para conservar la traza entre PIM. Estos ajustes se incorporaran a la planificacin de la
estos elementos de grano grueso, que son los elementos siguiente etapa, junto con los requisitos ya planificados para la
arquitectnicos, con los elementos de grano fino que misma.
corresponden al diseo para asegurar que la arquitectura sea El proceso contina hasta que todos los requisitos fueron
quien gobierne de manera efectiva las siguientes tareas del contemplados por una solucin de software y la misma se
proceso. encuentra validada, probada e implementada.
V. UNA ALTERNATIVA PARA LA IMPLEMENTACIN DE MDA VI. CONCLUSIONES
EN EL CICLO DE VIDA EN ESPIRAL
En este artculo hemos presentado un marco de trabajo
Como mencionamos en los apartados anteriores el ciclo de identificando el grado de participacin de la arquitectura del
vida de desarrollo en espiral propone un desarrollo iterativo e software en las distintas fases del ciclo de vida de desarrollo en
incremental donde la arquitectura gua el proceso de desarrollo espiral y aplicando MDA en el mismo.
y el riesgo es evaluado en cada iteracin. Los artefactos Una de las grandes deficiencias de los ciclos de vida
producidos y consumidos entre las diferentes etapas estn tradicionales, est dada por la perdida en la trazabilidad entre
desconectados entre si y del cdigo fuente que representan. A los artefactos generados por las distintas etapas a medida que
medida que los sistemas van siendo modificados, la distancia se avanza en el proyecto. Cambios en los requisitos, nuevos
existente entre el cdigo y los artefactos de modelado requisitos, modificaciones de diseo o errores detectados en
previamente construidos se incrementan. etapas avanzadas, generalmente no se actualizan en los
La alternativa propuesta comienza obteniendo en las etapas artefactos generados en etapas anteriores.
iniciales una primera versin de la AS para lo cual se utiliza MDA al permitir la doble transformacin automtica PIM-
como estrategia la separacin o descomposicin. PSM y PSM-cdigo fuente hace que el esfuerzo se centre en
La separacin es una estrategia aplicada a la hora de definir los modelos de alto nivel y al regenerar el resto de los modelos,
la AS para reducir la complejidad inherente que el software la trazabilidad est garantizada. Esto hace que las iteraciones
representa, puesto que al separar los diferentes asuntos de dentro del ciclo de vida sean ms eficaces para afrontar estos
inters que intervienen, se logra una mejor compresin de sus cambios, minimizando de esta manera los riegos asociados.
elementos y de las relaciones que se establecen entre ellos. Otra de las ventajas est dada por la separacin de los
Existen varias maneras de realizar esta separacin; se puede aspectos tecnolgicos; si durante el proceso se produjeran
realizar una separacin modular, dividiendo al sistema en cambios en los requisitos tecnolgicos de la aplicacin, esto
funciones representadas por mdulos que se relacionan entre s implicara un ajuste en las definiciones de las transformaciones
de manera jerrquica o se puede descomponer al sistema en a realizar, sin mayor impacto en los PIM reduciendo as los
clases, donde cada clase representa una abstraccin y estas se riegos de este tipo de modificaciones.
relacionan entre s de diversas formas.
El proceso parte del dominio del problema de donde se REFERENCIAS
obtiene la especificacin de los requisitos, dicha especificacin [1] Pablo Amaya Barbosa, Carlos Gonzlez Contreras, Juan M.
sirve de entrada para iniciar el proceso de descomposicin. Murillo Rodrguez. Aspect MDA: Hacia un desarrollo
Como resultado de este proceso de descomposicin incremental consistente integrando MDA y Orientacin a
obtenemos los primeros elementos arquitectnicos. Aspectos, Paper, Universidad de Extremadura
Los arquitectos de software junto con los expertos en el [2] Lidia Fuentes, Pablo Sanchez. Desarrollo de software con
dominio sern quienes tengan gran responsabilidad en el aspectos dirigido por modelos, Paper, Universidad de Mlaga
proceso de de obtener esta primera versin de la AS. [3] Lic. Liliana Favre, Dr. Gustavo Rossi. Componentes MDA para
A partir de esta primera versin de la AS los responsables patrones de diseo. Tesis, Universidad Nacional de La Plata
de la administracin del proyecto identificaran cuales son los [4] Begoa Cristina Pelaya Garcia-Bustero. TALISMAN:
requisitos prioritarios para avanzar en el plan. Desarrollo gil de software con arquitecturas dirigidas por
modelos. Tesis Doctoral, Universidad de Oviedo.
De acuerdo a las prioridades establecidas para los
requisitos, se evalan las distintas alternativas de solucin, [5] Roger S. Pressman. Ingenieria del Software Un Enfoque
Practico, 3ra ed., Mc Graw Hill
teniendo presentes las restricciones, los requisitos de calidad y
el anlisis de riesgo sobre cada una de estas y se avanza en el [6] Lic. Claudio Rancan, Ing. Paola Britos. Gestin de
refinamiento de los mismos generando los PIMs de cada uno Configuracin de Productos de Software en etapa de desarrollo.
Trabajo Final de especializacin, ITBA.
de estos.
El desarrollo del PIM se corresponder casi en su totalidad [7] Rogelio No Limn Cordero. Las vistas arquitectnicas de
software y sus correspondencias mediante la gestin de
con la fase de anlisis en el desarrollo tradicional. Se modelos, Tesis Doctoral, Universidad Politcnica de Valencia
desarrollar un modelo formal que especifique qu debe

Valeria S. Meaurio, Eric Schmieder 2013. La Arquitectura de Software en el Proceso de Desarrollo: Integrando MDA al Ciclo de Vida en Espiral 145
Revista Latinoamericana de Ingeniera de Software, 1(4): 142-146, ISSN 2314-2642
[8] McBride Matthew R. The Software Architect, ACM 001 ADA375851. Pittsburgh, PA: Software Engineering
Communications, Vol. 50, Num, 5, pp.75-81, 2007 Institute, Carnegie Mellon University, 2000
[9] Clements, P., F. Bachmann, L. Bass, D. Garlan, J. Ivers, R.
Little, R. Nord, J. Stafford. Documenting Software Valeria S. Meaurio. Es Licenciada en Anlisis
Architectures: Views and Beyond, Addison-Wesley de Sistemas por la Universidad de Buenos Aires.
Professional; 1st edition (September 26, 2002),isbn: Se desempea como Consultor Senior en TI en
0201703726, // as tutorial it is 25th International Conference on servicios financieros en Ernst & Young. Sus
Software Engineering (ICSE03), IEEE, 2003. reas de inters, anlisis y especificacin de
[10] Jazayeri, M., Ran Alexander, Van der Linden F. Software requerimientos, metodologas de software,
Architecture for Product Families. Addison- Wesley ISBN-10 anlisis de sistemas.
0201699672, 2000
Eric Schmieder. Es Programador Universitario
[11] Jeff Tyree and Art Akerman, Architecture Decisions:
en Informtica por la Universidad Catlica de
Demystifying Architecture, IEEE Postmodern Software Design,
Salta, Licenciado en Informtica por la
March/April 2005 (Vol. 22, No. 2), 2005, pp 19-27
Universidad Catlica de Salta, Especialista en
[12] Nuseibeh Bashar. Weaving Together Requirements and Project Management por la Universidad
Architectures, IEEE, Computer, vol 34, n 3, 2001, pp. 115-119 Tecnolgica Nacional. Es responsable del equipo
[13] Manola Frank. Providing Systemic Properties (Ilities) de desarrollo para el rea inversiones del Banco
andQuality of Service in Component-Based Systems, Report Supervielle. Sus reas de inters son las metodologas de ingeniera
prepared by Object Services and Consulting, Advanced de software, el anlisis de sistemas, la ingeniera de requisitos y el
Information Technology Services Architecture, under contract modelado conceptual.
DASW01 94 C 0054 for the Defense Advanced research
Projects Agency, 1999. http://www.objs.com/aits/9901-
iquos.html#character. ltimo acceso: oct/2007
[14] Bachmann, F.; Bass, L.; Chastek, G.; Donohoe, P.& Peruzzi, F.
The Architecture Based Design Method.CMU/SEI-2000-TR-

146 Valeria S. Meaurio, Eric Schmieder 2013. La Arquitectura de Software en el Proceso de Desarrollo: Integrando MDA al Ciclo de Vida en Espiral
Revista Latinoamericana de Ingeniera de Software, 1(4): 142-146, ISSN 2314-2642

Você também pode gostar