Diagramas de CU

download Diagramas de CU

of 31

Transcript of Diagramas de CU

  • 7/26/2019 Diagramas de CU

    1/31

    DIAGRAMASDE

    CASOS DE USO

    2016-I

  • 7/26/2019 Diagramas de CU

    2/31

    CONTENIDO

    Diagrama de Casos de Uso del Negocio Diagrama de Casos de Uso del Sistema

    2

  • 7/26/2019 Diagramas de CU

    3/31

    DIAGRAMA DECASO DEUSO DELNEGOCIO(CUN)

    Fabricar producto

    Gestionar Almacen

    ClienteRegistrar pedido

    ProveedorGenerar pedidos a proveedores

    Un caso de uso es unatcnica para la captura derequisitos potenciales deun nuevo sistema o una

    actualizacin de software.Cada caso de usoproporciona uno o msescenarios que indicancmo debera interactuar

    el sistema con el usuarioo con otro sistema paraconseguir un objetivoespecfico.

    3

  • 7/26/2019 Diagramas de CU

    4/31

    DIAGRAMA DECASOS DEUSO DELSISTEMA(CUS)

    Un caso de uso representa una interaccin tpicaentre un usuario y un sistema informtico.

    La descripcin se centra en lo que debe hacerse,no en la manera de hacerlo.

    No son exclusivos del mundo de OO, pueden ser

    utilizados en proyectos que sigan cualquiermetodologa de desarrollo

    4

  • 7/26/2019 Diagramas de CU

    5/31

    DIAGRAMA DECASOS DEUSO DELSISTEMA(CUS)

    Los casos de uso slo consideran los requisitosfuncionales del proyecto, hay que aadir los nofuncionales.

    Dirigen todo el proceso de desarrollo puesto quela mayora de actividades (planificacin, anlisis,diseo, validacin, test, ...) se realizan a partir delos casos de uso.

    Mecanismo importante para soportar latrazabilidadentre modelos.

    5

  • 7/26/2019 Diagramas de CU

    6/31

    DIAGRAMA DECASOS DEUSO DELSISTEMA(CUS)

    Un Caso de uso es empleado con ms frecuencia en alguna delas siguientes etapas :

    Determinacin de Requerimientos: Por lo generalnuevos requerimientos de sistema generan nuevos usos-casos, conforme es analizado y diseado el sistema.

    Comunicacin con el Cliente:Debido a la sencillez de

    este tipo de diagramas, son fciles de emplear paracomunicarse con el cliente final del proyecto.

    Generacin de pruebas de Sistemas6

  • 7/26/2019 Diagramas de CU

    7/31

    DIAGRAMA DECASOS DEUSO DELSISTEMA(CUS)

    Son iniciados por un actor con un objetivo enmente completando el flujo principal

    Si el caso de uso se inicia automticamente, elactor es unSistemaoTiempo

    Puede incluir flujos alternativos que llevan alxito y fracaso en la consecucin del objetivo.

    El conjunto completo de casos de uso especificatodas las posibles formas de usar el sistema, estoes el comportamiento requerido. 7

  • 7/26/2019 Diagramas de CU

    8/31

    Casos de

    Uso

    Clases de

    Anlisis

    Cdigo

    Fuente

    ExecClases

    de Diseo

    DESDE LOSCUS HASTA LOSEJECUTABLES

    8

  • 7/26/2019 Diagramas de CU

    9/31

    LOSCUSAYUDAN A DEFINIR INTERFACESDE USUARIO

    Desde los casos de uso se pueden obtenerprototipos de las pantallas propuestas.

    Ellas constituyen la base del diseo de interfazusuario.

    9

  • 7/26/2019 Diagramas de CU

    10/31

    Modelo de Casosde Uso

    Plan de Iteracin

    Plan detallado para unaiteracin en particular

    EspecificacinComplementaria

    Admnistracin

    del Proyecto

    Restricciones

    LOSCUSAYUDAN A PLANIFICARITERACIONES

    10

  • 7/26/2019 Diagramas de CU

    11/31

    MODELADO DECUS

    Tcnica de recoleccin y especificacin derequisitos.

    Fciles de comprender/validar por los usuarios.

    Guan todo el proceso de desarrollo.Ayudan a la planificacin/desarrollo incremental.Tradicionalmente ligados a la OO, pero no

    obligatorio

    Ayudan a determinar la interfaz de usuario.

    11

  • 7/26/2019 Diagramas de CU

    12/31

    MODELADO DECUS

    Es un proceso iterativo, en el que puedenutilizarse distintas tcnicas de observacin o deentrevista estructurada.

    La estructura del sistema debe decidirse teniendoen cuenta a los actores principales.

    12

  • 7/26/2019 Diagramas de CU

    13/31

    MODELADO DECUS

    El problema fundamental es encontrar el nivel deabstraccin adecuado.

    Los casos de uso no pueden ser demasiadopequeos, ya que deben aportar algn valor alactor

    Si un caso de uso se hace demasiado grande, amedida que se va detallando se puede dividir envarios casos de uso.

    13

  • 7/26/2019 Diagramas de CU

    14/31

    ENCONTRARCUS

    Cules son las tareas de este actor?Necesita el actor informar al sistema sobre

    cambios externos e imprevistos?

    Es necesario que el actor est informado sobreciertas ocurrencias en el sistema?Cuales casos de uso le darn soporte y

    mantenimiento al sistema?

    Pueden ser todos los requerimientos funcionales,desarrollados por los casos de uso?

    14

  • 7/26/2019 Diagramas de CU

    15/31

    MODELADO DECUS

    Esta formado por: Los Actores Los Casos de Uso Las Relaciones entre ellos Los Diagramas de Casos de Uso Las Especificaciones de los Casos de Uso Paquetes (para organizar los elementos anteriores)

    15

  • 7/26/2019 Diagramas de CU

    16/31

    FLUJO DETRABAJO DEREQUERIMIENTOS

    Analista Arquitecto Especificador de

    Casos de uso

    Diseador de

    interface

    16

  • 7/26/2019 Diagramas de CU

    17/31

    ELEMENTOS DE UNDIAGRAMA DECUS

    17

    Clase Descripcin Estereotipo

    Actor Es un agente externo (personas, sistemas

    de software, dispositivos de hardware) que

    interacta directamente con el sistema

    Caso de Uso Corresponde a un agregado de

    funcionalidad o servicios provedos por un

    sistema a los usuarios.

  • 7/26/2019 Diagramas de CU

    18/31

    ACTOR

    18

    Un actor representa un conjuntocoherente de roles que juegan losusuarios de los casos de uso alinteraccionar con el sistema.

    Roles jugados por personas, dispositivos,u otros sistemas.

    No forman parte del sistema

    Inician la ejecucin de los casos de uso

  • 7/26/2019 Diagramas de CU

    19/31

    ACTOR

    19

    La misma persona fsica puedeinterpretar varios papeles como actoresdistintos.

    En la realizacin de un caso de uso

    pueden intervenir diferentes actores. Un actor puede intervenir en varios

    casos de uso. Un actor necesita el caso de uso y/o

    participa en l.

  • 7/26/2019 Diagramas de CU

    20/31

    Los actores se deteminanobservando: Usuarios directos del sistema

    Responsables del uso omantenimiento del sistema

    Otros sistemas que interactancon el sistema en cuestin

    ACTOR

    20

  • 7/26/2019 Diagramas de CU

    21/31

    Distinguir entre: Actores principales, que son los

    que utilizan directamente el sistemallevando a cabo las tareas ms

    importantes. Actores secundarios, existen para

    que los principales puedan utilizar elsistema

    ACTOR

    21

  • 7/26/2019 Diagramas de CU

    22/31

    CUS

    22

    Un caso de uso es una descripcin de la secuenciade interacciones que se produce entre un actor y elsistema, cuando el actor usa el sistema para llevar

    a cabo una tarea especifica.

    El nombre del caso de uso debe reflejar la tareaespecifica que el actor desea llevar a cabo usando el

    sistema

  • 7/26/2019 Diagramas de CU

    23/31

    CUS

    Un CUS es funcionalidad del sistema queproporciona algn RESULTADO o VALOR a porlo menos un ACTOR.

    Debe ser nombrado desde el punto de vista delactor que inicia el caso de uso

    El nombre debe ser claro, nico y no puede serambiguo

    Malos ejemplos: Emitir reporte, registrar datos, actualizar tablas

    23

  • 7/26/2019 Diagramas de CU

    24/31

    RELACIONES ENTREELEMENTOS

    24

    Asociacin Asociacin

    Indica que un caso de uso solicita los

    servicios de otro caso de uso.

    Indica que un caso de uso puede solicitar

    los servicios de dos o ms casos de uso.

    Se lee: A utiliza todos los serviciosprovistos porB.

    Se lee: A utiliza todos los serviciosprovistos por B C.

  • 7/26/2019 Diagramas de CU

    25/31

    RELACIN DE TIPOINCLUDE

    Es una relacin de dependencia entre dos casosde uso. El caso de uso base, depende del caso deuso incluido.

    El caso de uso incluido no puede ejecutarse sin elcaso de uso que lo incluye, y no puede ser iniciadode forma independiente por el usuario

    Se utiliza para extraer un comportamientocomn a dos casos de uso y para simplificar un

    caos de uso complejo.

    25

  • 7/26/2019 Diagramas de CU

    26/31

    RELACIN DE TIPOEXTEND

    Es una relacin de dependencia entre dos casosde uso. El caso de uso extendido, depende del casode uso base.

    Se ejecuta el caso de uso base, pero bajo ciertascondiciones llama a otro caso de uso que extiendesu comportamiento.

    Se utiliza para modelar la parte del caso de usoque tiene un comportamiento opcional, es decir

    bajo ciertas condiciones.

    26

  • 7/26/2019 Diagramas de CU

    27/31

    EJEMPLO DE RELACIONESINCLUDE-EXTEND

    27

    Identificacin

    Giro por Internet

    Cliente

    Giro

  • 7/26/2019 Diagramas de CU

    28/31

    PASOS PARA OBTENERCUS

    1) Identificar los usuarios del sistema.2) Encontrar todos los roles que juegan los

    usuarios y que son relevantes al sistema.3) Para cada rol identificar todas las formas

    (objetivos) de interactuar con el sistema.4) Crea un caso de uso por cada objetivo.5) Estructurar los casos de uso.

    6) Revisar y validar con el usuario.

    28

  • 7/26/2019 Diagramas de CU

    29/31

    RECOMENDACIONES

    Primero establecer los objetivos del proyecto.Despus identificar actores y sus

    responsabilidades, y las tareas que ejecutan sonlos casos de uso.

    Contrastar casos de uso frente a los objetivos.Evita redes complicadas de casos de usoNo profundizar en la descripcin de un caso de

    usoNo te preocupes en exceso de la notacin

    29

  • 7/26/2019 Diagramas de CU

    30/31

    PAQUETES DEANLISIS

    Los paquetes son necesarios para dividir eltrabajo durante el desarrollo y facilitar el controlde versiones.

    Los casos de usos de un proceso o subproceso denegocio, criterio utilizado en la agrupacin de lavista de los casos de uso relacionados a un actor

    30

  • 7/26/2019 Diagramas de CU

    31/31

    EJEMPLO DECUS

    31

    Vendedor

    (from Actors)

    Asignar Productos

    Asignar Clientes

    Registrar PagoRealizar Venta

    (from )

    Regis trar Venta

    Decrementar StockSistema Compras