Está en la página 1de 4

DIAGRAMAS UML DE COMPORTAMIENTO DIAGRAMA DE CASOS DE USO.

Un Diagrama de Casos de Uso muestra la relacin entre los actores y los casos de uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se refiere a su interaccin externa. La vista de los casos de uso modela la funcionalidad del sistema segn lo perciben los usuarios externos llamados actores. Elementos Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: Actores, casos de uso y relaciones entre casos de uso. Actores Un actor es una entidad externa al sistema que realiza algn tipo de interaccin con el mismo. Se representa mediante una figura humana dibujada con palotes. Esta representacin sirve tanto para actores que son personas como para otro tipo de actores (otros sistemas, sensores, etc.). Un actor es un rol que tiene un usuario con respecto al sistema. Es decir, sera un usuario del sistema. Es importante destacar el uso de la palabra rol, ya que esto especifica que un actor no necesariamente representa a una persona en particular, si no la labor que realiza frente al sistema. Por ejemplo, en un sistema de ventas, el rol de Vendedor con respecto al sistema puede ser realizado por un Vendedor o bien por el Jefe de Local. Debe tener un nombre significativo y se representa mediante el siguiente grfico

Caso de Uso Un caso de uso es una descripcin de la secuencia de interacciones que se producen entre un actor y el sistema, cuando el actor usa el sistema para llevar a cabo una tarea especfica. Expresa una unidad coherente de funcionalidad, y se representa en el Diagrama de Casos de Uso mediante una elipse con el nombre del caso de uso en su interior. El nombre del caso de uso debe reflejar la tarea especfica que el actor desea llevar a cabo usando el sistema. Es una operacin o tarea especfica que se realiza tras una orden o estmulo de un agente externo, puede ser un actor o desde la invocacin desde otro caso de uso. Se representa mediante el siguiente grfico:

Relaciones entre Casos de Uso Entre dos casos de uso puede haber las siguientes relaciones: Extiende (Extends): Cuando un caso de uso especializa a otro extendiendo su funcionalidad. Un punto de extensin es una entidad con nombre perteneciente a un

caso de uso que describe localizaciones en las cuales se pueden insertar secuencias de otros casos de uso. Usa (Uses): Cuando un caso de uso utiliza a otro. (Incluye). Utilice una relacin de incluir para demostrar que un caso de uso describe algunos de los detalles de otro. El objetivo y los escenarios de un caso de uso include debe tener sentido de forma independiente para que pueda ser incluido en el caso de uso diseado. Se representan como una lnea que une a los dos casos de uso relacionados, con una flecha en forma de tringulo y con una etiqueta <<extender>>, <<usar>> o <<incluir>> segn sea el tipo de relacin. En el diagrama de casos de uso se representa tambin el sistema como una caja rectangular con el nombre en su interior. Los casos de uso estn en el interior de la caja del sistema, y los actores fuera, y cada actor est unido a los casos de uso en los que participa mediante una lnea.

EJEMPLOS:

Escoger localidad <<include>>

Pagar Suscribir a revistas <<include>> Escoger menu

<<include>> Ordenar una <<include>> login <<extend>>

Cliente

Seleccionar opciones del menu

Registrar nuevo usuario

El caso de uso login de un sitio Web puede incluir registrar nuevo usuario, pero solo cuando el usuario no posee una cuenta. RELACIONES Asociacin Es el tipo de relacin ms bsica, indica la invocacin desde un actor o caso de uso a otra operacin (caso de uso). Dicha relacin se denota con una flecha simple:

Generalizacin

Este tipo de relacin es una de las ms utilizadas, cumple una doble funcin dependiendo de su estereotipo, que puede ser de Uso (<<uses>>) o de Herencia (<<extends>>). Este tipo de relacin est orientado exclusivamente para casos de uso. extends: se recomienda utilizar cuando un caso de uso es similar a otro (en caractersticas). uses: se recomienda utilizar cuando se tiene un conjunto de caractersticas que son similares en ms de un caso de uso y no se desea mantener copiada la descripcin de la caracterstica. Se representa con la siguiente flecha:

Relaciones de Inclusin Dos casos de uso estn relacionados por una relacin de inclusin, si alguno de ellos incluye al segundo en su flujo de eventos. En UML las relaciones de inclusin se muestran mediante una flecha de guiones que se inicia en el caso de uso que incluye al otro. Las relaciones de inclusin estn etiquetadas con el texto <<include>>. Por ejemplo, supongamos que un despachador puede omitir una tecla en cualquier momento para tener acceso a la ayuda. Esto puede modelarse mediante un caso de uso AyudaDespachador que est incluido en los casos de uso AbrirIncidente y AsignarRecursos (y cualesquiera otros casos de uso a los que tenga acceso el despachador). El modelo resultante describe solamente una vez la funcionalidad de AyudaDespachador, reduciendo de esta forma la complejidad.

AbrirIncidente

<<include>>
AyudaDespachador

AsignarRecursos

<<include>>

EJEMPLO:
Pago

Pago con tarjeta de crdito

Pago en efectivo

MULTIPLICIDAD Se puede utilizar la misma representacin usada en el diagrama de clases para representar una o ms ocurrencias de la participacin del actor con respecto al caso de uso. Por ejemplo, uno o ms restaurantes pueden participar al mismo tiempo en el cumplimiento de la orden de la misma comida o ms de una orden a la vez.

Ordenar una comida

Cliente

1..*

Ordenar una comida

Restaurante