Diagrama de Casos de Uso (Definición)

Un caso de uso es una unidad de funcionalidad que un sujeto (sistema) provee a sus actores mediante comportamientos especificados, produciendo resultados observables de valor (OMG, 2017, p. 639).

Según Booch et al. (2006, p. 243), un caso de uso representa una secuencia de acciones, incluidas sus variaciones, que un sistema lleva a cabo para generar un resultado útil para un actor.

En las Especificaciones del Lenguaje Unificado de Modelado 2.5.1 del OMG (2017, p. 639) indica que los casos de uso capturan los requisitos funcionales de los sistemas, definiendo el comportamiento esperado que deben implementar. Funcionan como especificaciones formales de comportamiento, y su instanciación es una manifestación concreta ajustada a su definición original. Estas instancias se modelan mediante diagramas de interacción que detallan los flujos de ejecución.

Interacción como Caja Negra

Los actores interactúan con el sistema sin conocer sus detalles internos, solo los resultados observables, lo que se alinea con el concepto de caja negra de la Teoría General de Sistemas.

Ejemplo Práctico

Un caso de uso como "Realizar un pago" ilustra cómo se aplica esta definición en la práctica, involucrando a actores como clientes y sistemas de pago. Ver otros ejemplos ilustrativos.

Influencia en el Desarrollo

Los casos de uso son cruciales en el Ciclo de Vida del Desarrollo del Software, ya que ayudan a asegurar que el sistema cumpla con los requisitos funcionales esperados y se integre bien con otros diagramas UML.