Casos de Uso
Casos de Uso
Casos de Uso
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
Casos de uso
UML
Miguel Vega
mvega@
ugr.es
LSI - UGR
Granada, octubre
de 2010
M Caso s d e
I n t r o d u c c i´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
ci ´o n d e l m o d el o d e casos d e
uso
Contenido
1 Introducci´on
2 Actores
3 Especificaci´on de Casos de
uso
Contenido
Plantilla de especificaci
´on Un ejemplo
4 Diagramas de casos de
uso
5 Elaboraci´on del modelo de casos de
uso
M Caso s d e
I n t r o d u c c i´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
ci ´o n d e l m o d el o d e casos d e
uso
Origen
M Caso s d e
I n t r o d u c c i´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
ci ´o n d e l m o d el o d e casos d e
uso
Concepto
M Caso s d e
I n t r o d u c c ió n
Actores
E specificación d e Ca sos d e
uso Di a gr a m a s d e casos d e
uso
Elabora
ción del model o d e casos d e
uso
Ejemplo
resumido de caso de uso
Al qu ilar artículo
1 El Cliente indica los
artículos que desea
alquilar
2 El Cajero registra los 3 Registrar los artículos
artículos alquilados
4 Calcular y mostrar el
precio
5 El Cliente paga 6 Autorizar y registrar el
pago
A ugr
UnW<nidod
. .
de C u n a d a
M Caso s d e D 4 · 4 ; : • -
I n t r o d u c c ió n
Actores
E specificación d e Ca sos d e
uso Di a gr a m a s d e casos d e
uso
Elabora
ción del model o d e casos d e
uso
Ejemplo
resumido deartículo
Alquilar caso de uso
1 El Cliente indica los
artículos que desea
alquilar
2 El Cajero registra los 3 Registrar los artículos
artículos alquilados
4 Calcular y mostrar el
precio
5 El Cliente paga 6 Autorizar y registrar el
paqo
Responsabilidades Responsabi1idades
de los actores del Sistema
«W»ugr UnW<nidod
de Cu n a d a
D 4 · 4 ; : • -
M Casos d e uso
I n t r o d u c c i´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
ci ´o n d e l m o d el o d e casos d e
uso
Tipos de
casos de uso
Segu´ n cu´al sea el nivel de detalle
resumidos o de ’alto nivel’: Durante la fase de inicio la
mayor parte de los casos de uso deben tener esta forma.
extensos: Durante la fase de elaboraci´on los casos de
uso deben escribirse de esta forma.
Tambi´en se distingue entre:
esenciales
de implementaci´on, reales o concretos:
hacen referencia a detalles de la interface
M Casos d e uso
I n t r o d u cc i´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i´o n d e l m o d e lo d e casos d e
uso
Actores
Tipos de
actores
Primarios: int eraccionan 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)
M Casos d e uso
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
Comunicaci
´on actor → sistema
M Casos d e uso
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
Comunicaci
´on sistema → actor
M Casos d e uso
Introducción
Actores
Especificación d e Ca sos d e
uso Di a gr a m a s d e casos d e
uso
Elabora
ción del m odel o d e casos d e
uso
Actor Descripción 1
de actores
Descripción
Características
Relaciones
Referencias
Autor 1 Fecha 1 1Versión 1
Atributos
Nombre Descripción Tipo
1Comenlarios
M Casos d e uso
Int roducción
Actores
Especificación d e C a s o s d e
u so Diagramas d e casos d e
uso
Elabora
ción del mo d el o d e casos d e
uso
Actor Descripción
<< Nombre del Actor » 1 << ldentficadof" >>
de actores
Descripción
Características
<< Uno breve descripción del Ac:Jor >>
<< CAlrocteristicos que describen o/ actor»
Relaciones << Re/ociones que pose e e/ actor con otros actores del sistema >>
Referencias <<Elementos del desarrollo en los que interviene el Actor (Coso de Uso,
Diaarama de secuencia ... >>
Autor << Esto lineo se podría repetir Fecha Versión
pnro mantener una historia de
cambios en lo descripción del
actor >>
Atributos
Nombre Descripción T po
Comentarios
«Ustodo
<< de los atributos
Comentorios odi aonoprincipales
s sobredel
descripción del atributo y su tipo >>
actor, >>-
el ocror incluyendo
- - - - - -su
- -nombre,
- - - - - - uno
- - - pequeño
------------------_, gr :
.
! _. " ) 'l.('-
M Casos d e uso
I n t r o d u cc i ´o n
Actores C o ntenido
E s p ecificaci´o n d e Casos d e P l a n t i l l a d e esp ecificaci
uso D i a g r a m a s d e casos d e ´o n U n e j e m p l o
uso
E l a b o ra
Especificaci´on o´ descripci
c i ´o n d e l m o d e l o d e casos d e
uso
´on
M Casos d e uso
I n t r o d u cc i ´o n
Actores C o ntenido
E s p ecificaci´o n d e Casos d e P l a n t i l l a d e esp ecificaci
uso D i a g r a m a s d e casos d e ´o n U n e j e m p l o
uso
E l a b o ra
Contenido de la especificaci´on
c i ´o n d e l m o d e l o d e casos d e
uso
M Casos d e uso
Introducción
Actores Contenido
E s p e c i f i c a c ió n d e C a s o s d e Plantilla d e
u so D i a g r a m a s d e ca sos d e especificación
uso U n ejemplo
Elabora
Plantillas
ción del m ode lo d e casos d e
uso
1 ,,.,
.
¡.....,... ¡
1
IT -
1 1
l1ii"...l IE I A ugr
¡=
1
UnW<nidod
. . de Cuna da
1
' - - - - - - - - - - - - - - - - - - - ' p • • ;;:::
•
M Casos d e uso
Introducción
Actores Contenido
E s p e c i f i c a c ió n d e C a s o s d e Plantilla d e
u so D i a g r a m a s d e ca sos d e especificación
uso U n ejemplo
Elabora
ción del m ode lo d e casos d e
uso
Caso de Uso «Nombre del CU >> 1 << ldent:ffic.:Kior >>
Actores «Listado de Jos actores participantes en el CU »«Podemos indicar
1 auien es el aue inicia el cu usando m »
Tipo «Tipo del caso de uso » «Primario, Secundario u Opcional 1
<<Esencial o Real >>
Referencias «Indicamos que requisitos se 1 «CU que tienen relación con este
1 oueden incluir dentro de este cu » »
Precondición «Condiciones sobre el estado del sistema que tienen que ser ciertas
para
1 aue se oueda realizar el CU »
Postcondición «Efectos que de forma inmediata tiene la realización del CU sobre el
estado del sistema >>
Autor
«Esta línea se podría repetir ¡Fec ha 1Versión 1
para mantener una historia de
cambios del CU » 1
D 4 . 4 ;: • '-0Q,(+
4 :: .
M Casos d e uso
Introducción
Actores Contenido
E s p e c ific a c ió n d e C a s o s d e Plantilla d e
uso D i a g ra m a s d e casos d e especificación
uso U n ejemplo
Elabora
ción del m ode lo d e casos d e
uso
Cursos Alternos
<< Se pueden ailadr .a elemMtoo de
un boc:&'o del Interfaz def U:;uario >>
1a1 Descripción de la secuencia de acciones aHernas a la acción 1 delCurso Normal
1b 1
1«Secuencia de los cursos alternos del cu »
A ugr
UnW<n id od
. . de Cuna da
M Casos d e uso
Introducción
Actores Contenido
E s p e c ific a c ió n d e C a s o s d e Plantilla d e
uso D i a g ra m a s d e casos d e especificación
uso U n ejemplo
Elabora
ción del m ode lo d e casos d e
uso
Otros datos
Frecuencia esperada Rendimiento «Rendimiento e:.perado de la
-
realiza el C U p o r unidad :;ecuet c;a de accione: del CU
<< Numero de que
de """""' »
"" ai »
-·
tienpo»
Importancia << lrrp)rtana·a de e:te CU en el Urgencia
.::i!:tlama (víta4 alta, moderada,
baja)» de e::/ e cu, el
Comentarios
<< Ccmentarios adidona/es SCJbre este cu << tkgenc:ja en la reafaación
--
de!:.atrolo >>
< < ectabiidad de loe
A ugr
UnW<nidod
. . de Cuna da
rPqui::ito::
M Casos d e uso a e.::te cu (alto,
Introducción
Actores Contenido
E s p e c ific a c ió n d e C a s o s d e Plantilla d e
uso D i a g ra m a s d e casos d e especificación
uso U n ej e m p l o
Elabora
Ejemplo de descripción det allada
ción del m ode lo d e casos d e
uso
1 ¡,
.
1
J
1&::-- ....., -
"
,: - --.,.
_,.. .._
o , . . - . , .
'·1: : ; :::.-..:..-:..·::-.=-..:.::=:.."'=:
..
:-
,.1: %-- w...:..:--....,.-
-..
" ...
==--.:::. . ; : : = ....-....
h
---o:.:.M
- - . . . - · ...,.
Ofi T
,. .
A ugr
UnW<nidod
. . de Cuna da
M Casos d e
Introducción
Actores Contenido
E s p e c i f i c a c ió n d e C a so s d e Plantilla d e
uso Diagramas d e casos d e especificación
uso U n ej e m p l o
Elabora
ción del m od e l o d e casos d e
uso
Des
Caso de cripción
Uso AlQuilardetallada
Art ículo ICU2
Actores Cliente (in ciador).Cajero
Tipo cont.
esencial
Referencias
RFA1,RFA2,CU6 1
Precondición
Postcondición ElalQuiler Queda reg strado,junto con su pago y elde los posibles recargos
1pendientes o la ooeración cancelada
Autor
Larman 1 Fecha 1 1 Versión 12
' Propósito
Resumen
Un Cliente llega a la caja con productos que desea alquilar. El Caje ro
registra los productos y recibe el pago. Al terminar la transacción, el cliente
se marcha con los productos alquilados.
Univ n id ad
d C u na da
D 4 · 4 ; : • -
M Casos d e
Introducción
Act o res
Contenido
E s p e c i f i c a c ió n d e C a so s d e u s o Plantilla
d e especificación
Diagramas d e casos d e uso U n ej e m p l o
Elaboración del m o delo d e casos d e uso
M C aso s d e u so
Introducción
Actores Contenido
E s p e c i f i c a c ió n d e C a so s d e Plantilla d e
uso Diagramas d e casos d e especificación
uso U n ej e m p l o
Elabora
ción del m od e l o d e casos d e
uso
Des
cripción detallada
Cur os Alternos cont.
s
7a Elcliente no tiene suficiente dinero en efectivo.Sugerir pago a crédito,cancelación dela
transacción o eliminar artículos hasta que la cant dad resultante pueda ser abonada. Volver a 7
7b El diente t ene recargos por retraso sin pagar y no quiere abonarlos. Antes de hacer
nuevos alquileres deben pagarse los recargos: o paga tocio y se vuelve a 7 o se cancela la
transacción.
9a Autorización de pago a crédito denegada,por créditoinsuficiente o por fallo delservicio de
autorización: borrar elpago informar alCajero y volver a 7.
Otros datos
Frecuencia esperada 20 por hora Rendimiento
Importancia alta Urgencia aa
Estado 1Pendiente de revisión 1 Estabilidad (moderada
A ugr
UnW<n id od
. .
de C un a da
M C a s o s d e u s oD
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
M C aso s d e u so
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i´o n d e l m o d e lo d e casos d e
uso
Ele
mentos de los
diagramas
Actores
Casos de
uso
Relaciones
Puede aparecer un rect´angulo que muestre los l´ımites
del sistema
M C aso s d e u so
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
M C aso s d e u so
Introducción
Actores
Especificación d e Ca sos d e
u s o D i ag ra m a s d e casos d e
uso
Elabora
ción del modelo d e casos d e
uso
Un ejemplo
A
. .
ugr UnW<nidod
de C u n a d a
M C aso s d e u so =·
Introducción
Actores
Especificación d e Casos d e
u s o D i a g r am as d e casos d e
uso
Elabora
ción del modelo d e casos d e
uso
Un ejemplo
Vent a m a t e ria l t e l e fón ic o
A
Vende dor
A
Chente
A ugr
UnW<nidod
D Supervisor . . de Cu n ad a
M C aso s d e u so
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
Asociacione
s entre actores y casos
de uso
Las asociaciones entre actores y casos de uso:
se representan mediante una l´ınea
continua
significan la participaci´on del actor en el caso de uso
pueden indicarse restricciones de cardinalidad
M C aso s d e u so
I n t r o d u c ci ´o n
Actores
Es p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d el o d e casos d e
uso
Gen
eralizaci´on-
especializaci´on
entre actores
Indicar´ıan que un actor es m´as general que otro
si A es una especializaci´on de B, una instancia de A
podr´a comunicarse con los mismos casos de uso que
B
M C aso s d e u so
Introducción
Actores
Especificación d e Ca sos d e
u s o D ia gr a m a s d e c a s o s d e
uso
Elabora
ción del modelo d e casos d e
uso
Gen
eralización-
especialización
entre actores
A-------<
A ugr
UnW<nidod
. . de Cu n a da
M C aso s d e u so
I n t r o d u c ci ´o n
Actores
Es p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
Rela
ciones entre
casos de uso
Entre casos de uso pueden darse
relaciones: extensi´on (extend)
inclusi´on (include) generalizaci
´on-especializaci´on
M C aso s d e u so
I n t r o d u c c i´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
ci ´o n d e l m o d el o d e casos d e
uso
inclusi´on
M C aso s d e u so
Introducción
Actores
F. t -pPc i fl cncí ón dQ C a s o s d e u s o
D i a gr am a s d e c a s o s d e u s o
E l a b o 1 · a c i ó n d P I t n o d g l o d e ca-.,o:- d e u s o
inclusión
A
1_
1
._ _
1
1 < < include> >
ugrv..........
M C aso s d e u so
.. " ... . d e Craa ada
I n t r o d u c ci ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i´o n d e l m o d e lo d e casos d e
uso
extensi´on
inclusión
A - realizar pedi
Ext
do ension point s
pet iciones adiciona
les : << extend>>
tras crear l a orden el vendedor p ide un
catalogo
Univ nidad
d Cunada
Vendedor
D
M C aso s d e u so
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i´o n d e l m o d e lo d e casos d e
uso
Iden
tificaci´on de
casos
Los casos de son
de uso usolos principales procesos de extremo a
extremo, distintos y completos de utilizaci´on de un
sistema.
No suelen estar formados por un u´ nico paso (error
frecuente), sino que describen una historia completa de
uso del sistema.
Por ejemplo:
Alquiler de pel´ıculas
Devoluci´on de pel
´ıculas Pago de
recargos
M C aso s d e u so
Introducción
Actores
Especificación d e Casos d e
uso D i a g r am as d e casos d e
uso
Elabora
ción del m odel o d e casos d e
uso
Casos de
uso esenciales y reales
• Los casos de uso esenciales se centran en
las intenciones de los actores y en las
responsabilidades del s istema, postergando los
det alles de la inteñaz 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 automático" .
• Real: " El Titular introduce su tarj eta en el lector.
El cajero muestra la ventana A. El titular introduce
su número de identificación personal (PIN)
mediante el teclado numérico, etc." .
• A medida que nos desplazamos delCanálisis
Punaa.
al diseño,: . .' a d l t t .
$ _4..!cdos llnt l . n d m -0 Q, ( +
Algunos
principios
Los casos de uso no son algo aislado, deben considerarse
en su contexto.
La elaboraci´on de casos de uso no es una
actividad anal´ıtica, sino sint´etica.
No se trata de analizar y desmenuzar algo que ya existe,
sino de crear (junto con los clientes) una concepci´on
comu´ n del sistema software a desarrollar.
M C aso s d e u so
I n t r o d u c c i´o n
Actores
E s p ecificaci´o n d e Caso s d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
ci ´o n d e l m o d el o d e casos d e
uso
Algunos
consejos
M C aso s d e u so
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
:
Hay que revisar los casos de uso cuidadosamente, junto
con el usuario.
Los casos de uso deben describir la interacci´on entre
el actor y el software sin ambigu¨ edad.
Permiten expresar tanto requisitos funcionales como
no funcionales.
Expresan el funcionamiento del sistema como un
TODO (no de sus partes).
M C aso s d e u so
I n t r o d u cc i ´o n
Actores
E s p ecificaci´o n d e Casos d e
uso D i a g r a m a s d e casos d e
uso
E l a b o ra
c i ´o n d e l m o d e l o d e casos d e
uso
M C aso s d e u so
Introducción
Actores
Especificación d e Casos d e
uso D i a gr a m a s d e casos d e
uso
Elabora
ción del m ode lo d e casos d e
uso
M
iscel
ánea
• Los casos de uso " CRUD(ALMB) " simples se
pueden unir en un caso de uso " Mantener
<X>" :
- Mantener el inventario.
UnW<nidod
D
Sac
ar partido a las
relaciones
Al elaborar el modelo de casos de uso puede resultar u´ til
(en cuanto a comprensi´on y simplificaci´on):
separar los subcasos comunes, referenci´andolos
mediante relaciones « include » ;
resaltar la excepcionalidad de algunos escenarios,
separ´andolos y referenci´andolos mediante
relaciones
« extend » .
M C aso s d e u so
Introducción
Actores
Especificación d e Casos d e
uso D i a g r am as d e casos d e
uso
Elabora
ción del m odel o d e casos d e
uso
S
istema de Solicitar
información ículos
del videoc lu b
A ugr
UnW<nidod
. .
de C u n a d a
M C a s o s d e u s oD