Logo Studenta

Desarrollo de software basado en modelos

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
Desarrollo de software basado en modelos: Simplificando y agilizando el proceso de 
desarrollo 
 
Resumen: 
El desarrollo de software basado en modelos es una metodología que se centra en la 
creación y utilización de modelos para representar diferentes aspectos de un sistema 
de software. En lugar de desarrollar el software directamente a través de código fuente, 
se utiliza un enfoque basado en modelos que permite una mayor abstracción y 
reutilización. Esta metodología simplifica y agiliza el proceso de desarrollo al 
proporcionar un lenguaje visual y herramientas específicas para la construcción de 
modelos, lo que facilita la comunicación entre los miembros del equipo y mejora la 
productividad. 
 
Ejemplo de uso en la vida real: 
 
Imaginemos una empresa de desarrollo de software que está creando un sistema de 
gestión de inventario para un comercio minorista. Aquí se muestra cómo se puede 
aplicar el desarrollo de software basado en modelos en este escenario: 
 
1. Creación del modelo conceptual: El equipo de desarrollo utiliza una herramienta de 
modelado para crear un modelo conceptual que representa las entidades clave del 
sistema, como productos, proveedores, clientes y transacciones. Este modelo 
proporciona una visión general de alto nivel de la estructura y las interacciones del 
sistema. 
 
2. Diseño del modelo de negocio: Utilizando el modelo conceptual como punto de 
partida, se desarrolla un modelo de negocio que describe los procesos y las reglas de 
negocio del sistema. Se utilizan notaciones específicas, como BPMN (Business 
Process Model and Notation), para representar los flujos de trabajo y las actividades del 
sistema. 
 
3. Generación de código: A partir del modelo de negocio, se genera automáticamente el 
código fuente correspondiente al sistema de gestión de inventario. Se utilizan 
herramientas de generación de código que transforman el modelo en código ejecutable 
en el lenguaje de programación seleccionado, como Java o C#. 
 
1er semestre Ing. informática 2017 
4. Validación y pruebas: Una vez generado el código, se procede a realizar pruebas y 
validaciones para asegurar que el sistema funcione correctamente. Se pueden utilizar 
técnicas como pruebas unitarias y pruebas de integración para verificar la funcionalidad 
del software. 
 
5. Mantenimiento y evolución: Con el desarrollo basado en modelos, realizar cambios 
en el sistema se vuelve más fácil y eficiente. Si se requieren modificaciones, se pueden 
realizar directamente en el modelo correspondiente y luego generar automáticamente 
el código actualizado. Esto reduce el riesgo de errores y acelera el proceso de 
mantenimiento y evolución del software. 
 
En este ejemplo, el desarrollo de software basado en modelos permite al equipo de 
desarrollo construir un sistema de gestión de inventario de manera más rápida y 
eficiente. La utilización de modelos facilita la comunicación entre los miembros del 
equipo y mejora la comprensión del sistema en su conjunto. Además, cualquier cambio 
requerido en el sistema se refleja fácilmente en el modelo correspondiente, lo que 
simplifica el proceso de mantenimiento y actualización del software.

Continuar navegando