Está en la página 1de 56

UML

Wilson Pelez Hernndez

1
LOS
CASOS DE USO

2
Contenido
Introduccin
Antecedentes
Los casos de uso
Concepto de Escenario
Concepto de Actor
Proceso para especificar un caso de uso
Busqueda de actores
Personal involucrado
Especificacin de un caso de uso
Precondicin
Postcondicin

UML Casos de Uso Wilson Pelez Hernndez.


3
Contenido
Secuencia normal
Secuencias alternas
Otra informacin
Ejemplo: Sacar Dinero
Actividades donde se usa los casos de uso
Relacin entre los casos de uso
Relacin de extensin
Relacin de inclusin
Casos de uso abstractos
Diagramas de los casos de uso

UML Casos de Uso Wilson Pelez Hernndez.


4
Contenido
Notacin
Elementos de un diagrama
Modularizacin de los casos de uso
Ventajas e los casos de uso
Lecturas recomendadas
Bibliografia

UML Casos de Uso Wilson Pelez Hernndez.


5
Introduccin
Los casos de uso son una tcnica para especificar
el comportamiento de un sistema.
Todo sistema de software ofrece a su entorno una
serie de servicios.
Un caso de uso expresa como alguien accede a
este servicio.
Los casos de uso ayudan a validar la arquitectura
y verificar el sistema
Los casos de uso son un mecanismo utilizado
para descubrir y registrar los requisitos de una
aplicacin.

UML Casos de Uso Wilson Pelez Hernndez.


6
Antecedentes

Ivar Jacobson introdujo la idea de utilizar los


casos de uso para describir los requisitos
funcionales de un sistema.
Object-Oriented Software Enginieering: A use case driven approach
Addison-Wesley

No estableci un formato concreto , ni un proceso


detallado.

UML Casos de Uso Wilson Pelez Hernndez.


7
Antecedentes

Un de los autores ms influyentes hoy en dia en


el manejo de los casos de uso es Alistair
Cockburn.
Writing Effective Use Cases Addison Wessley
Estableci la parte de qu son (deberan ser) y
como escribirlos.

UML Casos de Uso Wilson Pelez Hernndez.


8
Los casos de uso
Son requerimientos funcionales que describen de
una manera detallada el comportamiento de un
sistema con los distintos actores que interactan
con l.

Es un documento que describe la secuencia de


eventos de un actor (agente externo) que utiliza
un sistema para completar un proceso.

UML Casos de Uso Wilson Pelez Hernndez.


9
Los casos de uso
Es una descripcin de un conjunto de secuencias
de acciones, incluyendo variantes, que ejecuta un
sistema para producir un resultado observable de
valor para un actor.

No definen todos los requerimientos, pero


representan el hilo conductor que vincula a todos
los requerimientos posibles actuales y futuros-
de una aplicacin

UML Casos de Uso Wilson Pelez Hernndez.


10
Los casos de uso
Una actitud clave en el trabajo con casos de uso
es centrarse en la pregunta:

Cmo puedo, utilizando el sistema, proporcionar un


valor observable al usuario, o cumplir sus
objetivos

El concepto de caso de uso: trabaja con los


requisitos centrandose en cmo puede un
sistema aadir valor y cumplir los objetivos

UML Casos de Uso Wilson Pelez Hernndez.


11
Utilidad de los casos de uso

UML Casos de Uso Wilson Pelez Hernndez.


12
Concepto: Escenario
Un escenario es una secuencia especfica de
acciones e interacciones entre los actores y el
sistema objeto de estudio.

Es una historia particular del uso de un sistema

Escenario principal (caso de xito flujo comn)

Escenarios alternos ( casos de fallo flujo alterno


opcional)

UML Casos de Uso Wilson Pelez Hernndez.


13
Escenario
Un escenario es una secuencia de pasos, que
puede ser de tres tipos:

Una interaccin entre actores

Una vlidacin(normalmente a cargo del


sistema)

Un cambio de estado realizado por el sistema

UML Casos de Uso Wilson Pelez Hernndez.


14
Concepto : Actor

El actor es una entidad externa del sistema que


de alguna manera participa en la historia del caso
de uso.
Estimula al sistema con eventos de entrada o
recibe algo de l.
Un actor representa un rol en el sistema.
Se pueden distinguir tres tipos de actores
bsicos:
Actor Silencioso (pasivo)
Actor Principal
Actor Soporte

UML Casos de Uso Wilson Pelez Hernndez.


15
Proceso para especificar un CU

UML Casos de Uso Wilson Pelez Hernndez.


16
Bsqueda de actores
Quin esta interesado en un requerimiento
concreto?
Quin ser beneficiario de la nueva
funcionalidad?
Quien proveer, usar o eliminar la informacin?
Qu usuarios actuarn con diferentes roles?
Diferentes usuarios actuarn con el mismo rol?
El sistema interactuar con otros sistemas?

UML Casos de Uso Wilson Pelez Hernndez.


17
Personal involucrado
[Cockburn]:En el caso de uso no slo se debe
identificar el actor principal, sino otros actores
involucrados.

