You are on page 1of 45

Introduccin o Actores Especicacin de Casos de uso o Diagramas de casos de uso Elaboracin del modelo de casos de uso o

Casos de uso
UML Miguel Vega mvega@ugr.es
LSI - UGR

Granada, octubre de 2010

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

Jacobson (ObjectOry) UML Rational Object Management Group (OMG)

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

Ejemplo resumido de caso de uso

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

Ejemplo resumido de caso de uso

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 casos de uso

Segn cul sea el nivel de detalle u a


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 o deben escribirse de esta forma.

Tambin se distingue entre: e


esenciales de implementacin, reales o concretos: hacen o referencia a detalles de la interface

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

Comunicacin actor sistema 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

Comunicacin sistema actor 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

Contenido Plantilla de especicacin o Un ejemplo

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 Plantilla de especicacin o Un ejemplo

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

Contenido Plantilla de especicacin o Un ejemplo

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

Contenido Plantilla de especicacin 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

Contenido Plantilla de especicacin 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

Contenido Plantilla de especicacin 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

Contenido Plantilla de especicacin o Un ejemplo

Ejemplo de descripcin detallada 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

Contenido Plantilla de especicacin o Un ejemplo

Descripcin detallada cont. 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

Contenido Plantilla de especicacin o Un ejemplo

Descripcin detallada cont. 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

Contenido Plantilla de especicacin o Un ejemplo

Descripcin detallada cont. 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

Elementos de los diagramas

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

Asociaciones entre actores y casos de uso

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

Generalizacin-especializacin entre actores o 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

Generalizacin-especializacin entre actores 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

Relaciones entre casos de uso

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

Identicacin 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

Casos de uso esenciales y reales

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

Sacar partido a las relaciones

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