Checklist: Checklist verificación de casos de uso
Esta lista de comprobación permite realizar la verificación de los diagramas de casos de uso elaborados.
Relationships
Related Elements
Check Items
Nombre significativo
¿Cada caso de uso tiene un nombre significativo, que indica la funcionalidad que ofrece?
Pre-condiciones
¿Las pre-condiciones están expresadas como condiciones válidas, no como datos de entrada?
Pos-condiciones
¿Las pos-condiciones están expresadas como condiciones válidas, no como datos de salida?
Información completa
¿Cada especificación de un caso de uso tiene toda la información que establece el estándar? (como mínimo: identificador, nombre, descripción, pre-condiciones, pos-condiciones, flujo normal de eventos y flujos alternos)
Datos de entrada
¿Se definen claramente los datos de entrada que se necesitan en el caso de uso?
Información de salida
¿Se define claramente la información de salida que debe proporcionar el sistema?
Validaciones
¿Se definen claramente las validaciones que se deben realizar?
Cálculos o procedimientos
¿Se definen claramente los cálculos o procedimientos que debe efectuar el sistema?
Errores o excepciones
¿Se han incluido los posibles errores o excepciones que se pueden presentar?
Flujos alternos
¿En cada flujo alterno o excepción se indican concretamente las acciones que se deben realizar?
Referencias a otros documentos
En caso de tener referencias a otros documentos, ¿Están claramente identificados y pueden encontrarse fácilmente?
Entendimiento por personal no técnico
¿Cada caso de uso puede ser entendido por personal no técnico?
Derivación de flujos alternos y excepciones
¿Cada flujo alterno y excepción indica dónde se deriva del flujo normal y al finalizar las acciones, dónde continúa o si termina el caso de uso?
Identificación de acciones de los actores y el sistema
¿Están identificadas claramente las acciones que realizan los actores y las que realiza el sistema?
Errores gramaticales
¿Cada especificación de un caso de uso está escrita sin errores gramaticales?
Validaciones no genéricas
¿Se hace claridad en las validaciones y no se dejan genéricas? (Por ejemplo, no se tiene algo como: “se valida que los datos sean correctos”)
Verificación de la implementación de cada caso de uso
¿Se puede verificar la implementación de cada caso de uso mediante pruebas, inspección, demostración o análisis?
Posibilidad de implementación del caso de uso
¿Todos los casos de uso se pueden implementar, con los recursos y las restricciones actuales?
Descripción de flujo de eventos
¿La descripción del flujo de eventos se inicia con la descripción de una acción externa originada por un actor
Claridad respecto al actor iniciador
Si en el caso de uso interviene mas de un actor, ¿existe claridad en cuál de ellos es el actor iniciador?
Separación del flujo básico y flujos alternos
¿Existe una adecuada separación entre el flujo básico de eventos y los flujos alternos y/o flujos subordinados?
Exactitud de los verbos
El nombre del caso de uso no tiene verbos vagos o ambiguos, como son “hacer” o “procesar”, en lugar de ello se deben utilizar verbos exactos; “aprobar”, “notificar”, “supervisar”, “generar”, etc.
Acciones CRUD en un solo caso de uso
No hay casos de uso que describan varias acciones orientadas a bases de datos (crear, modificar, leer, eliminar), en un solo caso de uso.
Relación de CU con requisitos funcionales
Cada caso de uso está relacionado por los menos con un requisito funcional.
More Information