Vous êtes sur la page 1sur 32

INGENIERA DE SOFTWARE

UML: CASOS DE USO Y DIAGRAMA


DE CASOS DE USO

UML
Unified Modeling Language
Lenguaje Estndar para:
Visualizar
Especificar
Construir
Documentar los planos del software
Indican como crear y leer modelos bien formados pero no nos
dicen qu modelos se deben crear ni cundo se los deberan crear
Ir a Casos de uso

UML es un lenguaje para visualizar


La distancia entre pensar en una implementacin y transformarla en cdigo
es casi cero.
En algunos casos: Lo que piensas lo codificas.
Algunas cosas se modelan mejor textualmente; otras se modelas mejor de
forma grfica
UML es algo ms que un simple montn de smbolos grficos.

UML es un lenguaje para especificar


Significa construir modelos precisos, no ambiguos y completos
UML cubre todas las decisiones de anlisis, diseo e implementacin

UML es un lenguaje para construir


No es un lenguaje de programacin
Pero sus modelos pueden conectarse a una gran variedad de lenguajes de
programacin

UML es un lenguaje para documentar


UML cubre la documentacin de la arquitectura de un sistema y todos sus
detalles
Proporciona un lenguaje:
Expresar requisitos y pruebas
Modelar actividades de planificacin de proyectos y
gestin de versiones

CASOS DE USO
Qu es un caso de uso?
Para que sirven los casos de uso?
Cmo se representan?
Cmo se debe crear un caso de uso?
Flujo de eventos
Relaciones
Model
Diagramas de caso de uso
Use case 1

Actor 2
Use case 2

Use case 3
Use Case 2
Specification

QU ES UN CASO DE USO?
Describen una interaccin tpica entre un usuario (actores) y un sistema de
cmputo.
Es una tcnica para capturar informacin de cmo un sistema o negocio
trabaja actualmente, o de cmo se desea que trabaje

Produce algo de valor para algn actor como el clculo de algn


resultado
Describe qu hace un sistema pero no especifica cmo lo hace
El caso de uso capta alguna funcin visible para el usuario.
El caso de uso puede ser pequeo o grande.
El caso de uso logra un objetivo discreto para el usuario.

Un caso de uso debe ser simple, claro y conciso

PARA QUE SIRVEN LOS CASOS DE USO?


Para capturar el comportamiento deseado del sistema sin tener
que especificar como se implementa ese comportamiento
Como medio de comprensin del sistema para desarrolladores,
usuarios finales y expertos del dominio
Ayudan a validar la arquitectura y a verificar el sistema en el
transcurso del desarrollo de este

CMO SE REPRESENTAN?
Un caso de uso se representa en UML como un valo:
Nombre del Caso de Uso

En UML, un actor se representa como monigote

Actor

ACTORES

Representa un conjunto de roles que los usuarios de los casos de uso juegan al
interactuar con stos
Representa un rol que es jugado por una persona, un dispositivo hardware u
otro sistema que interacte con nuestro sistema
Se puede definir categoras generales de actores (como cliente) y
especializarlos (como ClienteComercial) a travs de relaciones de generalizacin
actor

Cliente
generalizacin
Cliente
Comercial

actor

Un actor y un caso de uso se pueden comunicar a travs de una asociacin


en donde cada uno de ellos pueden enviar y recibir mensaje.

FLUJO DE EVENTOS
Cmo y cundo empieza y acaba el caso de uso

Cundo interactan con los actores y que objetos se intercambian


Conviene separa el flujo principal de uno alternativo

Ejemplo:
VALIDACIN DE USUARIO

FLUJO DE EVENTO PRINCIPAL:


el caso de uso comienza cuando se pide al cliente un nmero de identificacin
personal (cdula), el cliente introduce la cdula, luego acepta con enter, el
sistema lo comprueba para su validacin, si la cdula es vlida el sistema acepta
la entrada y acaba el caso de uso.
FLUJO DE EVENTO EXCEPCIONAL:
- El cliente puede cancelar su transaccin en cualquier momento con el botn
cancelar, reiniciando el caso de uso, no se efecta ningn cambio a la cuenta del
cliente .
- El cliente puede borrar la cdula en cualquier momento antes de introducirlo
y volver a teclear una nueva cdula
- El cliente introduce un cdula invlida el caso de uso vuelve a empezar, si se lo
realiza tres veces se cancela la transaccin.

Cmo identificar los casos de uso?

Cmo se debe crear un caso de uso?

Tras localizar los actores, procede el describirlos


especificar describiendo un flujo de eventos
Los actores slo pueden conectar a los casos de uso a travs de
asociaciones
Generalmente hay pocos actores asociados a cada Caso de Uso
Preguntas clave:

cules son las tareas del actor?


qu informacin crea, guarda, modifica, destruye o lee el actor?
debe el actor notificar al sistema los cambios externos?
debe el sistema informar al actor de los cambios internos?

La descripcin del Caso de Uso comprende:


el inicio: cundo y qu actor lo produce?
el fin: cundo se produce y qu valor devuelve?
la interaccin actor-caso de uso: qu mensajes
intercambian ambos?

objetivo del caso de uso: qu intenta el caso de uso?

cronologa y origen de las informaciones


repeticiones de comportamiento: qu operaciones son

iteradas?
situaciones opcionales: qu ejecuciones alternativas se
presentan en el caso de uso?

Puntos claves del ejemplo:


