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
Formato de dos columnas o diálogo
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
- Establecer los límites del Sistema
- Identificar actores primarios y sus objetivos
- Definir los casos de uso (en general, uno para cada objetivo)
- Identificar pre y post condiciones
- Describir escenarios principales
- Describir escenarios alternativos
- 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