Está en la página 1de 42

Casos de uso

DameArgo

LasPelasAntes
Dpto. LSI - Universidad de Granada

ClienteColgao

Contexto de uso
Delimitar a partir del uso: Por personas, si el sistema es interactivo. Por mquinas, si el sistema controla procesos. Por otros programas, si el sistema coordina y controla aplicaciones.
ArrellenarPelas DameArgo

Tele Tah Syber Pub

Jefaso

LasPelasAntes

ArrellenarGarrafn

ClienteColgao
Dpto. LSI - Universidad de Granada

Camata

Casos de uso: (Use cases)


Jacobson (ObjectOry) --> UML Elementos:
Actores. Caso de uso (Especificacin del caso de uso). Relaciones (Diagrama de casos de uso).

Dpto. LSI - Universidad de Granada

Casos de uso
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 sistema que realiza algunas acciones Descripcin de varias secuencias de acciones, con variantes, que un sistema realiza para obtener un resultado observable til para algn actor
Dpto. LSI - Universidad de Granada

Ejemplo resumido de caso de uso


Alquilar artculo
actor 1. El Cliente indica los artculos que desea alquilar. Responsabilidades del sistema

3. Registrar los artculos 2. El Cajero registra los artculos. alquilados. 4. Calcular y mostrar el precio. 5. El Cliente paga. 6. Autorizar y registrar el pago.

Pearson Educacin, S.A.Todos los derechos reservados

Casos de uso: Actores

Representan un conjunto coherente de papeles que los usuarios de una entidad (sistema, subsistema, clase) pueden desempear al interaccionar con la misma. Cualquier cosa que se comunica (interacciona) con el sistema y que es externo a l.
Dpto. LSI - Universidad de Granada

Casos de uso: Actores


Representan papeles (ROLES) que interpretan personas, perifricos u otros sistemas cuando el sistema est en uso. Un actor podra desempear distintos papeles dependiendo del caso de uso en que participe.
No necesariamente coinciden con USUARIOS. Un usuario puede interpretar distintos roles. Cada uno de ellos ser un actor.
Dpto. LSI - Universidad de Granada

Casos de uso: Actores


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)

Dpto. LSI - Universidad de Granada

Comunicacin actor -> sistema


Para iniciar el caso de uso (siempre los inicia un actor) Para solicitar informacin del sistema Para modificar la informacin del sistema Para informar al sistema de que ha ocurrido algo en su entorno que le incumbe
Dpto. LSI - Universidad de Granada

Comunicacin sistema (caso uso) -> actor


Para comunicarle que ha sucedido algo, en el sistema, que le concierne Para que le ayude a tomar una decisin necesaria para complir los objetivos del sistema Para delegar alguna responsabilidad en el actor
Dpto. LSI - Universidad de Granada

Tipos de casos de uso


Caso de uso resumido y breve de alto nivel:

Durante la fase de inicio la mayor parte de los casos de uso deben tener esta forma. Se deben escribir algunos resmenes clave de forma detallada.

Caso de uso detallado, elaborado y extenso:

Durante la fase de elaboracin los casos de uso deben escribirse de esta forma.
Pearson Educacin, S.A.Todos los derechos reservados

Ejemplo resumido de caso de uso


Los mismos principios que un caso de uso detallado, pero con pasos y detalles simplificados. Similar a un primer esbozo incompleto de escasa exactitud:

Resulta til durante los primeros requisitos y en el anlisis de alcance de un caso de uso.
Intenciones del actor Responsabilidades del sistema

1. El Cliente indica los artculos que desea alquilar. 2. El Cajero registra los artculos.

3.

Registrar los artculos alquilados.

5. El Cliente paga.

4. Calcular y mostrar el precio. 6. Autorizar y registrar el pago.


Pearson Educacin, S.A.Todos los derechos reservados

Casos de uso: Plantilla de especificacin


Caso de uso: Comprar producto. Actores: Cliente (iniciador), Cajero. Propsito: Captura una venta y su pago. Resumen: Un cliente llega a la caja con productos que desea comprar. El cajero registra los productos comprados y recibe el pago. Al terminar la transaccin, el cliente se marcha con los productos adquiridos. Curso normal de los eventos: ...... Curso alternativo: ......

Dpto. LSI - Universidad de Granada

Casos de uso: descripcin


Modo en que un actor interacta con el sistema. Es una narracin que describe el rol de un actor como una interaccin con el sistema. Lo ms importante de un caso de uso es su descripcin Hay descripciones de media pgina, algunas de 30, es ms habitual que ocupen entre 5 y 15 pginas
Dpto. LSI - Universidad de Granada

Casos de uso: Especificacin


Debe responder a las siguientes cuestiones: Cules son las principales funciones o tareas realizadas por el actor? Qu informacin del sistema adquiere, produce o transforma el actor? Deber el actor informar al sistema de los cambios producidos en el entorno? Qu informacin del sistema desea el actor? Debe informarse al actor de los cambios inesperados?
Dpto. LSI - Universidad de Granada

Ejemplo detallado de caso de uso


