Definición


Una secuencia de acciones realizadas por un Sistema que generan un resultado observable de valor para un Actor en particular. También lo podemos pensar como, Una historia acerca de cómo un actor utiliza un Sistema para alcanzar sus objetivos.

Un caso de uso incluye siempre un Escenario principal (o camino feliz) y uno o varios escenarios alternativos o secundarios.

Estos son tecnológicamente neutros, es decir, no son sobre una implementación. Por lo que no deben incluir aspectos de implementación, inclusive aquellos relacionados con la interfaz de usuario.

La representación de Modelo visual, puede estar dada por un diagrama de casos de uso en UML

Formatos


Hay diferentes formatos que pueden encontrarse los casos de uso, como

Formato breve

Definición


Que esta dado por un título, que siempre es un verbo en voz activa hacia un objeto, y una descripción resumida del comportamiento

Link to original

Formato secuencia de acciones

Definición


Que esta dado por un título, que siempre es un verbo en voz activa hacia un objeto, y una descripción de las acciones del Actor, y las respuestas del Sistema. El sistema se trata como una caja negra

Link to original


Definición


Al igual que el formato de secuencia de acciones, pero donde las acciones del Actor están en una columna y la respuesta del Sistema en otra

Link to original

Formato más completo

Definición


Agarramos el formato de dos columnas y agregamos precondiciones, postcondiciones y escenarios alternativos. También es usual incluir una sección para describir los requisitos no funcionales vinculados al caso de uso

Link to original

Cómo encontrarlos


  1. Establecer los límites del Sistema
  2. Identificar actores primarios y sus objetivos
  3. Definir los casos de uso (en general, uno para cada objetivo)
  4. Identificar pre y post condiciones
  5. Describir escenarios principales
  6. Describir escenarios alternativos
  7. Refinar y ajustar: inclusiones, extensiones, especializaciones
    • Inclusión: Es cuando más de un caso de uso tiene comportamiento que se repite, por lo que podemos llamarlo caso de uso base a este comportamiento repetido
    • Extensión: En el caso que un comportamiento sea opcional, podemos extraer el caso de uso particular
    • Generalización: Es cuando se tiene que especificar un caso de uso, por lo que se generaliza tomando un caso de uso padre, y a los específicos como hijo