Esta lista sugiere y delimita que es lo que debe


hacer el sistema, y a quin involucra.

El sistema funciona siguiendo un contrato entre


el personal involucrado,donde los casos de uso
detallan la parte de comportamiento del sistema.

UML Casos de Uso Wilson Pelez Hernndez.


18
Especificacin de un caso
de uso
Los casos de uso deben tener.
Identificador
Nombre
Versin
Autores
Fuentes
Breve descripcin
Importancia
Dependencia
Comentarios

UML Casos de Uso Wilson Pelez Hernndez.


19
Precondicin
Establece lo que siempre debe cumplirse antes de
comenzar un escenario en el caso de uso.

Condiciones que describen en que situacin se


debe encontrar el sistema y su entorno para
poder comenzar el caso de uso.

Las precondiciones no se prueban en el caso de


uso.

Un precondicin, generalmente, implica otro caso


de uso que se ha completado con xito.

UML Casos de Uso Wilson Pelez Hernndez.


20
Postcondicin
Establece que debe cumplirse cuando el caso de
uso se completa.

Condiciones que describen en que situacin debe


quedar el sistema y su entorno una vez el caso
de uso haya finalizado.

La postcondicin debera satisfacer las


necesidades de todo el personal involucrado.

UML Casos de Uso Wilson Pelez Hernndez.


21
Secuencia normal
Denominado tambien flujo bsico o escenario
principal.
Secuencia de pasos (interacciones) entre los
actores y el sistema que describen el camino de
xito tpico que satisface los intereses del
personal involucrado.
Se recomienda que no incluya ninguna condicin
o bifurcacin.

UML Casos de Uso Wilson Pelez Hernndez.


22
Secuencias alternas
Indican todos los otros posibles escenarios tanto
de xito como de fracaso que se pueden dar en el
proceso que cubre el caso de uso.
Consideran las situaciones anmalas o de error
que se pueden dar en el escenario principal.
Un escenario alterno, esta formado por tres
partes bsicamente:
Condicin:Expresa la accin que provoca la situacin
excepcional
Manejo:Describe la respuesta a la situacin de excepcin
Terminacin de la excepcin: Indica si despus del
manejo de la excepcin, el caso de uso continua o se
cancela.

UML Casos de Uso Wilson Pelez Hernndez.


23
Otra informacin
Frecuencia de realizacin:Indica la frecuencia con
la que se espera se realice el caso de uso.
Ayuda a identificar los casos de uso crticos.
Realizaciones simultneas: Indica cuantas
instancias de casos de uso debe ser capaz de
realizar el sistema en forma simultnea.
Ayuda a identificar procesos que podran afectar el
rendimiento.
Criticidad: Para un paso especifico o para todo el
caso de uso, indica el tiempo mximo que puede
tardar el sistema en completarla.
Requisitos especiales

UML Casos de Uso Wilson Pelez Hernndez.


24
Ejemplo

UML Casos de Uso Wilson Pelez Hernndez.


25
Ejemplo

UML Casos de Uso Wilson Pelez Hernndez.


26
Actividades en donde se
usan los casos de uso

UML Casos de Uso Wilson Pelez Hernndez.


27
Actividades en donde se
usan los casos de uso

UML Casos de Uso Wilson Pelez Hernndez.


28
Actividades en donde se
usan los casos de uso

UML Casos de Uso Wilson Pelez Hernndez.


29
Formato(plantillas) de los
casos de uso

Los casos de uso se documentan con texto


informal.
Las plantillas permiten describir los casos de uso
de una manera homognea, ordenada y
estructurada.
Pueden expresarse con diferentes grados de
detalle, dependiendo de este se pueden clasificar:
Formato de alto nivel (breve)
Formato expandido (completo)

UML Casos de Uso Wilson Pelez Hernndez.


30
Formato de alto nivel
Describe un proceso muy brevemente.

Caso de uso: Nombre del caso de uso


Actores: Lista de actores que participan
Tipo: (pirmario-secundario-opcional)
Descripcin: bla bla bla bla.........................

UML Casos de Uso Wilson Pelez Hernndez.


31
Ejemplo formato de alto
nivel

UML Casos de Uso Wilson Pelez Hernndez.


32
Formato detallado
Describe un proceso ms en detalle, cuenta con
una seccin destinada al curso normal de los
eventos, que los describe paso a paso.
Incluye otras alternativas, puede especificar los
errores o excepciones que provienen de los
requisitos del usuario

UML Casos de Uso Wilson Pelez Hernndez.


33
Modelo Formato Detallado

UML Casos de Uso Wilson Pelez Hernndez.


34
Modelo Formato Detallado

UML Casos de Uso Wilson Pelez Hernndez.


35
Otro estilo del formato

UML Casos de Uso Wilson Pelez Hernndez.


36
Otro estilo de formato

UML Casos de Uso Wilson Pelez Hernndez.


37
Plantillas para casos de
uso - Ejemplos

UML Casos de Uso Wilson Pelez Hernndez.


