- UML se especializa en representar fenómenos del “mundo real”
- Condujo al desarrollo de UML Business Modeling Profile
- Los perfiles UML adaptan el lenguaje a las áreas específicas - tal como, modelado de negocio, o para tecnologías particulares
Preguntas prácticas
• ¿Realmente, cuándo necesitamos un modelo de negocio?
• ¿Cuándo solamente los modelos de casos de uso son suficientes?
• ¿Cuál diagrama UML se debería usar para modelar un caso en particular de procesos de negocio?
• ¿Cómo sé si hay que usar un diagrama de secuencia o un diagrama de colaboración, por ejemplo?
• ¿Cómo se relacionan los modelos de negocio UML con otros modelos de UML (el modelo de dominio, el modelo de caso de uso, etc.)?
La descripción de un Caso de Uso debería incluir
• Comentarios generales y anotaciones que describan el caso.
• Requerimientos: cosas que el caso de uso debe permitir hacer al usuario.
• Restricciones: reglas acerca de qué se puede hacer y qué no se puede hacer.
– Pre-condiciones que deben ser verdaderas antes que el caso de uso “esté corriendo”, por ejemplo, <crear pedido> debe preceder a <modificar pedido>
– Post-condiciones que deben ser verdaderas una vez que el caso de uso “esté corriendo”, por ejemplo, <pedido es modificado y es consistente>
– Invariantes: estas deben ser siempre verdaderas, por ejemplo, un pedido siempre debe tener un número de cliente.
• Escenarios: descripción secuencial de los pasos necesarios para llevar adelante el caso de uso. Puede incluir múltiples escenarios.
• Diagramas de escenario: diagramas de secuencia similares a los workflow, pero representados gráficamente.
• Atributos adicionales: tales como fases de implementación, número de versión, grado de complejidad, estereotipo y estatus.
Especificación de un Caso de Uso
• Límites: Cuándo empieza y cómo termina el Caso de Uso.
• Interacciones: Comportamiento de Actores y Sistema. Acción-Reacción dentro del Caso de Uso.
• Masa: Conjunto de Objetos e Interfaces que requiere el Caso de Uso.
• índice de escenarios: Flujo principal de eventos y secuencia de variaciones posibles dentro de un Caso de Uso.
• Excepciones: Contingencias probables que pueden afectar al flujo de los eventos y son excepciones del Caso de Uso.