Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Los
CU forman parte de las especificaciones de UML 2.0, as como de metodologas de desarrollo, los mismos son empleados para la especificacin de requerimientos funcionales.
Introduccin
En esencia los casos de uso describen los intercambios entre el sistema que
se est describiendo y las personas o sistemas externos que interactan con el primero, por lo tanto son muy tiles para describir funcionalidades a varios tipos de usuarios y con muchas interfaces.
Entonces los casos de uso deben ser tiles y ofrecer valor tanto al equipo de
usuarios e involucrados como a los desarrolladores del proyecto.
Casos de uso
Resumidos o de 'alto nivel': Durante la fase de inicio la mayor parte de los casos de uso deben tener esta forma. Extensos: Durante la fase de elaboracin los casos de uso deben escribirse de esta forma. Esenciales
De implementacion,
Reales o concretos: hacen referencia a detalles de la interface
Actores
Un actor podra ser cualquier cosa que se comunica (interacciona) con el
sistema y que es externo a el.
Los
actores representan papeles (ROLES) que interpretan personas, perifricos u otros sistemas cuando el sistema esta en uso.
una entidad (sistema, subsistema, clase) pueden desempear al interaccionar con la misma.
Tipos de Actores
Primarios:
interaccionan con el sistema para explotar su funcionalidad; trabajan directa y frecuentemente con el software. el trabajo de otro actor. (No aparecen en UML pero s los consideran otros autores)
Secundarios: soporte del sistema para que los primarios puedan trabajar. Iniciadores: no utilizan directamente el sistema pero desencadenan
Flujo bsico
Concepto
El flujo bsico (FB) describe los pasos que se sucederan en el escenario del
mundo perfecto o del da feliz. El flujo bsico es un camino simple, sin ramificaciones y en l suelen hacerse una serie de asunciones, las alternativas a estos presuntos son los flujos alternos.
La numeracin del paso es un consecutivo que inicia con el nmero 1 en el primer paso. El ttulo del paso representa un resumen de lo que el paso realiza, suele ser una oracin que inicia con un verbo en estado activo Ej. crear usuario, buscar datos de clientes mayores. La descripcin del paso contiene el detalle de lo que se espera que ocurra en el paso.
Dependiendo de la complejidad del sistema o los datos manejados, los pasos pueden tener varios intercambios
NOTA
Es obligatorio que cada paso contenga el nmero del paso y su ttulo, la descripcin puede ser opcional en casos de uso cuyos pasos se limitan a la oracin del ttulo.
Los pasos de los flujos bsicos no contienen, nunca, referencias a los flujos alternos ni a flujos bsicos.
La descripcin del primer paso del FB indica que actor comienza el flujo y cul es el disparador del mismo, ejemplo El caso de uso inicia cuando el Administrador de Tablas de O/S indica al sistema la opcin de visualizar rdenes de servicio.. El ltimo paso del flujo bsico cierra indicando que el caso de uso termina, o finaliza.
Flujos alternos
Concepto
Los flujos alternos (FA) se definen como flujos independientes, no como
subflujos, permitiendo hacer que un flujo alterno aplique de manera global a todo el CU, o a varios flujos bsicos u alternativos. Mantener los FA de forma plana facilita su lectura, su escritura y su comprensin. El formato utilizado emplea una seccin separada para los flujos alternos. Los flujos alternos pueden hacer referencia a flujos bsicos u otros flujos alternos.
El siguiente es un ejemplo de un FA
NOTA
Al igual que los FB, los FA cuentan con un nmero de flujo, un ttulo y una
descripcin.
Escenarios
Tipos de escenarios
Escenario principal
El escenario principal representa el flujo exitoso ms simple o habitual para
el caso de uso.
En general los escenarios son una secuencia de pasos que realiza el actor
principal o el sistema, en donde cada paso se escribe como una oracin sobre una meta que se cumple.
Escenario Alternativo
Son caminos distintos al principal pero que nos permiten de todas formas
alcanzar el xito.
Escenario Alternativo
Cada escenario alternativo parte de una condicin que origina la bifurcacin.
Luego se indica en qu paso contina o si, por el contrario, el escenario termina.
La
condicin debe ser una condicin detectable por el sistema. Ej. "Se prendi fuego el servidor" no tiene sentido. chequeos, selecciones, etc.
Escenario de Excepcin
Son caminos que hacen que el usuario no pueda cumplir con su objetivo.
Escenario Principal 1. El sistema muestra el formulario de autorizacin. 2. El usuario secciona la opcin 'autorizar'. 3. El sistema autoriza la operacin X. 4. ... Excepcin 3.a condicin: El usuario no tiene permiso de autorizacin. 3.a.1. El sistema informa que el usuario no tiene permiso de autorizacin. 3.a.2. FIN
Si por algn motivo uno decide no escribir todos los escenarios, pensar al
caso de uso en funcin de estos tres tipos de caminos nos ayuda al menos a analizar que pasa en cada caso, ms all de que los escribamos o no.
Evaluar aunque sea mentalmente todos los caminos, nos permite identificar
validaciones, acciones, reglas de negocio, excepciones, etc. haciendo que el anlisis sea mucho ms completo y que estas cosas no sean encontradas recin al momento de la implementacin cuando un programador nos viene a decir "y cuando entra por el ELSE que pasa?".
Se representan mediante una lnea continua Significan la participacin del actor en el caso de uso Pueden indicarse restricciones de cordialidad
Indicaran que un actor es mas general que otro Si A es una especializacin de B, una instancia de A podr comunicarse con
los mismos casos de uso que B
Ejemplo - Generalizacion
Inclusin
El
caso de uso inicial incluye el comportamiento del caso de uso final (subcasos). relacin A include a B significa que una instancia de A tambin incorporara el comportamiento especificado en B.
Una
Ejemplo - Include
Extensin
El caso de uso final se puede extender con el comportamiento del caso de uso inicial en un punto concreto del primero. si A extend B, significa que una instancia del caso de uso B podr incorporar el comportamiento especificado en A (si se cumplen las condiciones especificadas en el punto de extensin). El comportamiento se aadir en el punto de extensin de B, referenciado por la relacin extend. Un punto de extensin es una referencia al interior del caso (B), hacia el punto donde se podrn insertar secuencias de acciones de otros casos (A).
Ejemplo - Extend
Recomendacin 1
Recomendacin 2
Recomendacin 3
Recomendacin 4
Lo mejor es enemigo de lo bueno (El caso de uso hay que terminar por
escribirlo en algn momento)
Recomendacin 5
Hay que revisar los casos de uso cuidadosamente, junto con el usuario.
Recomendacin 6
Recomendacin 7
Recomendacin 8
Recomendacin 9
Se pueden priorizar los casos de uso, con una escala de 1 a 10 p.e., para
desarrollar el sistema incrementalmente.
Recomendacin 10
Recomendacin 11