Artículo donde se hace un análisis sobre la relación que existe entre slpd y mdse, para la materia Ingeniería de software dirigida por modelos de la especialización en proyectos informáticos de la Universidad Distrital Francisco José de Caldas.
1. ¿Qué relación existe entre SPL y
MDSE?
Oscar Eraso Moncayo.
oscar_eraso@hotmail.com
Giovanny Rodríguez
andres_giovanny@hotmail.com
Esp. En proyectos informáticos.
Ingeniería de software dirigida por
modelos.
genéricos, y se pueden utilizar para
construir muchos aplicativos a partir de
él, lo que podríamos llamar una fábrica
de software.
Palabras clave
Software, modelo, ingeniería de software,
industria, cadena de producción.
1. Introducción
Abstract
This article refers to a relationship
between
software
product
line
engineering and model-driven software,
is established theoretical concepts,
practical applications, advantages and
conclusions will be raised at the end.
The software production line raises the
possibility of managing software product
chains, as well as in the automobile
industry, packaging or anything like it, the
development of model-driven software,
raises abstracting reality and represent
the using models, models that can be
generic, and can be used to build many
applications from it, what we might call a
software factory.
Resumen
Este artículo se refiere a establecer una
relación entre la línea de productos de
software y la ingeniería de software
dirigida por modelos, se establecerán
conceptos
teóricos,
aplicaciones
prácticas, ventajas
y se plantearán
conclusiones al final.
La línea de producción de software
plantea la posibilidad de manejar
cadenas de productos de software, así
como en la industria del automovilismo,
empaques o cualquier otra cosa que se
le parezca, el desarrollo de software
dirigido por modelos, plantea abstraer la
realidad y representar la mediante
modelos, modelos que pueden ser
Hoy en día donde la demanda del
software ha crecido a ritmos acelerados y
los clientes se han vuelto más exigentes
en cuanto a los requerimientos, y los
tiempos de entrega de los productos
cada vez son más cortos, surge la
necesidad de reutilizar componentes en
el ciclo de vida
del desarrollo de
software, como el código, las entidades,
las relaciones o los diagramas, así se
podría generar
código a partir de
modelos, no todo, pero si una buena
parte, esto ahorraría tiempo a los
desarrolladores, entonces, cuando se
presente el siguiente cliente, esta parte
del sistema podrá ser reutilizada y
ahorrará tiempo en desarrollo, es así
como la tendencia de hoy en día, es
crear fábricas o industrias de software
basado en líneas de producción.
2. Desarrollo orientado por
modelos
Es un paradigma de desarrollo de
software que se centra en la creación y
explotación de modelos de dominio (es
decir, representaciones abstractas de los
conocimientos y actividades que rigen un
dominio de aplicación particular), más
que en conceptos informáticos (o
algoritmos). Este paradigma se concibió
2. cuando el Object Management Group
(OMG) desarrolló la arquitectura de
diseño orientado a modelos.
Este enfoque tiene por objeto aumentar
la
productividad
mediante
la
maximización de la compatibilidad entre
los sistemas (a través de la reutilización
de modelos estandarizados).
Este paradigma simplifica el proceso de
diseño (a través de modelos de patrones
de diseño que se repiten en el dominio
de
aplicación),
y
promover
la
comunicación entre los individuos y
equipos que trabajan en el sistema (a
través de una estandarización de la
terminología y las mejores prácticas
utilizadas en el dominio de aplicación).
3. Líneas de productos de
software
La definición más comúnmente aceptada
de una LPS procede de Clements (2001)
donde “se definen las líneas del producto
de software como un conjunto de
sistemas software, que comparten un
conjunto común de características
(features), las cuales
satisfacen las
necesidades específicas de un dominio o
segmento particular de mercado, y que
se desarrollan a partir de un sistema
común de activos base (core assets) de
una manera preestablecida”.
cajas, diferenciadas por el color, el
tamaño, el material, la capacidad.
En el caso del automóvil, el modelo
genérico sería 4 llantas, puertas,
carrocería, motor, a partir del cual surgen
diferentes tipos de automóviles, buses,
camiones, carros particulares, con
diferentes características como color,
cilindraje, tipo de combustible etc.
Para el caso del software se puede crear
un motor de juegos, a partir del cual se
pueda crear en masa, en cantidades
industriales, líneas de producción de todo
tipo de juegos, rol, deportes, carreras etc.
5. Aplicaciones
LPSy MDSE, son de gran utilidad, en las
granjas y fábricas de software.
6. Ventajas de LPS y MDSE
Pueden incrementar significativamente la
productividad de los ingenieros de
software, entendida como una reducción
en el esfuerzo y el coste necesario para
desarrollar, poner en marcha y mantener
un conjunto de productos software
similar.
Mejoras en la productividad respecto a
los enfoques tradicionales.
4. Relación
La relación se la asemejaría con la
producción de cajas o automóviles,
donde el modelo genérico
Es el mismo, para el caso de las cajas 4
lados iguales y las tapas, a partir de este
modelos se obtienen diferentes tipos de
7. Conclusiones
1. La relación entre DSL y MDSE,
conduce a un cambio en la
mentalidad del desarrollo de
software, donde los productos se
desarrollan en menos tiempo, se
facilita el mantenimiento, la
3. capacidad de escalabilidad crece,
debido al reúso de componentes.
2. El desarrollo en masa o en
grandes cantidades de productos
de software, se convierte en
ventaja competitiva de las casas
de software.
3. De una buena relación entre LPS
y MDSE dependerá en gran
medida el éxito final que obtenga
un producto de software.
BIBLIOGRAFÍA
http://es.wikipedia.org/wiki/Ingenier%C3
%ADa_orientada_a_modelos
http://alarcos.esi.uclm.es/per/fruiz/curs/sa
ntander/odiaz-lineasproducto.pdf