UML-Diagrama Caso de Uso

Embed Size (px)

Citation preview

UML Diagrama Caso de Uso

Profesor: Andrs Guzmn F.

Diagrama Caso de UsoIntroduccinSi entra basura, sale basura... una gran verdad en cualquier proceso, a menos que nos dediquemos al reciclaje de desechos, lo cual es poco probable. Los proyectos de software no son la excepcin, si no iniciamos el desarrollo partiendo de requerimientos correctamente establecidos tendremos muchos problemas para lograr que al final todos los involucrados queden satisfechos.

Diagrama Caso de UsoIntroduccin

La mayora de los proyectos de software que fallan tienen como causa principal una mala administracin de requerimientos. Un ejemplo en este sentido suele ser un mal entendimiento de los requerimientos entre usuarios y desarrolladores.

An y cuando el equipo de desarrollo cree comprender lo que el cliente le est solicitando, existe una buena probabilidad de que no sea as.Muchas veces, en las primeras etapas ni siquiera el cliente est totalmente consiente de qu es lo que quiere o necesita.

Diagrama Caso de UsoIntroduccin

El propsito central del desarrollo de software es proveer soluciones reales a los problemas de los clientes.

Los Casos de Uso constituyen un aspecto vital de una tcnica que se ha empleado exitosamente para asegurar que el desarrollo se focalice en esos problemas. UML, como estndar integrador de las buenas prcticas de desarrollo nos ofrece en este sentido los casos de uso como una tcnica excelente para administrar los requerimientos de nuestros proyectos. Los Casos de Uso son empleados para descubrir y capturar requerimientos de los clientes de una forma que sea accesible para desarrolladores, testeadores, y en general, los accionistas de un proyecto de software.

Diagrama Caso de UsoDefinicin

Una buena manera de definir los Casos de Uso es partir del concepto de escenario.

Un escenario es una secuencia de pasos que describen la interaccin entre el usuario y el sistema para lograr algn objetivo. Por ejemplo, si tenemos un sistema de ventas en lnea, podramos definir el escenario Comprar un Producto de la siguiente manera:

El cliente navega el catlogo de productos y agrega los que desea al carro de compras. Cuando desea pagar, da la informacin de pago y envo y confirma la compra. El sistema valida la informacin de pago (tarjeta de crdito) y confirma la compra mediante el envo de un mail.

Diagrama Caso de UsoDefinicin

Este escenario es una de las cosas que puede suceder. Sin embargo, la tarjeta de crdito podra fallar, por lo que esto debera especificarse como un escenario separado. Un caso de uso es entonces un conjunto de escenarios relacionados por una meta en comn.

Una forma sencilla de representarlos es describiendo el escenario principal (situacin ms comn) como una secuencia de pasos numerados y las alternativas como variantes a esos pasos.

Diagrama Caso de UsoAplicabilidad

Aplicamos Casos de Uso para capturar el comportamiento deseado del sistema que vamos a desarrollar Los casos de uso proveen una forma comn de entender el sistema, tanto para los usuarios como para los expertos del dominio del problema. Adicionalmente los casos de uso validan la arquitectura y verifican el desarrollo del sistema a medida que evoluciona.

Es habitual que en reuniones con usuarios "no tcnicos" se utilice casos de usos para que los "tcnicos" puedan hablar un mismo idioma y facilitar la comunicacin (los diagramas son simples y fciles de entender).

Diagrama Caso de UsoElementos de los Casos de Uso

Actor Caso de Uso Relaciones Limites

Diagrama Caso de UsoActor

Un actor representa un conjunto coherente de roles que los usuarios del sistema pueden tomar cuando interactan con l. Tpicamente el actor puede representar el rol de:

Un humano Otro sistema Un dispositivo de hardware

Diagrama Caso de UsoActor

Ejemplo: Un Cajero que trabaja en un Banco es cliente del sistema de administracin.

Probablemente existan muchos cajeros en el banco, pero en lo que al sistema respecta todos juegan el mismo rol. Este rol lo representaremos mediante el actor Cajero.

Diagrama Caso de UsoActor

Aunque empleemos actores en nuestros modelos no son parte de nuestro sistema, viven fuera del sistema.

Diagrama Caso de UsoActor

Los actores llevan adelante los casos de uso. Un actor puede realizar muchos casos de uso, a la vez que un caso de uso puede ser utilizado por muchos actores. Generalmente al enfrentarnos a un sistema grande, es difcil determinar la lista total de casos de uso. En esta situacin, generalmente es ms fcil obtener una lista de actores y luego tratar de obtener una lista de casos de uso para cada actor.

Los actores se conectan con los Casos de Uso mediante la asociacin.

Diagrama Caso de UsoActor

En este diagrama de Casos de Uso estamos representando lo que posiblemente nos coment el gerente de un Banco cuando tenamos una primer entrevista para relevar los requerimientos de los sistemas de la institucin.

Diagrama Caso de UsoActor

Vemos como el Actor "Empleado" tiene una relacin de "asociacin" con un caso de uso que se llama "Sistema de Administracin". En ningn momento se ve el detalle de cmo se implementa ni si este sistema est compuesto por mdulos (luego veremos las variantes existentes y hasta que nivel conviene llegar de detalle), la visin debe ser "genrica" y fundamentalmente "conceptual".

Diagrama Caso de UsoCasos de Uso

Un caso de uso especifica el comportamiento de un sistema (o parte de un sistema) y es un conjunto de acciones (incluyendo variantes) que un sistema ejecuta para lograr un resultado observable de valor para un actor. Un caso de uso representa un "valor real" para el usuario, de lo contrario no puede considerarse un caso de uso y tal vez estemos cometiendo el error de detallar informacin que solo es visible para el rea de sistemas

Diagrama Caso de UsoRelaciones entre casos de uso

Los casos de uso se pueden organizar en paquetes de la misma forma que organizamos las clases. Podemos organizar los casos de uso a travs de un conjunto de relaciones

Inclusin (Include) Extensin (Extend)

Generalizacin

Diagrama Caso de UsoInclusin

Una relacin de inclusin entre los casos de uso significa que el caso de uso base incorpora explcitamente el comportamiento de otro en el punto explicitado en el primero El caso de uso incluido no se considera un caso de uso en s mismo, sino, que al ser incluido, pasa a ser parte del caso de uso que lo incluye.

Diagrama Caso de UsoExtensin

Emplearemos una relacin de extend para modelar parte de un caso de uso que es visto como comportamiento opcional del sistema. Extensin se utiliza para especificar variaciones condicionales entre casos de uso.

La extensin se comporta como algo "adicionado" al caso de uso original.

Diagrama Caso de UsoExtensin

El caso de uso principal "Enviar Email" incluye el caso de uso "Corregir Ortografa

Como una variacin existe el caso de uso "Enviar Mail Urgente" que extiende del caso de uso "Enviar Email". El caso es "adicional", ya que no ocurre constantemente y es parte de una variacin en el sistema en caso de una situacin particular.

Diagrama Caso de UsoExtensin

El Gerente nos comenta que el sistema de autenticacin en caso de fallas de seguridad o intentos de acceso no autorizado hace un envo de notificacin al departamento de sistemas a travs de email y SMS a los operarios de seguridad.Por lo tanto, el Sistema de Alertas es una variacin condicional del caso de uso original ya que es "adicional" al sistema de "autenticacin".

Diagrama Caso de UsoGeneralizacin

Un caso de uso se puede especializar en uno o ms casos de uso hijos, utilizando una relacin de generalizacin.

Diagrama Caso de UsoEjemplos

Diagrama Caso de UsoEjemplos

Diagrama Caso de UsoEjemplos