Cómo escribir casos de uso efectivos
Publicado: 2015-08-21Cómo escribir casos de uso efectivos
Los casos de uso se utilizan ampliamente para documentar la lógica empresarial y los procesos del sistema. Pero hay muchas opiniones sobre si son útiles y cómo deberían estructurarse. En algunos proyectos, los desarrolladores nunca miran los casos de uso diciendo que son detallados o que realmente no entienden mucho de ellos. ¿Qué puede hacer un analista de negocios para que los casos de uso sean realmente efectivos?
La mayoría de nosotros somos conscientes de que los casos de uso describen el proceso comercial y son las especificaciones de las interacciones entre el sistema y los actores para objetivos particulares. Un documento de caso de uso es diferente de un documento de requisitos y no es lo mismo que un documento de diseño.
Veamos los dos ejemplos de casos de uso para el requisito. ¿Cuál de ellos crees que es mejor?
Ejemplo 1
Detalles del caso de uso | Comentarios |
---|---|
Nombre del caso de uso – Tickets de pedido | El nombre es bueno. Claramente da una indicación de cuál es el caso de uso. |
Objetivo: el cliente reserva con éxito entradas para el partido de fútbol en el sitio web Descripción- El actor visita el sitio web, ve el | El objetivo y la descripción se mencionan claramente. |
Actores: cliente, representante de servicio al cliente | Todos los demás detalles de casos de uso , como Actores, | Flujo principal: pasos
Casos de uso incluidos - Hacer el pago – Generar ID de reserva Casos de uso extendido – Generar Nota de Fallo de Pago – Imprimir billete | Los pasos en el flujo principal son claros pero |
Flujo alternativo -cancelar boletos
Flujo de excepción -Entradas no disponibles para partidos seleccionados/asientos seleccionados 1. El sistema muestra un mensaje de error | Se detallan los flujos alternativos y de excepción . |
* El caso de uso puede ser más detallado en términos de referencias y flujos alternativos y de excepción. Este ejemplo es para resaltar lo que debe incluirse en un caso de uso bien escrito. |
Ejemplo – 2
Detalles del caso de uso | Comentarios |
---|---|
Nombre del caso de uso: pedido de boletos | El nombre no es desde la perspectiva del usuario y parece una definición de proceso empresarial. |
Descripción : el actor visita el sitio web, ve el calendario, selecciona el partido y los asientos, reserva la entrada y realiza el pago del partido de fútbol. | Falta el objetivo del caso de uso. Los diseñadores, analistas de pruebas y desarrolladores no entenderán por qué se debe desarrollar esta funcionalidad. |
Actores : cliente, representante de servicio al cliente | Faltan las condiciones previas. |
Pasos de flujo principal
Casos de uso incluidos | En los pasos del caso de uso, hay algunas referencias a elementos reales de la interfaz de usuario que pueden confundir al lector. Los flujos alternativos están escritos dentro del flujo principal, lo que dificulta la comprensión de todo el proceso. |
Este caso de uso carece de claridad y detalles y no ayudará al equipo a desarrollar la funcionalidad correctamente. |
Lo que debería estar en un caso de uso | Lo que no debería estar en un caso de uso |
---|---|
|
. |
Algunos consejos a seguir para escribir casos de uso útiles:
- Escriba los pasos del caso de uso desde la perspectiva del actor.
- Los casos de uso no deben tener detalles de diseño y arquitectura. Debe concentrarse en el proceso de negocio.
- Es mejor si los pasos en el caso de uso están escritos en orden de tiempo
- Según los requisitos y la complejidad, decida si las operaciones CRUD (Crear, Leer, Actualizar y Eliminar) deben mantenerse en casos de uso separados o pueden combinarse en uno.
- Es importante dar referencias hacia y desde flujos alternativos, flujos de excepción, casos de uso incluidos y casos de uso extendidos para que el diseño comercial esté completo.
- Elija una plantilla (definida por proyecto, definida por la empresa o cualquier detallada) y siga la estructura para todos los casos de uso.
- Es importante tener diagramas de casos de uso.
- En Agile, tenemos historias de usuarios para capturar requisitos. Las historias de usuario se pueden detallar utilizando casos de uso lean de forma iterativa.
- Las validaciones deben ser detalladas.
Después de haber escrito un caso de uso, haga estas preguntas y es un caso de uso efectivo si la respuesta es "Sí" a todas las preguntas:
- ¿Sabrá el usuario cuándo se ejecuta el flujo de negocios presente en el caso de uso?
- ¿Está claro quién realizará qué paso del caso de uso?
- ¿La descripción de la lógica empresarial es tal que hay suficiente información para el análisis, diseño, desarrollo y prueba?
- ¿Existen referencias adecuadas del flujo principal a los flujos alternativos y de excepción?
- ¿Existe un diagrama de casos de uso?
Los casos de uso son una forma efectiva de capturar requisitos y documentar formalmente los procesos comerciales si están bien escritos. Todo el equipo debe recibir capacitación para usar casos de uso para realizar sus tareas. Los casos de uso y los diagramas de casos de uso son una excelente manera de analizar los procesos comerciales con los clientes. Es mejor tener una plantilla de caso de uso estándar con pautas para escribir casos de uso. Los casos de uso escritos de esta manera serán valorados por todos los miembros del equipo del proyecto y las partes interesadas.