Construimos modelos de sistemas complejos porque no podemos
comprender el sistema en su totalidad Principios del modelado
▶ Un modelo es una simplificación de la realidad.
▶ Proporciona los planos del sistema ▶ Pueden existir muy detallados, así como modelos que den un vistazo de alto nivel del sistema. ▶ Incluye aquellos elementos que son relevantes al nivel de abstracción seleccionado. ▶ Un sistema puede ser descrito desde diferentes perspectivas utilizando diferentes modelos. ▶ Visualizar a sus usuarios el producto final. ▶ Comprender mejor el sistema. ▶ Comunicar las ideas a otros. ¿Por qué modelamos?
De acuerdo a Booch en “The Unified Modeling Language (UML) Use Guide”, el
modelaje nos apoya en cuatro cosas: 1. Nos ayuda a visualizar un sistema como deseamos que sea diseñado. 2. Nos permite especificar la estructura y conducta del sistema. 3. Nos da una plantilla que guía el proceso de construcción. 4. Documenta las decisiones que hemos tomado. Tipos de modelos 1. Diagrama de clases 2. Diagrama de componentes 3. Diagrama de objetos 4. Diagrama de estructura compuesta 5. Diagrama de despliegue 6. Diagrama de paquetes 7. Diagrama de actividades 8. Diagrama de casos de uso 9. Diagrama de estados 10. Diagrama de secuencias 11. Diagrama de comunicación 12. Diagrama global de interacciones 13. Diagrama de tiempos Ventajas y desventajas de modelar Modelado de procesos
Una técnica diseñada para comprender y describir el proceso,
eso es el modelado de procesos. Por ejemplo, un diagrama que representa la entrega de un producto desde el pedido del cliente, la entrada, la comunicación con el departamento de entregas, el inventario o la fabricación del mismo, hasta la entrega en sí, es un modelado de proceso. ¿Qué son las técnicas de modelado de procesos? Visualizar es uno de los factores más importantes para la comprensión. Es ideal crear un diagrama o flujo para ver claramente el proceso y así, ver qué hay que cambiar, mejorar y optimizar. Importancia del modelado
▶ Para el optimo desarrollo de un software es preciso realizar
modelados para tener en cuenta que herramientas, procesos, arquitectura, recursos humanos y tecnologías se van a necesitar para la construcción de éste. ▶ Gracias a que los modelados permiten tener en cuenta, la arquitectura, el proceso, las herramientas, se prevé el crecimiento del programa y se logra evitar que este colapse por alguna falla. Importancia del modelado
▶ Un modelo ayuda al equipo de trabajo a comunicar la visión del sistema
que se está construyendo, permitiendo un buen desarrollo del software. ▶ Un modelo permite documentar la estructura y conducta de un sistema antes de que sea codificado. ▶ Un modelo es una herramienta invaluable durante la construcción, sirve como guía para el programador ▶ Los modelos son herramientas que apoyan al proyecto a largo plazo, ya que documentan las decisiones de diseño tomadas y ya no solo se depende de la memoria. Beneficios de los modelados
▶ Mejora la productividad del equipo de desarrollo.
▶ Reduce el número de defectos en el código (los modelos permiten una validación temprana del sistema) ▶ Facilita la comprensión (con lo que además se facilita la integración de nuevos miembros en el equipo) y, ya de paso, documentan el sistema para el futuro. ▶ Mejora la descomposición y modularización del software ▶ Facilita la evolución y mantenimiento del software ▶ Permite y mejora la reusabilidad