You are on page 1of 14

Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Tema 4: Diagramas
de Casos de Uso

Maria-Isabel, Sanchez Segura


Arturo, Mora-Soto

Diagrama de casos de uso

n Para poder dibujar un diagrama de casos de uso


utilizando la notacin UML es preciso que
entendamos conceptualmente lo que vamos a
representar con iconos UML.
n Veremos en este tema:
El concepto de caso de uso
El concepto de actor
De dnde se extraen estos conceptos: mecanismo de
identificacin.

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 1
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Tamao de un caso de uso

n Una excepcin tpica a un caso de uso por


objetivo es agrupar los objetivos separados
CRUD
(crear,recuperar, actualizar, eliminar)
(create, recovery, update, delete)

n En un caso de uso CRUD llamado por


convencin gestionar()

A qu nivel se describen los casos


de uso?
n No hay reglas explcitas para establecer el nivel
al que se identifican los casos de uso
n Mas bien podemos deciros cmo no hacerlo:
La forma ideal de describirlos es NO describiendo el
funcionamiento interno del sistema.
Ejemplo:
n Caso de uso: Registrar Venta
NO DESCRIBIRLO COMO:
El sistema escribe la venta en una base de datos.
El sistema genera una sentencia SQL insert para .

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 2
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

A partir de qu se obtienen los casos


de uso? (II)

n Los casos de uso se extraen del documento de


requisitos del sistema
n El documento de requisitos suele estar descrito
utilizando el estndar IEEE 830
n Donde cada requisito aparece numerado de
forma unvoca.

A partir de qu se obtienen los casos


de uso? (II)

n Cada caso de uso satisface uno o varios


requisitos
n Concretamente qu requisitos?
Todosaquellos que estn directamente involucrados
con la actividad que resuelve el caso de uso en
cuestin.
n En la descripcin de cada caso de uso hay que
enumerar los requisitos a los que satisface para
poder mantener la trazabilidad del software.

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 3
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Tipos de casos de uso

n Segn importancia
Primarios:procesos principales
Secundarios: casos de uso menores
Opcionales: no se abordan en este proyecto
n Segn grado de compromiso
Esencial: a nivel abstracto
Real: a nivel de diseo

Elementos de un diagrama de
casos de uso
n Ahora que ya conocemos conceptualmente lo
que tenemos que dibujar en el diagrama de
casos de uso, veamos los iconos que los
representan:
Actor
Caso de Uso
Relaciones entre casos de uso
n Extiende (extend)
n Usa (include)

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 4
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Notacin para modelo de casos de uso(I)

Actor Asociacin de
Comunicacin

Caso de uso Generalizacin

<<extend>> Extensin

<<include>> Inclusin
Lmite del sistema

Notacin para modelo de casos de uso(I)

Actor Asociacin de
Comunicacin

Caso de uso Generalizacin

<<extend>> Extensin

<<include>> Inclusin
Lmite del sistema

10

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 5
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Notacin para modelo de casos de uso(II)

n Cuando decimos que un caso de uso incluye a


otro indicamos que siempre lo necesita.
n Lo representamos como se muestra a
continuacin.

11

Notacin para modelo de casos de uso (III)


El usuario puede comprar
Un billete de avin
comprar billete de avion Y el usuario puede entrar
usuario
Al sistema e identificarse

Identificacion de usuario

comprar billete de avion

usuario <<include>>

Pero no puede terminar


La compra sin identificarse Identificacion de usuario
12

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 6
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Notacin para modelo de casos de uso (IV)

n Cuando decimos que un caso de uso extiende a


otro indicamos que opcionalmente lo necesita.
n Lo representamos como se muestra a
continuacin.

13

Notacin para modelo de casos de uso (V)


El usuario puede comprar
Un billete de avin
Visualizar caracteristicas
avion
Y el usuario puede entrar
Al sistema e identificarse
usuario
comprar billete de avion El usuario puede ver las
<<include>> Caractersticas del avin
Identificacion de usuario
<<extend>>
Visualizar caracteristicas
avion

comprar billete de avion


usuario
<<include>>

Opcionalmente
Cuando esta comprando un billete Identificacion de usuario
Puede querer ver las caractersticas del avin
14

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 7
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Notacin para modelo de casos de uso (II)

Sistema Ejemplo Caso de Uso


Padre

extend Caso Uso A


Actor 1
Caso de uso Caso Uso B
extensor
Generalizacin
Actores
include

Caso Uso C

Caso Uso A1 Caso Uso A2

Actor 2 Caso de uso


incluido

15

Ejercicio 1: Cajero automtico

n Vamos a identificar y dibujar el diagrama de


casos de uso
El cajero automtico lo puede utilizar el cliente y el
empleado de la sucursal
El cliente deber identificarse en la terminal antes de
realizar cualquier operacin
Adems podr cambiar el pin, obtener los ltimos
movimientos y saldo y realizar reintegros tanto con
visa como con tarjeta master card.
La nica funcin del empleado es reponer billetes en
el cajero.

16

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 8
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Primera aproximacin
n El cajero automtico lo puede utilizar el cliente y el empleado de la sucursal
n El cliente deber identificarse en la terminal antes de realizar cualquier operacin
n Adems podr cambiar el pin, obtener los ltimos movimientos y saldo y realizar
reintegros tanto con visa como con tarjeta master card.
n La nica funcin del empleado es reponer billetes en el cajero.

