Beruflich Dokumente
Kultur Dokumente
Casos de uso
UML Miguel Vega mvega@ugr.es
LSI - UGR
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Contenido
1 2 3
Introduccin o Actores Especicacin de Casos de uso o Contenido Plantilla de especicacin o Un ejemplo Diagramas de casos de uso Elaboracin del modelo de casos de uso o
4 5
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Origen
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Concepto
Un caso de uso representa una unidad funcional coherente de un sistema, subsistema o clase. En un caso de uso uno o ms actores interaccionan con el a sistema que realiza algunas acciones. Elementos de un modelo de casos de uso:
Actores Casos de uso Relaciones
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Actores
Un actor podr ser cualquier cosa que se comunica a (interacciona) con el sistema y que es externo a l. e Los actores no necesariamente coinciden con los USUARIOS. Un usuario puede interpretar distintos roles, correspondientes a distintos actores. Los actores representan papeles (ROLES) que interpretan personas, perifricos u otros sistemas cuando el sistema e est en uso. a Un actor podr desempear distintos papeles dependiendo a n del caso de uso en que participe. Un actor representan un conjunto coherente de papeles que los usuarios de una entidad (sistema, subsistema, clase) pueden desempear al interaccionar con la misma. n
M Vega Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Tipos de actores
Primarios: interaccionan con el sistema para explotar su funcionalidad; trabajan directa y frecuentemente con el software. Secundarios: soporte del sistema para que los primarios puedan trabajar. Iniciadores: no utilizan directamente el sistema pero desencadenan el trabajo de otro actor. (No aparecen en UML pero s los consideran otros autores)
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Para iniciar el caso de uso (siempre los inicia un actor) Para solicitar informacin del sistema o Para modicar la informacin del sistema o Para informar al sistema de que ha ocurrido algo en su entorno que le incumbe
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Para comunicarle que ha sucedido algo, en el sistema, que le concierne Para que le ayude a tomar una decisin necesaria para o complir los objetivos del sistema Para delegar alguna responsabilidad en el actor
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Descripcin de actores o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Descripcin de actores o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Especicacin o descripcin o o
La especicacin de una caso de uso debe describir el modo o en que un actor interacta con el sistema. u Es una narracin que describe el rol desempeado por los o n actor en su interaccin con el sistema. o Lo ms importante de los casos de uso es su descripcin, a o mucho ms que los diagramas de casos de uso. a Aunque hay descripciones de media pgina, y algunas de a 30, es ms habitual que ocupen entre 5 y 15 pginas. a a
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Contenido de la especicacin o
La especicacin de un caso de uso debe dar respuesta a las o preguntas siguientes: Cules son las principales funciones o tareas realizadas a por el actor? Qu informacin del sistema adquiere, produce o e o transforma el actor? Deber el actor informar al sistema de los cambios a producidos en el entorno? Qu informacin del sistema desea el actor? e o Debe informarse al actor de algn cambio inesperado? u
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Plantillas
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Los diagramas de casos de uso muestran las relaciones entre los casos de uso de un sistema y sus actores Los diagramas de casos de uso dan son slo una visin o o general del modelo de casos de uso El 90 % del contenido del modelo de casos de uso est en a las descripciones de los casos Ayudan interpretar y esclarecer los casos de uso Se suelen elaborar durante el anlisis inicial del caso de uso. a
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Actores Casos de uso Relaciones Puede aparecer un rectngulo que muestre los l a mites del sistema
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Los casos de uso se representa mediante elipses con el nombre del caso Los actores pueden representarse mediante un monigotes o mediante rectngulos en que se indique a actor En los diagramas, tanto los actores como los casos de uso representan no las instancias particulares, sino los conjuntos de todos los actores de un tipo y de todos los escenarios.
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Un ejemplo
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Un ejemplo
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Las asociaciones entre actores y casos de uso: se representan mediante una l nea continua signican la participacin del actor en el caso de uso o pueden indicarse restricciones de cardinalidad
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Indicar que un actor es ms general que otro an a si A es una especializacin de B, una instancia de A o podr comunicarse con los mismos casos de uso que B a
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Entre casos de uso pueden darse relaciones: extensin (extend) o inclusin (include) o generalizacin-especializacin o o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
inclusin o
El caso de uso inicial incluye el comportamiento del caso de uso nal (subcasos). una relacin A o include a B signica que una instancia de A tambin incorporar el comportamiento especicado e a en B. Se incorporar en el lugar indicado en A. a
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
inclusin o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
extensin o
El caso de uso nal se puede extender con el comportamiento del caso de uso inicial en un punto concreto del primero. si A extend B, signica que una instancia del caso de uso B podr incorporar el comportamiento especicado en a A (si se cumplen las condiciones especicadas en el punto de extensin). o El comportamiento se aadir en el punto de extensin de n a o B, referenciado por la relacin extend. o Un punto de extendin es una referencia al interior del caso o (B), hacia el punto donde se podrn insertar secuencias de a acciones de otros casos (A).
M Vega Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
inclusin o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Los casos de uso son los principales procesos de extremo a extremo, distintos y completos de utilizacin de un sistema. o No suelen estar formados por un unico paso (error frecuente), sino que describen una historia completa de uso del sistema. Por ejemplo:
Alquiler de pel culas Devolucin de pel o culas Pago de recargos
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Algunos principios
Los casos de uso no son algo aislado, deben considerarse en su contexto. La elaboracin de casos de uso no es una actividad o anal tica, sino sinttica. e No se trata de analizar y desmenuzar algo que ya existe, sino de crear (junto con los clientes) una concepcin comn o u del sistema software a desarrollar.
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Algunos consejos
Buscar una comunicacin real entre actores y sistema o No complicar las cosas Tener en cuenta a los interesados (stakeholders) Lo mejor es enemigo de lo bueno (El caso de uso hay que terminar por escribirlo en algn momento) u
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
: Hay que revisar los casos de uso cuidadosamente, junto con el usuario. Los casos de uso deben describir la interaccin entre el o actor y el software sin ambigedad. u Permiten expresar tanto requisitos funcionales como no funcionales. Expresan el funcionamiento del sistema como un TODO (no de sus partes).
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Se pueden priorizar los casos de uso, con una escala de 1 a 10 p.e., para desarrollar el sistema incrementalmente. Los casos de uso aumentan la trazabilidad del sistema. Los casos de uso permiten desarrollar casos de prueba.
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
Al elaborar el modelo de casos de uso puede resultar util (en cuanto a comprensin y simplicacin): o o separar los subcasos comunes, referencindolos mediante a relaciones include ; resaltar la excepcionalidad de algunos escenarios, separndolos y referencindolos mediante relaciones a a extend .
M Vega
Casos de uso
Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o
M Vega
Casos de uso