38
Relacin entre los casos de
uso
Dentro de la secuencia normal o alterna de un
caso de uso se puede presentar la realizacin de
otro caso de uso
Se especifican dos tipos de relacin:
De extensin
De inclusin

Se establecen una relacin de generalizacin


Cuando un caso de uso comprende un grupo comun de
casos de uso

UML Casos de Uso Wilson Pelez Hernndez.


39
Relaciones de extensin
Se utiliza para modelar la parte de un caso de
uso que el usuario puede ver como opcional del
sistema

Tambin se puede utilizar para modelar un


subflujo separado que se ejecuta slo bajo ciertas
condiciones.

Son un caso de uso en s mismas.

No necesariamente provienen de un error o


excepcin.

UML Casos de Uso Wilson Pelez Hernndez.


40
Relaciones de uso
Una relacin de inclusin significa que un caso de
uso base incorpora explicitamente el
comportamiento de otro caso de uso.

Los casos usados son casos de uso

El caso es usado siempre que el caso que lo usa


es ejecutado.

UML Casos de Uso Wilson Pelez Hernndez.


41
Caso de uso Abstracto
Cuando se identifique una subsecuencia de pasos
comn a varios casos de uso y con la entidad
suficiente, se puede extraer y considerar un caso
de uso para ser extendido o incluido por otros
casos de uso.

Se considera abtracto porque no puede realizarce


por s mismo, slo puede realizarce como parte
de otro.

UML Casos de Uso Wilson Pelez Hernndez.


42
Diagrama de Casos de Uso
Los diagramas de casos de uso tienen por objeto
permitir conocer rpidamente los actores
externos del sistema, y las formas bsicas en que
lo utilizan.
Explican un conjunto de casos de uso, normalmente
agrupados por funcionalidad.

Representan la relacin entre actores y casos de uso.

Describen la interaccin de los actores con el sistema

UML Casos de Uso Wilson Pelez Hernndez.


43
Diagrama de Casos de Uso
Muestran la granularidad del sistema en piezas de
funcionalidad reutilizables
Muestran la interaccin de los Actores con la
funcionalidad del Sistema
Organizan visualmente los requerimientos del
usuario
Permiten certificar contractualmente la
funcionalidad
Formalizan el mapa de procesos de negocio

UML Casos de Uso Wilson Pelez Hernndez.


44
Notacin
Caso de uso Actores
(Ovalo) (Stick-Man)

Procesar prstamo
Profesor Estudiante

UML Casos de Uso Wilson Pelez Hernndez.


45
Elementos de un
diagrama de caso de uso
Un diagrama de casos de uso muestra un
conjunto de casos de uso, actores y relaciones.

UML Casos de Uso Wilson Pelez Hernndez.


46
Modularizacin casos de
uso
Los casos de uso se pueden organizar
especificando relaciones de generalizacin,
inclusin, y extensin entre ellos.

Esta organizacin evita la redundancia y facilita


su comprensin

Permiten determinar comportamientos comunes,


as como variantes.

UML Casos de Uso Wilson Pelez Hernndez.


47
Modularizacin casos de
uso

UML Casos de Uso Wilson Pelez Hernndez.


48
Relacion de uso - extensin

UML Casos de Uso Wilson Pelez Hernndez.


49
Relaciones de uso -
generalizacin

UML Casos de Uso Wilson Pelez Hernndez.


50
Ventajas de los Casos de Uso
Lenguaje de comunicacin entre usuarios y
desarrolladores
Comprensin detallada de la funcionalidad del
Sistema
Acotacin precisa de las habilitaciones de los
usuarios
Trazabilidad desde los requerimientos al cdigo
ejecutable

UML Casos de Uso Wilson Pelez Hernndez.


51
Ventajas de los Casos de Uso
Gestin de riesgo para gobernar la complejidad de
un sistema
Planificacin de iteraciones para su implementacin
Estimacin precisa del esfuerzo para su
implementacin
Documentacin orientada al usuario: Manual de
Procedimientos

UML Casos de Uso Wilson Pelez Hernndez.


52
Conclusiones
Trabajar con los casos de uso significa escribir
texto, por tanto los diagramas y sus relaciones
son secundarios.
Los casos NO describen el funcionamiento interno
del sistema, indican que debe hacer el sistema y
no el como debe hacerlo.

UML Casos de Uso Wilson Pelez Hernndez.


53
Lecturas Recomendadas

UML Casos de Uso Wilson Pelez Hernndez.


54
Bibliografia
El Lenguaje Unificado de Modelado UML G.
Booch- J. Rumbauhugh I Jacobson.
UML Y PATRONES Introduccin al Anlisis y
Diseo Orientado a Objetos Craig Larman
www.vico.org, www.usecases.org
Universidad de Sevilla. Departamento de
Lenguajes y Sistemas
Informticos.Documentacin Casos de Uso

UML Casos de Uso Wilson Pelez Hernndez.


55
Fin

UML Casos de Uso Wilson Pelez Hernndez.


56

También podría gustarte