Realizar reintegro

cliente Empleado
Repo ner bi lletes

Validarse

Cambiar pin

Pedir movimientos y saldo

17

Segunda aproximacin
n El cajero automtico lo puede utilizar el cliente y el empleado de la sucursal
n El cliente deber identificarse en la terminal antes de realizar cualquier operacin
n Adems podr cambiar el pin, obtener los ltimos movimientos y saldo y realizar
reintegros tanto con visa como con tarjeta master card.
n La nica funcin del empleado es reponer billetes en el cajero.

<<extend>>

Realizar reintegro

cliente
<<extend>>

Validarse
<<extend>> Cambiar pin

Pedir movimientos y saldo

Empleado
Reponer billetes
18

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 9
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Tercera aproximacin
n El cajero automtico lo puede utilizar el cliente y el empleado de la sucursal
n El cliente deber identificarse en la terminal antes de realizar cualquier operacin
n Adems podr cambiar el pin, obtener los ltimos movimientos y saldo y realizar
reintegros tanto con visa como con tarjeta master card.
n La nica funcin del empleado es reponer billetes en el cajero.

<<include>>
Realizar reintegro

cliente <<include>>

Validarse
Cambiar pin <<include>>

Pedir movimientos y saldo

Empleado Reponer billetes 19

Casos de Uso de alto nivel

n Caso de Uso:
n Actores:
n Tipo:
n Descripcin:

20

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 10
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Tipos de casos de uso (alto nivel)

n Segn importancia
Primarios:procesos principales
Secundarios: casos de uso menores
Opcionales: no se abordan en este proyecto
n Segn grado de compromiso
Esencial: a nivel abstracto
Real: a nivel de diseo

21

Casos de Uso de alto nivel

<<include>>
Realizar reintegro

cliente <<include>>

Validarse
Cambiar pin <<include>>

Pedir movimientos y saldo

Empleado Reponer billetes


22

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 11
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Casos de Uso de alto nivel

n Caso de Uso: Realizar Reintegro


n Actores: Cliente
n Tipo: primario
n Descripcin: Un Cliente llega al cajero
automtico, introduce la tarjeta, se identifica y
solicita realizar una operacin de reintegro
por una cantidad especfica. El cajero le da el
dinero solicitado tras comprobar que la
operacin puede realizarse. El Cliente coge
el dinero y la tarjeta y se va.

23

Casos de uso en formato expandido

n Caso de Uso: Nombre del Caso de Uso


n Actores: Lista de actores (agentes externos),
indicando quin inicia el caso de uso. Los
actores son normalmente roles que un ser
humano desempea, pero puede ser cualquier
tipo de sistema.
n Propsito: Intencin del caso de uso.

24

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 12
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Casos de uso en formato expandido

n Visin General: Repeticin del caso de uso de


alto nivel, o un resumen similar.
n Tipo:
1. primario, secundario u opcional
2. esencial o real
n Referencias: Casos de uso relacionados y
funciones del sistema que aparecen en los
requisitos.

25

Casos de uso en formato expandido

n Curso Tpico de Eventos: Descripcin de la interaccin


entre los actores y el sistema mediante las acciones
numeradas de cada uno. Describe la secuencia ms
comn de eventos, cuando todo va bien y el proceso se
completa satisfactoriamente. En caso de haber
alternativas con grado similar de probabilidad se pueden
aadir secciones adicionales a la seccin principal,
como se ver ms adelante.

n Cursos Alternativos: Puntos en los que puede surgir una


alternativa, junto con la descripcin de la excepcin.

26

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 13
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Casos de Uso en Formato Expandido


- Caso de Uso: Realizar Reintegro
- Actores: Cliente (iniciador)
- Propsito: Realizar una operacin de reintegro de una cuenta del banco.
- Visin General: Un Cliente llega al cajero automtico, introduce la tarjeta, se identifica y solicita realizar una operacin de
reintegro por una cantidad especfica. El cajero le da el dinero solicitado tras comprobar que la operacin puede realizarse.
El Cliente coge el dinero y la tarjeta y se va.
- Tipo: primario y esencial
- Referencias: Funciones: R1.3, R1.7
- Curso Tpico de Eventos:
Accin del Actor
Respuesta del Sistema
1. Este caso de uso empieza cuando un Cliente introduce una tarjeta en el cajero.
2. Pide la clave de identificacin.
3. Introduce la clave.
4. Presenta las opciones de operaciones disponibles.
5. Selecciona la operacin de Reintegro.
6. Pide la cantidad a retirar.
7. Introduce la cantidad requerida.
8. Procesa la peticin y, eventualmente, da el dinero solicitado.
Devuelve la tarjeta y genera un recibo.
9. Recoge la tarjeta.
10. Recoge el recibo.
11. Recoge el dinero y se va.

- Cursos Alternativos:
Lnea 3.1: La clave es incorrecta. Se indica el error y se cancela la operacin.
Lnea 8.1: La cantidad solicitada supera el saldo. Se indica el error y se cancela la operacin. 27

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 14

You might also like