Caso de uso: Alquiler de artculos Transcurso caracterstico de los eventos Intenciones del actor
1. El Cliente llega a una caja para alquilar pelculas de vdeo (y/o, con menos frecuencia, videojuegos). 2. El Cliente presenta su carn de socio al Cajero, y ste lo introduce en el sistema. 4. El Cajero registra la identificacin del artculo en el sistema para cada pelcula de vdeo o videojuego. 6. El Cajero informa al Cliente del precio total y solicita el pago de la cantidad. 7. El Cliente paga al Cajero con dinero en efectivo o con tarjeta de crdito. 8. El Cajero registra el cobro en el sistema. 9. Autoriza el cobro, si se trata de un pago con tarjeta de crdito. 10. Genera un recibo y un informe del prstamo realizado. 11. El Cajero da el recibo y el informe del prstamo al Cliente, que abandona el establecimiento llevndose los artculos alquilados. 3. Presenta informacin del socio y del estado de los prstamos (normalmente no hay prstamos, ni recargos pendientes). 5. Presenta la lista completa de los artculos alquilados, las fechas de entrega, la factura total de alquiler y los ltimos cargos.

Responsabilidad del sistema

Eventos alternativos
Paso 7: El Cliente no tiene suficiente dinero en efectivo. Solicitud de un pago con tarjeta de crdito, denegacin de la transaccin, o deduccin de los artculos alquilados hasta la confirmacin del pago de la transaccin. Paso 7: El Cliente tiene cargos atrasados y no los pagar. El Cliente debe pagar los cargos pendientes antes de alquilar ms artculos, de manera que se realiza el pago completo o se anula la transaccin. Paso 9: Se produce un error al autorizar el pago con tarjeta de crdito, ya sea por falta de crdito o por inactividad del servicio de autorizacin. Solicitud de pago en efectivo en su lugar.

Pearson Educacin, S.A.Todos los derechos reservados

Caso de uso: Alquilar Curso normal Actor Sistema 1.El cliente llega al mostrador con videos para alquilar (excepcionalmente videojuegos). 2.El cliente presenta su 3.Presentar informacin sobre tarjeta de socio y el el cliente y el estado de empleado introduce su alquileres (normalmente nada nimero de identificacin en en alquiler, sin penalizaciones el sistema. pendientes) . 4.Para cada video o juego, el 5.Presenta una lista de los empleado graba en el ttulos alquilados, fechas de sistema su nmero de devolucin, precio total del identificacin. alquiler y cargos por retraso en la devolucin.

Caso de uso: Alquilar Curso normal (cont.) Actor 1. 2. 4. 6.El empleado informa al cliente de la cantidad a abonar y le pide el pago.. 7.El cliente paga en efectivo o a crdito. 8.El empleado graba el pago en el sistema. 11.El empleado entrega el recibo al cliente, que se va con los artculos alquilados. Sistema 3. 5.

9.Autoriza el pago a crdito. 10.Genera un recibo.

Caso de uso: Alquilar (cont)

Cursos alternativos Paso 7. El cliente no tiene suficiente dinero en efectivo. Sugerir pago a crdito, cancelacin de la transaccin o eliminar artculos hasta que la cantidad resultante pueda ser abonada.

Paso 7: El cliente tiene recargos por retraso sin pagar y no quiere abonarlos. Antes de hacer nuevos alquileres deben pagarse los recargos: o paga todo o se cancela la transaccin. Paso 9. Autorizacin de pago a crdito denegada, por crdito insuficiente o por fallo del servicio de autorizacin: pedir pago en efectivo..

Diagrama de casos de uso


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 general del modelo de casos de uso El 90% del contenido del modelo de casos de uso est en las descripciones de los casos

Dpto. LSI - Universidad de Granada

Diagrama de casos de uso


Elementos: Actores Casos de uso (cu) Interfaces Relaciones Puede aparecer un rectngulo que muestre los lmites del sistema
Dpto. LSI - Universidad de Granada

Diagrama de casos de uso


Un caso de uso se representa mediante una elipse que contiene el nombre del caso Puede representarse mediante un monigote o mediante un rectngulo en que se indique <<actor>>

Dpto. LSI - Universidad de Granada

Diagrama de caso de uso


Una forma de interpretar y esclarecer los casos de uso. Se suelen elaborar durante el anlisis inicial del caso de uso.
Actor-robot" Agente del sistema

Sistema de informacin de un videoclub Consultar artculos

Servicio de autorizacin de crdito

Pagar recargos

Alquilar artculos

Gestionar socios Cajero Iniciar sesin Gestionar inventario Encargado Administrador Gestionar usuarios Cliente

Pearson Educacin, S.A.Todos los derechos reservados

Diagrama de casos de uso

Diagrama de casos de uso (Relaciones)


Entre actores: Generalizacinespecializacin un actor es ms general que otro si A es una especializacin de B, una instancia de A podr comunicarse con los mismos casos de uso que B

Dpto. LSI - Universidad de Granada

Diagrama de casos de uso (Relaciones)


