Un diagrama de casos de uso es un diagrama de lenguaje de modelado unificado (UML) para la obtención de requisitos. Los diagramas de casos de uso brindan una descripción gráfica de los objetivos (modelados por casos de uso) que los usuarios (representados por actores) desean lograr mediante el uso del sistema. Los casos de uso en un diagrama de casos de uso se pueden organizar y organizar según su relevancia, nivel de abstracción e impacto en el usuario. Se pueden vincular para mostrar sus relaciones de dependencia, inclusión, extensión y generación.

Un caso de uso describe el objetivo comercial específico que el sistema que se va a construir debe cumplir. Gráficamente, es un óvalo con un nombre que parece simple, pero es la herramienta más común que se utiliza para administrar metas comerciales u objetivos de proyectos.

Resumen de la notación del diagrama de casos de uso

Notación Descripción Representación visual
Actor
  • Alguien interactúa con el caso de uso (función del sistema).
  • Nombrado por un sustantivo.
  • El actor juega un papel en el negocio.
  • Similar al concepto de usuario, pero un usuario puede desempeñar diferentes roles
  • Por ejemplo:
    • un profe puede ser un instructor y también un investigador
    • juega 2 roles con dos sistemas
  • El actor activa los casos de uso.
  • El actor tiene una responsabilidad hacia el sistema (entradas) y el actor tiene expectativas del sistema (salidas).
Notación del diagrama de casos de uso: Actor
Caso de uso
  • Función del sistema (proceso – automatizado o manual)
  • Nombrado por verbo + sustantivo (o frase nominal).
  • es decir, haz algo
  • Cada actor debe estar vinculado a un caso de uso, mientras que algunos casos de uso pueden no estar vinculados a actores.
Notación del diagrama de casos de uso: caso de uso
Enlace de asociación
  • La participación de un actor en un caso de uso se muestra conectando un actor a un caso de uso mediante un enlace sólido.
  • Los actores pueden conectarse a los casos de uso mediante asociaciones, lo que indica que el actor y el caso de uso se comunican entre sí mediante mensajes.
Notación del diagrama de casos de uso: Asociación
Límite del sistema
  • El límite del sistema es potencialmente todo el sistema como se define en el documento de requisitos.
  • Para sistemas grandes y complejos, cada módulo puede ser el límite del sistema.
  • Por ejemplo, para un sistema ERP para una organización, cada uno de los módulos como personal, nómina, contabilidad, etc.
  • puede formar un límite del sistema para casos de uso específicos de cada una de estas funciones comerciales.
  • El sistema completo puede abarcar todos estos módulos que representan el límite general del sistema
Notación del Diagrama de Casos de Uso: Sistema
se extiende
  • Indica que un  caso de uso de “Contraseña no válida”  puede incluir (sujeto a lo especificado en la extensión) el comportamiento especificado por el caso de uso base  “Cuenta de inicio de sesión” .
  • Representar con una flecha dirigida que tiene una línea de puntos. La punta de la punta de flecha apunta al caso de uso base y el caso de uso secundario está conectado en la base de la flecha.
  • El estereotipo “<<extiende>>” se identifica como una relación extendida
Notación del diagrama de casos de uso: Extender
Incluir
  • Cuando un caso de uso se representa usando la funcionalidad de otro caso de uso, la relación entre los casos de uso se denomina relación de inclusión o uso.
  • Un caso de uso incluye la funcionalidad descrita en otro caso de uso como parte de su flujo de proceso comercial.
  • Una relación de usos del caso de uso base al caso de uso secundario indica que una instancia del caso de uso base incluirá el comportamiento como se especifica en el caso de uso secundario.
  • Una relación de inclusión se representa con una flecha dirigida que tiene una línea de puntos. La punta de la punta de flecha apunta al caso de uso secundario y al caso de uso principal conectado en la base de la flecha.
  • El estereotipo “<<include>>” identifica la relación como una relación de inclusión.
Notación del diagrama de casos de uso: Incluir
Generalización
  • Una relación de generalización es una relación padre-hijo entre casos de uso.
  • El caso de uso hijo es una mejora del caso de uso padre.
  • La generalización se muestra como una flecha dirigida con una punta de flecha triangular.
  • El caso de uso secundario está conectado en la base de la flecha. La punta de la flecha está conectada al caso de uso principal.

Diagrama de Casos de Uso – Sistemas de Venta de Vehículos

La siguiente figura muestra un ejemplo de diagrama de caso de uso para un sistema de vehículo. Como puede ver, incluso un sistema tan grande como un sistema de venta de vehículos no contiene más de 10 casos de uso. Esa es la belleza del modelado de casos de uso.

El modelo de caso de uso también muestra el uso de extender e incluir. Además, existen asociaciones que conectan entre actores y casos de uso.

Ejemplo de diagrama de caso de uso: sistemas de venta de vehículos