Is1 t08 Trans

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