Entre actores y un casos de uso puede darse asociaciones: representan la participacin del actor en el caso de uso Puede indicarse su multiplicidad

Dpto. LSI - Universidad de Granada

Diagrama de casos de uso (Relaciones)


Entre casos de uso pueden darse relaciones: extend includes de generalizacin

Dpto. LSI - Universidad de Granada

Diagrama de casos de uso (Relaciones)


Inclusin (<<include>>): el caso de uso inicial incluye el comportamiento del caso de uso final (subcasos). una relacin A <<include>> a B significa que una instancia de A tambin incorporara el comportamiento especificado en B.
Dpto. LSI - Universidad de Granada

Se aadira en el lugar indicado en A.

Diagrama de casos de uso (Relaciones)


Extensin (<< extend>>): el caso de uso final se puede extender con el comportamiento del caso de uso inicial en un punto concreto del primero. si A extiende B, significa que una instancia del caso de uso B podra incorporar el comportamiento especificado en A (si se cumplen las condiciones especificadas en la extensin). El comportamiento se aadira en el punto de extensin de B, referenciado por la relacin extend.

Dpto. LSI - Universidad de Granada

Diagrama de casos de uso


Rellenar datos de cliente Pedir productos Preparar pago

<<include>>

<<include>>

<<include>>

Realizar pedido Vendedor <<extend>>

Solicitar catlogo

Determinar crdito

Supervisor

Dpto. LSI - Universidad de Granada

Diagrama de casos de uso


Un caso de uso puede presentar puntos de extensin: Referencias al interior del caso en las que se podrn insertar secuencias de acciones de otros casos.

Dpto. LSI - Universidad de Granada

Identificacin de casos de uso


Principales procesos de extremo a extremo, distintos y completos de utilizacin de un sistema. No suelen estar formados por un nico paso, sino que describen una historia completa.

ste suele ser un error frecuente.

Ejemplos:

Alquiler de pelculas de vdeo. Devolucin de pelculas de vdeo. Pago de recargos.


Pearson Educacin, S.A.Todos los derechos reservados

Casos de uso concretos y esenciales

Los casos de uso esenciales se centran en las intenciones de los actores y en las responsabilidades del sistema, postergando los detalles de la interfaz de usuario (UI): Los casos de uso concretos (TCC Real) no siguen la misma pauta. Esencial: El Titular de la cuenta introduce su datos en el cajero automtico. Real: El Titular introduce su tarjeta en el lector. El cajero muestra la ventana A. El titular introduce su nmero de identificacin personal (PIN) mediante el teclado numrico, etc.. A medida que nos desplazamos del anlisis al diseo, nos inclinamos ms por las descripciones concretas de caso de uso, dejando atrs las esenciales.
Pearson Educacin, S.A.Todos los derechos reservados

Casos de uso: Elaboracin


Principos:
Los casos de uso no son algo aislado, deben situarse en su contexto. La elaboracin de casos de uso no es una actividad analtica, sino sinttica No se trata de analizar y desmenuzar algo que ya existe, sino de crear (junto con los clientes) una concepcin comn del sistema software a desarrollar
Dpto. LSI - Universidad de Granada

Casos de uso: Elaboracin


Algunos consejos: comunicacin real No complicar las cosas Tener en cuenta a los interesados Lo mejor es enemigo de lo bueno El caso de uso hay que escribirlo

Dpto. LSI - Universidad de Granada

Casos de uso: Elaboracin


Deben revisarse cuidadosamente con el usuario. Deben describir la interaccin entre el actor y el software sin ambigedad. Se pueden expresar tanto requisitos funcionales como no funcionales. Expresan el funcionamiento del sistema como un TODO (no de sus partes).

Dpto. LSI - Universidad de Granada

Casos de uso: Elaboracin


Se pueden priorizar con una escala de 1 a 10 para desarrollar el sistema incrementalmente. Las excepciones pueden extensiones (<<extend>>). Aumentan la trazabilidad. Permiten desarrollar casos de prueba. expresarse como

Dpto. LSI - Universidad de Granada

Miscelnea
Los casos de uso CRUD(ALMB) simples se pueden unir en un caso de uso Mantener <X>:

Mantener el inventario.

Comience el nombre de un evento con un verbo. Comience por la frase 1, que debe especificar <Actor> lleva a cabo <evento>. Todos los sistemas tienen un caso de uso Poner en Marcha y Suspender Operacin (quizs sea intrascendente).
Pearson Educacin, S.A.Todos los derechos reservados

Relacionar casos de uso


Al desarrollar un diagrama de casos de uso puede resultar til (en cuanto a comprensin y simplificacin): Excluir los sub-procesos compartidos. Utilizar la relacin de inclusin <<include>>. Mostrar el orden de preferencia. Utilizar la relacin de extensin <<extends>>.

Pearson Educacin, S.A.Todos los derechos reservados

Sistema de informacin del videoclub

Solicitar artculos

Pagar recargos include include Pagar en efectivo include Pagar a crdito include

extend

Alquilar artculos

Pearson Educacin, S.A.Todos los derechos reservados

También podría gustarte