Upload
erick-lanzas-martinez
View
228
Download
0
Embed Size (px)
Citation preview
8/19/2019 Is1 t08 Trans
1/28
8/19/2019 Is1 t08 Trans
2/28
Consejos
Caso deUso
• Modelado
%ujeto
!lemento
!speci&icaci
'n
(e$uisitos del%istema
2
)ibliogra&*a
• )+sica )ooc," (umbaug, - acobson /2001 !l Lenguaje
Uni3cado de Modelado. 24 edici'n. Caps. 56 - 57.
• Complementaria (umbaug," acobson - )ooc, /2006 !l LenguajeUni3cado de Modelado. Manual de (e&erencia. 24edici'n.
Cap. 1.
acobson" )ooc, - (umbaug, /2000 . !l 8rocesoUni3cado de 9esarrollo de %o&t:are.
Caps. ;" 1 - 6.
Francisco Ruiz, Patricia López - IS1 8.4
Contenido
•
8/19/2019 Is1 t08 Trans
3/28
3
8/19/2019 Is1 t08 Trans
4/28
4
8/19/2019 Is1 t08 Trans
5/28
5
8/19/2019 Is1 t08 Trans
6/28
6
8/19/2019 Is1 t08 Trans
7/28
Una simple descripci'n te&tua* en lenguajenatural
7
Conceptos de Casos de Uso
• Al trabajar con casos de uso en UML 2"adem+s del concepto de caso de uso" semanejan también estos otros Actor %ujeto =lujo de !ventos !scenario !speci3caci'n (ealizaci'n
Francisco Ruiz, Patricia López - IS1 8.14
8/19/2019 Is1 t08 Trans
8/28
inclu-endo variantes" $ue ejecuta un sistemapara producir
*a#i'rar
8
Conceptos de Casos de Uso F Caso de Uso
• Un Caso de Uso /CU debe tener unNom.re
Lo distingue de otros CU. 8uede incluir el nombre del pa$uete en $ue
se encuentra
/nombrecali3cado .
Mejores nombres e#presiones verbales $uedescriben alg n comportamiento del sistema.
nombre simple +acer pe i o
a#i ar usuario
S
e
n
s
o
r
e
Conceptos de Casos de Uso F Caso de Uso• De0nición de #aso $e %so
KUna descripci'n de un conjunto de secuenciasde
acciones" un resultado observable" de valor para unactor
Procesar atos Procesar atos
Cada secuencia representa una posible interacci'n de loselementos e#ternos al sistema /actores con el sistema.
Método de descomposici'n de la &uncionalidad del sistemaHI
8osibilidad de describir casos de uso generales en &unci'n deotros m+s
simples.
Francisco Ruiz, Patricia López - IS1 8.15
8/19/2019 Is1 t08 Trans
9/28
)
Conceptos de Casos de Uso G Actor
• Ti os $e Actores 8rincipales Utilizan el sistema directamente.
(ealizanlas tareas principales.
%ecundarios %upervisan - mantienen elsistema.
!#isten para $ue los primarios puedan utilizar elsistema.
• %e pueden establecer categor*as de actores através de
relaciones de generalizaci'n.
/&p#ea o 0anco Responsa'#e Presta&os
Francisco Ruiz, Patricia López - IS18.18
Conceptos de Casos de Uso G Actor• Un Actor representa un conjunto co,erente de ro*es
$ue los usuarios de los casos de uso juegan alinteractuar con el sistema.
!l rol suele ser desempe ado por personas" dispositivos/,ard:are u otros sistemas.
Una misma persona" dispositivo" sistema puededesempe ar varios roles.
Los actores representan el entorno del sistema" no &ormanparte de él.
$$%ctor&&'esponsable r)stamos
Francisco Ruiz, Patricia López - IS1
8.17
8/19/2019 Is1 t08 Trans
10/28
Caso de Uso 5
Caso de Uso 2
Caso de Uso @
1(
Conceptos de Casos de Uso G %ujeto• !l su1eto es el elemento descrito por un conjunto
de casos de uso.
(epresenta al sistema o elemento cu-ocomportamiento se est+ modelando.
%e representa por un rect+ngulo $ue rodea a los casos deuso.
Cual$uier elemento con comportamiento /clases"componentes - sistemasEsubsistemas puede ser descritoen base a casos de uso
Su eto *rontera del elemento
Francisco Ruiz, Patricia López - IS18.2(
Conceptos de Casos de Uso G Actor• Los actores se conectan a los casos de uso a
través de relaciones de tipo asociación "representando $ue
!l actor - el caso de uso se comunican entres- " - cada uno puede enviar - recibir mensajes odatos del otro.
• 8uede ,aber m+s de un actor asociado a unmismo caso de uso
r enar Pe i o
Usuario Su&inistra or
Francisco Ruiz, Patricia López - IS18.1)
8/19/2019 Is1 t08 Trans
11/28
11
Conceptos de Casos de Uso F =lujo de !ventos• =lujo normal principal o b+sicoN
%e documenta en te#to in&ormal. %e usa una lista numerada de los pasos $ue sigue el actor /o
actorespara interactuar con el
sistema.
!s di&*cil especi3car el comportamiento interno" lasiteraciones
- decisiones.
• =lujo Alternativo e#cepcionalN !#presan errores o e#cepciones durante la ejecuci'n deun caso
de uso. (epresentan un error o e#cepci'n en el curso normal delcaso de uso.
@o tienen sentido por s* mismos" &uera del conte#to del casode uso
en el $ue ocurren.
Francisco Ruiz, Patricia López - IS1 8.22
Conceptos de Casos de Uso F =lujo de !ventos• !l com ortamiento de un CU se puede
especi3car describiendo un F*u1o $eE)entos .
!l =lujo se puede describir de &orma te#tual" losu&icientemente claro para $ue alguien ajeno al sistema loentienda &+cilmente.
A medida $ue se avanza en el proceso de desarrollo se,ace uso de diagramas de interacci'n o actividad.
• Cuando se describe un ujo de eventos se debeincluir
C'mo - cu+ndo empieza - acaba el caso de uso. Cu+ndo interact a con los actores - $ué objetos seintercambian. !l ujo normal - los ujos alternativos del comportamiento.
Francisco Ruiz, Patricia López - IS1
8.21
8/19/2019 Is1 t08 Trans
12/28
12
Conceptos de Casos de Uso F =lujo de !ventos• !jemplo CU 2a*i$ar %suario en un CajeroAutom+tico .
*lujo de +ventos + cepcional :- +l .liente puede cancelar el proceso en cualquier momento pulsando elbotón Cancelar reiniciando de esta forma el caso de uso/
*lujo de +ventos + cepcional 0:- +l .liente puede borrar un 12 en cualquier momento antes de validarlopulsando +nter 3 puede teclear un nuevo 12/
*lu jo de +ventos + cepcional 4:- 5i el .liente introduce un 12 no v6lido, el caso de uso vuelve aempezar/- 5i esto ocurre tres veces en una sesión, el sistema se bloquea impidiendoque el .liente use el cajero durante 0 minutos/
Francisco Ruiz, Patricia López - IS18.24
Conceptos de Casos de Uso F =lujo de !ventos• !jemplo CU 2a*i$ar %suario en un CajeroAutom+tico .
*lu jo de +ventos rincipal:
- +l caso de uso comienza cuando el 5istema pide al .liente un número deidentificación personal ( 12#/- +l .liente introduce el 12 a trav)s del teclado 3 acepta la entradapulsando la tecla +nter/- +l 5istema comprueba si el 12 es v6lido/- +l 5istema acepta la entrada 3 as7 finaliza el caso de uso/
Francisco Ruiz, Patricia López - IS18.23
8/19/2019 Is1 t08 Trans
13/28
13
Conceptos de Casos de Uso F !speci&icaci'n
• Una !speci&icaci'n de un Caso de Uso sueleincluir
9escripci'n general. (e ejando" posiblemente" uno o varios re$uisitos&uncionales del sistema o una parte de alg n re$uisito.
8reGcondiciones Condiciones $ue deben cumplirse para $ue se realiceel caso de uso.
8ostGcondiciones Condiciones $ue se cumplen posteriormente al caso
de uso.
!scenarios Con la descripci'n de todos los &lujos de eventos
posibles.
Francisco Ruiz, Patricia López - IS1 8.26
Conceptos de Casos de Uso F !scenario• Cada ujo de eventos /principal o alternativo
representa un Escenario
%ecuencia espec*3ca de acciones $ueilustra un comportamiento espec*3co.
• 8or tanto" un escenario es una instancia de
un casode uso.
%e pueden representar con diagramas deinteracci'n
• Un caso de uso describe un conjuntode escenarios.
• Cada escenario representa un posible &lujo através
de todas las variantes del caso de uso.
Francisco Ruiz, Patricia López - IS18.25
8/19/2019 Is1 t08 Trans
14/28
8.27Francisco Ruiz, Patricia López - IS1
14
Conceptos de Casos de Uso F !speci&icaci'n
!jemplo de !speci3caci'n con Jisual8aradigm.
Francisco Ruiz, Patricia López - IS18.28
$ caso de uso .89 &
realiza el caso de uso $ caso de uso .89 &
sistema&&, se realiza el caso de uso
Conceptos de Casos de Uso F !speci&icaci'nIdentificador .89$ id-requisito &
Nombre $nombre del requisito funcional &
Descripción +l sistema deber6 comportarse tal como se describe en el siguiente caso de uso concretocuando $evento de activación& , abstracto durante la realización de los casos de uso $listade casos de uso&;
recondición $precondición del caso de uso&
Secuencia aso !cciónNormal
+l $actor& , +l sistema; $acción realizada por el actor o sistema&, se realiza el caso de uso
0 5i $condición&, el $actor& , el sistema; $acción realizada por el actor o sistema&&, se
< <
ostcondición $postcondición del casode uso&
"#cepciones aso !cción
5i $condición de e cepción&, el $actor& , el
sistema; ;
$acción
realizada por
el actor o
$ caso de uso .89 &, a continuación este caso de uso continua, aborta;
< <
$endimiento aso Cota de tiempo
n segundos
< <
%recuencia esperada $n= de veces& veces >$unidad de tiempo&
Importancia sin importancia,importante, vital;
Urgencia puede esperar, ?a3presión, inmediatamente;
Comentarios $comentarios adicionales&
8/19/2019 Is1 t08 Trans
15/28
modelos" los casosde
modelarestas
15
@ A a j a d i s tri bui d o r a@ A a ja peli c ul a
C U - &est ion d e S o cios+ A l ta d e s o c i o
CU - &e s t ion de Copia s @ + m iti r 1n fo r m e d e c o nfi r m a c i o n d e c o pi a s r e c ibi das
@ + m iti r r e la c i on d e . B
@ + m iti r r e la c i on m e n s ual de pe l i c ul a s
@ Bod i fi c a r c o pi a
Organizaci'n de Casos de Uso
• Los casos de uso pueden organizarseagrup+ndolos
en pa$uetes.CU - &e s t io n d e !lq u ile r es' D e u da s ( D e )olu cion e s
@ %c tu a l i zar d eu da @ %l ta d e s o c i o m a 3o r de e d ad
@ %l ta a l q u i l e r @ %l ta d e s o c i o m eno r de ed ad
@ %l ta d e vo l u c i ó n @ B o d ifi ca r s o ci o
@ .o m p r ob a r deu da p e ndi e n te @ A a j a d e s o c i o
@ .o m p r oba r deu das @ 1m pr im i r c a r net
@ C r den ar c a r gos a . . de s o c i os
Con&orme crecen losC U - &e s t ion d e In f o r m e s
uso tienden a juntarse @ %l ta c o p i a @ + m iti r r e la c i on c o m p l e ta de pe l i c ula s en
grupos relacionados @ A a j a c opi a @ + m iti r r e la c i on de s o c i os conceptual
- @ + m iti r r e la c i on s e m anal de alq pen di entes
sem+nticamente. Lospa$uetes UML se
pueden emplearparaC U- &esti o n de e licu la s C U - &e s t ion de D is t r ibuido r a s
@ %l ta pel i c ul a @ %l ta d i s tr i bu i d or a
agrupaciones. @ B o di fi c a r pe l ic ul a @ B o d i fi c a r di s tr ibu i do r a
Francisco Ruiz, Patricia López - IS18.3(
Conceptos de Casos de Uso F (ealizaci'n• Un caso de uso captura el comportamiento
deseadode un sistema /el $ué sin especi&icar c'mo seimplementa.
HI !l caso de uso se debe implementar en lasactividades posteriores del proceso de desarrollo.
• La rea*ización de un caso de uso e#presae#pl*citamente la co*a.oración $ueimplementa el
caso de uso.
rea#ización
Francisco Ruiz, Patricia López - IS18.2)
8/19/2019 Is1 t08 Trans
16/28
16
Organizaci'n de Casos de Uso G (elaciones
• (elaci'n deGenera*ización .
(elaciona un caso de uso especializado con uno m+sgeneral.
!l caso de uso ,ijo ,ereda el comportamiento - elsigni&icado del caso de uso padre.
Validar Usuario / *lujo de +ventos rincipal:- +l .8 es abstracto por lo que su comportamiento
lo proporcionan los ?ijos
.omprobar .lave / *lujo de +ventosrincipal:
- Cbtener contraseDas de la AAEE- edir al usuario la contraseDa- +l usuario introduce la contraseDa- .omprobar si la contraseDa introducida
coincide con la de la AAEE
+ aminar 'etina / *lujo de +ventosrincipal:
- Cbtener lecturas de retinas almacenadasen la AAEE
- +scanear la retina del usuario 3 obtenerlectura de retina
- .omprobar si la lectura de retina delusuario coincide con la de la AAEE
Francisco Ruiz, Patricia López - IS18.32
Organizaci'n de Casos de Uso G (elaciones• Los CU también pueden organizarse
especi3cando entre ellos tres clases dere*aciones Genera*ización
!l caso ,ijo ,ereda el comportamiento - el signi&icado delpadreP el ,ijo puede a adir o rede3nir el comportamientodel padre.
Inc*usión Un caso base incorpora el comportamiento de otrocaso en el lugar especi&icado en el caso base.
E&tensión Un caso base puede incorporar de &orma opcional /en&unci'n de alguna condici'n el comportamiento de otrocaso en el lugar especi&icado en el caso base.
Francisco Ruiz, Patricia López - IS18.31
8/19/2019 Is1 t08 Trans
17/28
17
Organizaci'n de Casos de Uso G (elaciones
• (elaci'n de Inc*usión . %e usa para evitar describir el mismo ujo de
eventos repetidas veces. !l comportamiento com n se pone en un
caso deuso aparte.
%i los casos de uso A - ) presentan una parte com n"ésta
se puede sacar a un tercer caso de uso C. !ntonces",abr+
una relaci'n Kinclude del caso de uso A al C - otra del) al C.
8ara especi3carla en el &lujo de eventos se debeescribir inc*u$eseguido del nombre del caso de uso $ue se $uiere
incluir.
'ealizar 5eguimiento del edido / *lujo de +ventos rincipal:- Cbtener 3 Ferificar el 2úmero de edido- 1nclude (Falidar 8suario#- + aminar el estado de cada parte del pedido- reparar un informe para el usuario
Francisco Ruiz, Patricia López - IS18.34
Organizaci'n de Casos de Uso G (elaciones• (elaci'n de Genera*ización .
.omprobar clave Falidar 8suario
• !l caso ,ijo puede A adir o rede&inir el comportamiento del padre. %er colocado en cual$uier lugar donde aparezca el padre.
Francisco Ruiz, Patricia López - IS1 8.33
8/19/2019 Is1 t08 Trans
18/28
uses en L 1. 9
18
Organizaci'n de Casos de Uso G (elaciones
• (elaci'n de E&tensión . Un caso e#tiende el comportamiento de otro caso
/base . %'lo es posible en ciertos puntos / puntos de
e#tensi'n
Un caso de uso puede tener varios puntos de e#tensi'n. %irve para separar el comportamiento
Kobligatorio del comportamiento Kopcional opara modelar ciertos sub&lujos de eventos $uese ejecutan s'lo bajo ciertas condiciones.
Gacer edido / *lujo de +ventos rincipal:- 1nclude (Falidar 8suario#- Cbtener los productos pedidos por el .liente- (establecer prioridad: punto de e tensión#- +nviar el pedido
Francisco Ruiz, Patricia López - IS18.36
Organizaci'n de Casos de Uso G (elaciones• (elaci'n de Inc*usión .
$$include&&
'ealizar 5eguimiento edidoFalidar usuario
• !jemplo.'einteg r o .uenta.or r iente
$$include &&
.liente Fer ificar Cper ación
$ $ include& &
' einteg r o . uenta de . r)dito
Francisco Ruiz, Patricia López - IS18.35
8/19/2019 Is1 t08 Trans
19/28
.onferencia
$$e tend&&
1)
Organizaci'n de Casos de Uso G (elacionesuntos de e#tensión $elación de e#tensión
relación de inclusión
generali*ación
Francisco Ruiz, Patricia López - IS18.38
Organizaci'n de Casos de Uso G (elaciones• (elaci'n de E&tensión
$$e tend&&
'ealizar edido 8rgente Rea#izar Pe i o
• !jemplo
'ealizar llamadatelefónica
8suario e#tension oints
*on ition :L#a&a a internaciona#;e tension Point *on
8/19/2019 Is1 t08 Trans
20/28
ista e
2(
9iagramas de Casos de Uso G Contenido• Contienen elementos de los tipos
Casos de Uso Actores %ujetos
• Q relaciones entre ellos de 9ependencia Beneralizaci'n Asociaci'n
• También pueden contener 8a$uetes /para agrupar @otas - restricciones /para anotar
Francisco Ruiz, Patricia López - IS1 8.4(
i&p#e&entación
9iagramas de Casos de Uso• %e utilizan para el modelado de aspectos
est3ticosde la 2ista $e #asos $e %so de un sistema.
ista e ise%o ista e
casose uso
ista e ista e procesos esp#ie=ue
Francisco Ruiz, Patricia López - IS18.3)
8/19/2019 Is1 t08 Trans
21/28
21
9iagramas de Casos de Uso G Consejos• I$enti'icación de los Casos de Uso
Observando - precisando" actor por actor" lassecuencias de interacci'n desde el punto de vistadel usuario
>Cu+les son las principales tareas de cada actor?
>Tendr+ el actor $ue leerEescribirEcambiar in&ormaci'n delsistema? >Tendr+ el actor $ue noti3car al sistema de los cambiose#ternos $ue se produzcan?
>9esea el actor ser in&ormado de cambios no esperados?
8/19/2019 Is1 t08 Trans
22/28
22
9iagramas de Casos de Uso G Consejos
• Al $i.u1ar un diagrama de Casos de Uso Asi,nar*e un nom.re $ue comuni$ue su
prop'sito.
Distri.uir sus e*ementos para minimizar loscruces de l*neas.
Or,anizar sus e*ementos espacialmente para$ue los comportamientos - rolessem+nticamente cercanos se encuentrencercanos &*sicamente.
%ti*izar las notas - los colores como se alesvisuales. /ostrar s'lo los CU - actores relevantes.
8/19/2019 Is1 t08 Trans
23/28
23
!jemplo• Dia,rama $e #asos $e %so
Francisco Ruiz, Patricia López - IS1 8.46
!jemplo
• Re!uisitos de una M+$uina de(eciclaje
%e trata de construir un sistema $uecontrole una
m+$uina para reciclar latas" botellas - cajas debotellas. La m+$uina puede ser utilizada por
variaspersonas a la vez.
!l sistema registra cu+ntos elementos
reciclacada usuario e imprime un recibo con el valor
delos elementos reciclados - el total a pagar alusuario.
!l sistema también lo utiliza un operador$ue
desea conocer el n mero de elementos de cadatipo
$ue se ,an introducido durante el d*a. Tambiéndebe poder actualizar los valores de los
elementos. !l sistema activar+ una alarma para avisaral
operador cuando se acabe el papel de losrecibos o
si detecta alg n problema /atasco" etc.. conlos
elementos $ue se ,an introducido para reciclar.
Francisco Ruiz, Patricia López - IS18.45
8/19/2019 Is1 t08 Trans
24/28
24
Modelado
• Los 9iagramas de Casos de Uso sirven paramo$e*ar
!l #om ortamiento $e un E*emento %istema" %ubsistema" Componente"
Clase.
!l #onte&to $e* Sistema Los Re!uisitos $e* Sistema
Actividades- roles paramodelarcasos de uso
Francisco Ruiz, Patricia López -IS1
8.48
!jemplo• CU (eciclar !lemento
!scenario normal %e inicia cuando el usuario desea reciclar latas" botellas"o cajas. 8or cada elemento $ue el usuario introduce" lam+$uina incrementa el n mero de elementos de ese tipo$ue el usuario lleva reciclados as* como el n mero totalde elementos reciclados en el d*a de dic,o tipo. Cuando elusuario ,a depositado todos los elementos a reciclar"pulsa el bot'n de obtenci'n de recibos" resultado de locual el sistema imprime un recibo al usuario con el totalde elementos reciclados de cada tipo - la cantidad total acobrar.
!scenario alternativo %i el elemento a reciclar no es una botella" lata o caja" elsistema muestra el mensaje K!lemento no v+lido .
Francisco Ruiz, Patricia López - IS18.47
8/19/2019 Is1 t08 Trans
25/28
25
Modelado F Comportamiento de un !lemento
• !jemplo. %ubsistema de Jentas.
8ara cada caso de uso deber+ ,acerse una especi&icaci'nde su comportamiento /&ic,a con te#to" m+$uina de estadoso interacci'n .
Francisco Ruiz, Patricia López - IS18.5(
Modelado F Comportamiento de un !lemento•
8/19/2019 Is1 t08 Trans
26/28
26
Modelado F Conte#to del %istema
• !jemplo. Conte#to de un %istema de Jalidaci'n de Tarjetas
de Crédito.
Francisco Ruiz, Patricia López - IS1 8.52
Modelado F Conte#to del %istema•
8/19/2019 Is1 t08 Trans
27/28
27
Modelado F (e$uisitos del %istema
• !jemplo . (e$uisitos de un %istema de Jalidaci'n de Tarjetas deCrédito.
Francisco Ruiz, Patricia López - IS1 8.54
Modelado F (e$uisitos del %istema
• !stablecer el conte#to del sistema" identi3cando los actores.• Considerar el comportamiento del sistema $ue cadaactor
espera o re$uiere $ue éste proporcione.• @ombrar los comportamientos comunes como casos deuso.• =actorizar el comportamiento com n - elcomportamiento
variante. !l com n en nuevos casos de uso $ue puedan ser utilizados por
otros. !l variante en nuevos casos de uso $ue e#tiendan los &lujos
principales
• Modelar esos casos de uso" actores - relaciones en undiagrama de casos de uso.
• Adornar esos casos de uso con notas $ue enuncien losre$uisitos no &uncionales.
• 8osteriormente" especi3car el comportamiento de cadacaso
de uso identi3cado con diagramas de interacci'n.Francisco Ruiz, Patricia López - IS1 8.53
8/19/2019 Is1 t08 Trans
28/28
cisco Ruiz, Patricia López - IS1
!jercicio Besti'n de &incas e inmuebles
Fran 8.56
!jercicio Besti'n de &incas e inmueblesna e&presa =estiona un con unto e in&ue'#es, ue a &inistra en ca#i a e
propietaria.
*a a in&ue'#e pue e ser 'ien un #oca# >#oca# co&ercia#, o