Casos de uso

Escribiendo casos de uso

Actores

Inicio de un caso de uso

Durante diseño/descripción del CU

Después del diseño, preparando implementación

Actores, Roles y Especialización

Caracterizar a los actores primarios

Nombre Perfil: Ambiente y Habilidades
Cliente Persona de la calle, capacitado para usar pantalla sensible, pero no se espera que opere un IGU con facilidad. Puede tener dificultades de lectura, corto de vista o daltónico.
Empleado de mercaderías devueltas Persona trabajando con software continuamente. Pantalla sensible, usuario sofisticadoPuede querer personalizar su interfaz

Alcance

Lista actor-meta

Actor Meta Prioridad
Alguien Revisar pedidos 1
Supervisor Cambiar autorizaciones 2
Comprador Cambiar contacto del proveedor 3
Cliente Iniciar pedido 1

Resumen de caso de uso

Etiquetas

Para abreviar los alcances, se puede usar...

Niveles de meta

Metas resumen [Blanco, barrilete]

Metas de usuario [Azul, mar]

Metas de subfunción [Índigo, pez]

Anexo

Disparadores

Relato

El relato está formado por un escenario principal y fragmentos de escenarios de extensión.
Cada uno comienza con una condición disparadora y termina con la concreción de una meta.

Estructura del relato

Directrices para los pasos

  1. Usar gramática simple
    • "Sujeto + verbo + objeto directo + [frase preposicional]"
    • "El sistema + deduce + el importe + de la cuenta"
  2. Mostrar claramente al protagonista
    • En cada paso un actor "tiene el balón"
  3. Escribir en perspectiva top-down
    • Es decir, una vista externa, no como lo ve el sistema
    • DO: "El cliente ingresa tarjeta y PIN"
    • DON'T: "Obtener tarjeta y PIN"
  4. Mostrar el avance del proceso
    • En un CUS, cada paso avanza mucho menos que un paso de un CUR
    • Para subir de nivel de descripción, preguntarse ¿Por qué el actor hace esto?
  5. Mostrar intención del actor, no el movimiento
    • Describir los movimientos dentro de la UI es una descripción de diálogo, y es indeseable pues es frágil e ineficiente
    • Lo que queremos es una descripción semántica del uso del sistema: las líneas generales de lo que intenta hacer con él
  6. Tener un conjunto razonable de acciones
    • Ser razonable con el número de pasos y de qué forma fusionar varios pasos cortos en uno, o separar uno largo en varios pasos
  7. Usar "Valida" en vez de "Controla si"
  8. Mencionar el tiempo es opcional
  9. Expresar interacción con un sistema de terceros
    • Usar la frase "El usuario hace que el sistema A {interactúe} con el sistema B", sin especificar cómo lo hace (para no tener una descripción dialogal)
  10. Frase "Hacer los pasos {x-y} hasta {condición}"
    • Si se repiten varios pasos, escribir la repetición después de los pasos, como una nueva línea sin numerar

Extensiones

Son bifurcaciones debajo del escenario principal, que manejan las alternativas dentro del funcionamiento del sistema. Muchas veces tienen la meta de reinsertarse en el camino principal.
La etapa de requerimiento es el mejor momento para descubrirlas.

Condiciones de extensión

Son condiciones

Plantilla

Condiciones de ejecución


Patrones de caso de uso no entra en el parcial

Anexos

Definiciones previas, abreviaciones

Abreviaciones

CU: Caso de uso
CUR, CUN, CUU, CUS: Caso de uso {resumen, de Negocio, de Usuario, de Subfunción}
UI: Interfaz de usuario

Niveles de meta


Pre/post- condiciones

En un CURS las Pre- de negocio se omiten
En un CURN las Pre- de sistema se omiten
En CURS & CURN se escriben ambos tipos de post-

Preguntas

Workflow

Primero se lee el enunciado (minuta)
Se escribe un CURN (sin estructurar)
Se escribe un CURS
Se extraen de los pasos a distintos CUU (Re estructurados)