View
234
Download
0
Category
Preview:
Citation preview
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
Recommended