Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o

Contenido
1 2 3

Introducci´n o Actores Especificaci´n de Casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o

4 5

M Vega

Casos de uso

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o

Origen

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

M Vega

Casos de uso

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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 m´s 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

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Ejemplo resumido de caso de uso M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Ejemplo resumido de caso de uso M Vega Casos de uso .

Tambi´n se distingue entre: e esenciales de implementaci´n. reales o concretos: hacen o referencia a detalles de la interface M Vega Casos de uso . extensos: Durante la fase de elaboraci´n los casos de uso o deben escribirse de esta forma.Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Tipos de casos de uso Seg´n cu´l 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.

clase) pueden desempe˜ar al interaccionar con la misma. perif´ricos u otros sistemas cuando el sistema e est´ en uso. Un usuario puede interpretar distintos roles.Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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. a Un actor podr´ desempe˜ar distintos papeles dependiendo ıa n del caso de uso en que participe. subsistema. e Los actores no necesariamente coinciden con los USUARIOS. Los actores representan papeles (ROLES) que interpretan personas. correspondientes a distintos actores. n M Vega Casos de uso . Un actor representan un conjunto coherente de papeles que los usuarios de una entidad (sistema.

Iniciadores: no utilizan directamente el sistema pero desencadenan el trabajo de otro actor.Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Tipos de actores Primarios: interaccionan con el sistema para explotar su funcionalidad. Secundarios: soporte del sistema para que los primarios puedan trabajar. (No aparecen en UML pero s´ los consideran otros autores) ı M Vega Casos de uso . trabajan directa y frecuentemente con el software.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Comunicaci´n actor → sistema o Para iniciar el caso de uso (siempre los inicia un actor) Para solicitar informaci´n del sistema o Para modificar la informaci´n del sistema o Para informar al sistema de que ha ocurrido algo en su entorno que le incumbe M Vega Casos de uso .

que le concierne Para que le ayude a tomar una decisi´n necesaria para o complir los objetivos del sistema Para delegar alguna responsabilidad en el actor M Vega Casos de uso .Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Comunicaci´n sistema → actor o Para comunicarle que ha sucedido algo. en el sistema.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Descripci´n de actores o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Descripci´n de actores o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Especificaci´n o descripci´n o ´ o La especificaci´n de una caso de uso debe describir el modo o en que un actor interact´a con el sistema. a a M Vega Casos de uso . a Aunque hay descripciones de media p´gina. y algunas de a 30. u Es una narraci´n que describe el rol desempe˜ado por los o n actor en su interacci´n con el sistema. es m´s habitual que ocupen entre 5 y 15 p´ginas. a o mucho m´s que los diagramas de casos de uso. o Lo m´s importante de los casos de uso es su descripci´n.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Contenido de la especificaci´n o La especificaci´n de un caso de uso debe dar respuesta a las o preguntas siguientes: ¿Cu´les son las principales funciones o tareas realizadas a por el actor? ¿Qu´ informaci´n 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´ informaci´n del sistema desea el actor? e o ¿Debe informarse al actor de alg´n cambio inesperado? u M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Plantillas M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Ejemplo de descripci´n detallada o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Descripci´n detallada cont. o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Descripci´n detallada cont. o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Contenido Plantilla de especificaci´n o Un ejemplo Descripci´n detallada cont. o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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 s´lo una visi´n 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 an´lisis inicial del caso de uso. a M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Elementos de los diagramas Actores Casos de uso Relaciones Puede aparecer un rect´ngulo que muestre los l´ a ımites del sistema M Vega Casos de uso .

sino los conjuntos de todos los actores de un tipo y de todos los escenarios. M Vega Casos de uso . tanto los actores como los casos de uso representan no las instancias particulares.Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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 rect´ngulos en que se indique a actor En los diagramas.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Un ejemplo M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Un ejemplo M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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 significan la participaci´n del actor en el caso de uso o pueden indicarse restricciones de cardinalidad M Vega Casos de uso .

una instancia de A o podr´ comunicarse con los mismos casos de uso que B a M Vega Casos de uso .Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Generalizaci´n-especializaci´n entre actores o o Indicar´ que un actor es m´s general que otro ıan a si A es una especializaci´n de B.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Generalizaci´n-especializaci´n entre actores o o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Relaciones entre casos de uso Entre casos de uso pueden darse relaciones: extensi´n (extend) o inclusi´n (include) o generalizaci´n-especializaci´n o o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o inclusi´n o El caso de uso inicial incluye el comportamiento del caso de uso final (subcasos). una relaci´n A o include a B significa que una instancia de A tambi´n incorporar´ el comportamiento especificado e ıa en B. ıa M Vega Casos de uso . Se incorporar´ en el lugar indicado en A.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o inclusi´n o M Vega Casos de uso .

hacia el punto donde se podr´n insertar secuencias de a acciones de otros casos (A). referenciado por la relaci´n extend. significa que una instancia del caso de uso B podr´ incorporar el comportamiento especificado en ıa A (si se cumplen las condiciones especificadas en el punto de extensi´n). M Vega Casos de uso . o El comportamiento se a˜adir´ en el punto de extensi´n de n ıa o B. si A extend B. o Un punto de extendi´n es una referencia al interior del caso o (B).Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o extensi´n o El caso de uso final se puede extender con el comportamiento del caso de uso inicial en un punto concreto del primero.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o inclusi´n o M Vega Casos de uso .

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Identificaci´n de casos de uso o Los casos de uso son los principales procesos de extremo a extremo. Por ejemplo: Alquiler de pel´ ıculas Devoluci´n de pel´ o ıculas Pago de recargos M Vega Casos de uso . o No suelen estar formados por un unico paso (error ´ frecuente). sino que describen una historia completa de uso del sistema. distintos y completos de utilizaci´n de un sistema.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Casos de uso esenciales y reales M Vega Casos de uso .

M Vega Casos de uso . La elaboraci´n de casos de uso no es una actividad o anal´ ıtica.Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Algunos principios Los casos de uso no son algo aislado. e No se trata de analizar y desmenuzar algo que ya existe. sino sint´tica. deben considerarse en su contexto. sino de crear (junto con los clientes) una concepci´n com´n o u del sistema software a desarrollar.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Algunos consejos Buscar una comunicaci´n 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 alg´n momento) u M Vega Casos de uso .

u Permiten expresar tanto requisitos funcionales como no funcionales. M Vega Casos de uso .Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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 interacci´n entre el o actor y el software sin ambig¨edad. Expresan el funcionamiento del sistema como un TODO (no de sus partes).

para desarrollar el sistema incrementalmente.e. Los casos de uso permiten desarrollar casos de prueba.Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o Se pueden priorizar los casos de uso. Los casos de uso aumentan la trazabilidad del sistema.. M Vega Casos de uso . con una escala de 1 a 10 p.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o M Vega Casos de uso .

resaltar la excepcionalidad de algunos escenarios. separ´ndolos y referenci´ndolos mediante relaciones a a extend . M Vega Casos de uso . referenci´ndolos mediante a relaciones include .Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n 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 comprensi´n y simplificaci´n): o o separar los subcasos comunes.

Introducci´n o Actores Especificaci´n de Casos de uso o Diagramas de casos de uso Elaboraci´n del modelo de casos de uso o M Vega Casos de uso .

Sign up to vote on this title
UsefulNot useful