Está en la página 1de 16

UNIVERSIDAD DE CARTAGENA

PROGRAMA DE INGENIERÍA DE SISTEMAS


Tutora: Eliana cruz
Estudiantes.
Jose Luis Guerra Avila
Javier Dario Barroso Bertel

DESARROLLO DE SOFTWARE DIRIGIDOS POR


MODELOS.
UNIVERSIDAD DE CARTAGENA
PROGRAMA DE INGENIERÍA DE SISTEMAS

CONTENIDO INICIAL MDD


1. INICIO

2. EVOLUCIÓN.

3. QUE ES MDD

4. POR QUE UTILIZARLO

5. PUNTOS CLAVES

6. CICLO DE VIDA
HISTORIA
Históricamente, el proceso de desarrollo de software ha
resultado caro, riesgoso, incierto y demasiado lento para
las condiciones de negocio modernas. Estos
inconvenientes dieron origen al concepto de “crisis del
software” que prácticamente surgió conjuntamente con la
creación del software. La crisis del software es un término
informático acuñado en 1968, en la primera conferencia
organizada por la OTAN sobre desarrollo de software. La
causa de esta crisis reside en la complejidad inherente a la
tarea de construir sistemas de software, y también en los
cambios constantes a los que tiene que someterse el
software para adaptarse a las necesidades cambiantes de
los usuarios y a las innovaciones tecnológicas.
DESARROLLO DE SOFTWARE DIRIGIDO POR
MODELOS.
Es una disciplina que está generando muchas
expectativas como alternativa sobresaliente a los
métodos convencionales de producción de
software, más orientado al Espacio de la Solución
que al Espacio del Problema. Después de muchos
años intentándolo, parece que por fin la comunidad
de la Ingeniería del Software acepta que un proceso
robusto de producción de software debe estar
soportado por Modelos Conceptuales y dirigido por
las Transformaciones correspondientes entre
Modelos definidas de forma precisa.
El desarrollo de software dirigido por modelos
surge como respuesta a los principales problemas
que actualmente tienen las compañías de
desarrollo de software: por un lado, para
gestionar la creciente complejidad de los sistemas
que construyen y mantienen, y por otro para
adaptarse a la rápida evolución de
las tecnologías software.
QUE ES EL DESARROLLO DE SOFTWARE DIRIGIDOS
POR MODELOS.
Es un paradigma emergente que resuelve
numerosos problemas asociados con la
composición e integración de sistemas a gran escala
basado en el uso de modelos, soportado por
potentes herramientas que tienen como objetivo
reducir el tiempo de desarrollo y mejorar la calidad
de los productos, separando el diseño de la
arquitectura. Con el objetivo principal de permitir
aumentar la productividad y reducir los costes del
desarrollo.
MODELOS

De forma sencilla podríamos definir un modelo como una abstracción


simplificada de un sistema o concepto del mundo real.
Además encontramos otro definiciones del termino modelo.
Un modelo puede ser:

 Descripción.
 Representación.
 Descripción o especificación.
PARA QUE SE USAN LOS MODELOS.

Se usan modelos para representar tanto los sistemas


como los propios artefactos software. Cada modelo
trata un aspecto del sistema, que
puede ser especificado a un nivel más elevado de
abstracción y de forma independiente
de la tecnología utilizada.
HERRAMIENTAS DE SOPORTE PARA MDD
El proceso MDD necesita ser soportado por
herramientas como:
• Editores gráficos para crear los modelos.
• Repositorios para persistir los modelos.
• Herramientas para validar los modelos.
• Editores de transformaciones de modelos.
• Compiladores de transformaciones.
POR QUE UTILIZAR MDD
• Usan modelos para representar tanto los
sistemas como los propios artefactos software.
• También proteger gran parte de la inversión
que se realiza en la informatización de un
sistema.
 Los modelos constituyen la propia
documentación del
Sistema.
PUNTOS CLAVE PARA UTILIZAR MDD

Los puntos claves de la iniciativa del MDD son:


La abstracción, automatización y estándares,
trayendo consigo beneficios como la adaptación
de los cambios tecnológicos, requisitos, re-uso y
mejora la comunicación tanto para los usuarios
como para los desarrolladores.
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
DIRIGIDO POR MODELOS
Beneficios de MDD
El desarrollo de software dirigido por modelos permite mejorar
las prácticas corrientes de desarrollo de software. Las ventajas
de MDD son las siguientes.
 Incremento en la productividad:
 Adaptación a los cambios tecnológicos:
 Adaptación a los cambios en los requisitos:
CONCLUSIÓN
La utilidad del modelo y el metamodelos en MDD está
centrada en definir lenguajes de modelado sin
ambigüedades, contando con herramientas de
transformación para leer y entender los modelos, en
tener reglas de transformación claras que describan
cómo un modelo en un lenguaje fuente va a ser
transformado a un modelo en un lenguaje destino y en
el uso de definiciones formales obtenidas por la
sintaxis de los lenguajes, facilitando su automatización.

También podría gustarte