UML
UML es un lenguaje para visualizar, especificar, construir y documentar los artefactos de un sistema que involucra una gran cantidad de software los artefactos de un sistema que involucra una gran cantidad de software, desde una perspectiva Orientada a Objetos.
El UML ayuda a capturar la idea de un sistema para comunicarla posteriormente a quien este involucrado en su proceso de desarrollo, esto se lleva a cabo mediante un conjunto de símbolos y diagramas.
RUP: Es un proceso de Ingeniería de Software que suministra un enfoque para asignar tareas y responsabilidades dentro de una organización de desarrollo. Su objetivo es asegurar la producción de software de alta y de mayor calidad para satisfacer las necesidades de los usuarios que tienen un cumplimiento al final dentro de un limite de tiempo y presupuesto previsible. Es una metodología de desarrollo iterativo que es enfocada hacia "Diagramas de casos de Uso y, manejo de los riesgos y el manejo de la arquitectura" como tal.
El RUP mejora la productividad del equipo ya que permite que cada miembro del grupo sin importar su responsabilidad especifica pueda acceder a la misma base de datos incluyendo sus conocimientos. Esto hace que todos compartan el mismo lenguaje, la misma visión y el mismo proceso acerca de como desarrollar un software.
Las mejores Prácticas de Ingeniería de Software
Utilidades del UML
- Permite especificar todas las decisiones de análisis, diseño e Implementación, construyéndose modelos precisos, no ambiguos y complejos.
- UML puede conectarse a lenguajes de programación: Ingeniería directa e inversa.
- Permite documentar todos los artefactos de un proceso de desarrollo (requisitos, arquitectura, pruebas, versiones, etc.)
Diagramas del UML
Para hacer el Modelado del Negocio (sea tienda, taller, supermercado, u otros) los diagramas que se realizan son:
- Diagramas de Casos de Uso
- Diagramas de Objetos
- Diagramas de Actividades
- Diagramas de Clases
Es necesario estos 4 diagramas ya que sirven para saber como esta o como trabaja el negocio actualmente (no tienen un sistema...) y una vez que tenemos conocimiento del negocio ahora pasaremos al Modelado del Sistema, ahí es donde se requiere la construcción del sistema, los diagramas que se realizan son:
- Diagramas de Casos de Uso del Sistema
- Diagramas de Secuencia
- Diagramas de Colaboración
- Diagramas de Estado
- Diagramas de Despliegue
Para qué tantos Diagramas
Como se puede ver, los diagramas del UML le permiten examinar un sistema desde distintos puntos de vista. Es importante recalcar que en un modelo UML no es necesario que aparezcan todos los diagramas. De hecho, la mayoría de los modelos UML contienen un subconjunto de los diagramas que se ha indicado.
¿Por qué es Necesario contar con diferentes perspectivas de un Sistema?
Por lo general, un sistema cuenta con diversas personas implicadas las cuales tienen enfoques particulares en diversos aspectos del sistema. El escrúpulo diseño de un sistema involucra todas las posible perspectivas, y el diagrama UML le dará una forma de incorporar una perspectiva en particular. El objetivo es satisfacer a cada personas implicada.