Las precondiciones son los hechos que se han de cumplir para que el
flujo de evento se pueda llevar a cabo.

Flujo de eventos Normal, que corresponde a la ejecucin normal y


exitosa del caso de uso
Los flujos alternativos son los que nos permiten indicar qu es lo que
hace el sistema en los casos menos frecuentes e inesperados.

las poscondiciones son los hechos que se ha de cumplir si el flujo de


eventos normal se ha ejecutado correctamente.

Ejemplo:

escribir un mensaje en un foro

RELACIONES
Para extraer el comportamiento de los casos de uso en los que se incluye y
poniendo ese comportamiento en otros casos de uso que lo extiende
Tipos:

- GENERALIZACIN
- EXTENSIN
- INCLUSIN

GENERALIZACIN

El caso hijo hereda el comportamiento y significado de caso de


uso padre
El hijo puede aadir o redefinir el comportamiento del padre
El Caso de Uso fuente hereda la especificacin del Caso de Uso
destino

Caso de uso destino


Caso de uso origen

INCLUSIN
Un caso base de uso base incorpora expolisitamente
el comportamiento de otro caso de uso en el lugar
especificado en el caso base.
Se usa para evitar describir el mismo flujo de
eventos repetidas veces, poniendo comportamiento
comn en un caso de uso aparte
Se representa como una dependencia estereotipada
con <<include>>

REPRESENTACIN:

<<include>>

Caso de uso destino


Caso de uso origen

EJEMPLO:
Buscando datos de
producto
<<include>>

Ingresando pedido
Empleado de
ventas

<<include>>

Obtener reporte
De Ventas por
producto
Gerente

EXTENSIN
Significa que un caso de uso base incorpora implcitamente el
comportamiento de otro caso de uso en el lugar especificado
indirectamente por el caso de uso que extiende al base
Se usa esta relacin cuando se tiene un caso de uso que es similar a
otro, pero que hace un poco ms.

<<extends>>
Caso de uso
destino
Caso de uso
origen

Ejemplo:

Realizar
Llamada telefnica

Realizar llamada
Con conferencia

relacin de extensin

Red
telefnica
Actores

<<extend>>

Recibir llamada
telefnica

<<extend>>

Recibir llamada
adicional

Casos de uso
Usar agenda
Usuario

frontera del sistema


Telfono mvil

Ejemplo de todas las relaciones :

<<extends>>
Giro por Internet
Cliente
<<includes>>

Identificacin

Giro

DIAGRAMAS DE CASO DE USO


En UML, cada caso de uso debe tener al menos un actor. Esta forma de ver
el sistema nos ayuda a concebirlo como un todo.

Un diagrama de casos de uso es un diagrama que muestra un


conjunto de casos de uso, actores y sus relaciones.
Son importantes para modelar el comportamiento de un
sistema.

Normalmente los casos de uso contienen:


Casos de Uso
Actores
Relaciones de dependencia, generalizacin y asociacin.

Cubren principalmente el comportamiento del sistema.


Es un tipo especial de diagrama, por su contenido particular.

Se emplean para modelar la vista de casos de uso


esttica.(comportamiento, servicios externos).
Para modelar el contenido de un sistema
Dibujar una lnea alrededor de todo el sistema, los actores quedarn
fuera del sistema e interactan con el, se especificara los actores y el
significado de los roles.

Para modelar los requisitos de un sistema


Especificar que debera hacer el sistema, independientemente de
cmo se haga, se especificar el comportamiento deseado del sistema.

Permite ver el sistema entero como una caja negra.

Tcnicas comunes del modelado


Elementos dentro y fuera, son responsables del
comportamiento que esperan los elementos externos..
Los elementos externos que interactan con el sistema
constituyen su contexto, es decir el entorno en que reside el
sistema.
Modelar el contexto de un sistema
Identificar actores en torno del sistema.
Grupos que necesitan ayuda del sistema,
Grupos necesarios para ejecutar las funciones del sistema.
Grupos que interactan con el hardware o software.
Grupos que realizan funciones secundarias de administracin y
mantenimiento.

Organizar los actores similares en jerarqua de


generalizacin/especificacin
Proporcionar un estereotipo para cada actor.
Introducir los actores en un diagrama de CU y especificar las
vas de comunicacin .

Antes

Despus

Realizar
Transaccin
Con tarjeta
Procesar factura
Del cliente

Comercio

Cliente

Ajustar
transacciones
Gestionar cuenta
Del cliente
Cliente
Cliente
individual corporativo

Entidad
Financiera

Conclusiones:
Los Casos de Uso no son parte del diseo (cmo), sino parte del anlisis (qu).
Los Casos de Uso son qu hace el sistema desde el punto de vista del usuario.
Es decir, describen un uso del sistema y cmo este interacta con el usuario.

Los diagramas de casos de uso muestran las relaciones entre los casos de uso
de un sistema y sus actores.
En una relacin << extends>>, un actor que lleve a cabo el caso de uso base
puede realizar o no sus extensiones. Mientras, en una relacin <<include>> el
actor que realiza el caso de uso base tambin realiza el caso de uso incluido.

Bibliografa:
1. http://www.ingenierosoftware.com/analisisydiseno/casosdeuso.php
2. http://www-gris.det.uvigo.es/~avilas/UML/node25.html
3. Libro de UML: EL LENGUAJE UNIFICADO DE MODELADO, Booch,
Jacobson, Rumdaugh, pag 190- 223

Vous aimerez peut-être aussi