qué relación existe entre spl mdse

12
¿Qué relación existe entre SPL y MDSE? Oscar Eraso Moncayo. [email protected] Giovanny Rodríguez. [email protected] Esp. En proyectos informáticos. Ingeniería de software dirigida por modelos.

Upload: oscar-eraso-moncayo

Post on 31-Jul-2015

51 views

Category:

Technology


3 download

TRANSCRIPT

¿Qué relación existe entre SPL y MDSE? Oscar Eraso Moncayo. [email protected] Giovanny Rodríguez. [email protected] Esp. En proyectos informáticos. Ingeniería de software dirigida por modelos.

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 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

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ó 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”.

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 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.

7. Conclusiones

• 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 capacidad de escalabilidad crece, debido al reúso de componentes.

• El desarrollo en masa o en grandes cantidades de productos de software, se convierte en ventaja competitiva de las casas de software.

• 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/santander/odiaz-lineasproducto.pdf