Está en la página 1de 55

UD 4: CASOS DE USO

Guillermo Garrido Portes


Índice
1. Casos de uso. Introducción.
2. Casos de uso. Elementos.
3. Casos de uso. Relaciones.
4. Casos de uso. Construcción.
5. Pautas a seguir para un buen modelo.
6. Casos de uso. Ejemplos.
7. Casos de uso. Ejercicio.
1. Casos de uso. Introducción.

Definición:
 Un diagrama de casos de uso es una representación
gráfica de las posibles acciones (casos de uso) que se
pueden dar en un sistema con la colaboración de los
usuarios externos (actores) que interactúan en él
(relaciones).
 Es una vista de los requerimientos funcionales el
sistema que se quiere modelar.
 Se define como un diagrama de comportamiento.
1. Casos de uso. Introducción.

Con la ayuda de un diagrama de casos de uso


podemos comunicar:
 Los Objetivos que los actores desean alcanzar, por
ejemplo “Comprar un menú”

 Los Escenarios, es decir, secuencias de pasos que se


realizan para conseguir el objetivo. Por ejemplo:
 {Pedir menú, Pagar, Entregar}. Además de los escenarios
correctos, puede haber diferentes escenarios de
excepciones o errores, como “Tarjeta de crédito
rechazada”.
1. Casos de uso. Introducción.

En un diagrama de casos de uso:


 Se especifica el Qué se hace y no el Cómo se hace .
 No se muestran los casos de uso en detalle.
 Solamente se resumen algunas de las relaciones entre
los casos de uso, actores y los sistemas.
 No se muestra el orden en que se llevan a cabo los
pasos para lograr los objetivos de cada caso de uso.
1. Casos de uso. Introducción.

En un diagrama de casos de uso:


 No se muestran los casos de uso en detalle.
 Solamente se resumen algunas de las relaciones entre
los casos de uso, actores y los sistemas.
 No se muestra el orden en que se llevan a cabo los
pasos para lograr los objetivos de cada caso de uso.

Estos detalles se describirán en otros documentos


complementarios
1. Casos de uso. Introducción.
Especificación de un diagrama de casos de uso
1. Casos de uso. Introducción.
Especificación de un diagrama de casos de uso
2. Casos de uso. Elementos.
Ejemplo de diagrama de casos de uso
2. Casos de uso. Elementos.
Ejemplo de diagrama de casos de uso
Actor (1)
 Para modelar los diferentes papeles que los usuarios
del sistema pueden representar.
 Un actor es una clase de persona, organización,
dispositivo o componente de software externo que
interactúa con el sistema.
 Los actores del ejemplo son cliente, restaurante,
sensor de temperatura y titular de tarjeta de crédito.
IMPORTANTE: El sistema NO se debe considerar un actor,
ya que actúa sobre sí mismo.
2. Casos de uso. Elementos.
Ejemplo de diagrama de casos de uso

Caso de uso (2)


 Un caso de uso representa las acciones que uno o
varios de los actores realizan a fin de conseguir un
objetivo determinado.
 Los casos de uso del ejemplo son “Pedir menú”,
“Actualizar menú” y “Procesar pago”.

Relaciones (3)
 En un diagrama de casos de uso, los actores están
relacionados con los casos de uso que realizan.
2. Casos de uso. Elementos.
Ejemplo de diagrama de casos de uso
Sistema (4)
 El sistema es aquello que se está desarrollando.
 Puede ser un pequeño componente de software cuyos
actores simplemente son otros componentes de software.
 Puede ser una aplicación completa.
 Puede ser un gran conjunto de aplicaciones distribuidas
que se implementan en muchos equipos y dispositivos.
 Los subsistemas del ejemplo son “Sitio web de pedidos de
menú”, “Empresa de entrega de menús” y “Versión 2 del
sitio web”.
2. Casos de uso. Elementos.
Tipos de relaciones
3. Casos de uso. Relaciones.
Asociación entre actor y caso de uso
 Relación de asociación entre un actor y un caso
de uso. Se utiliza para señalar la comunicación
existente entre ambos.
 Un actor debe estar asociado al menos con un
caso de uso.
 Un actor puede estar asociado con multiples
casos de uso.
 Multiples actores puede estar asociados con un
caso de uso.
3. Casos de uso. Relaciones.
Asociación entre actor y caso de uso.
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. <<extends>>
 El caso de uso destino, opcionalmente ejecuta el caso
de uso origen.
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. <<extends>>
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. <<include>>
 El caso de uso origen usa al caso de uso destino, es
decir, que el caso de uso origen siempre ejecuta el
caso de uso destino.
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. <<include>>
3. Casos de uso. Relaciones.
Ejemplo de uso de las
relaciones entre casos
de uso.
3. Casos de uso. Relaciones.
Abuso de relaciones <extends> e <include>
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. Generalización
o herencia.
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. Generalización
o herencia.
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. Generalización
o herencia.
 Dentro de las generalizaciones, las relaciones de
extensión relativas a las diferentes inclusiones y
extensiones de verificación pueden factorizarse en el
caso abstracto.
 Estas se heredan entonces en los subcasos como
ocurre en la relación de comunicación del ejemplo
precedente.
3. Casos de uso. Relaciones.
Relaciones entre casos de uso. Generalización
o herencia.
Lo que se quería decir
antes es que los casos de
uso “Comprobación
Vacunas”, “Comprobación
Carácter” y “Comprobación
Pelaje”, los podíamos haber
puesto para los casos de
uso “Compra Yegua” y
“Compra Semental”, pero
hemos refactorizado y se
los hemos puesto al caso
de uso general “Compra
Caballo”.
3. Casos de uso. Relaciones.
Relaciones entre actores. Generalización.
 Se puede dibujar una relación de Generalización entre
Actores.
 El actor especializado Club Customer hereda los casos de
uso del actor generalizado Customer.
 La flecha va del actor especializado hacia el actor
generalizado. (Hijo -> Padre)
4. Casos de uso. Construcción.
Construcción de un diagrama de casos de uso
4. Casos de uso. Construcción.
Construcción de un diagrama de casos de uso
5. Pautas a seguir para un buen modelo.
Un buen diagrama de casos de uso
5. Pautas a seguir para un buen modelo.
Un buen diagrama de casos de uso
5. Pautas a seguir para un buen modelo.
Un buen diagrama de casos de uso

IMPORTANTE: El sistema NO se debe considerar un actor, ya que


actúa sobre sí mismo.
6. Casos de uso. Ejemplos.
Sistema de
un videoclub
6. Casos de uso. Ejemplos.
Sistema de un Restaurante
6. Casos de uso. Ejemplos.
Sistema de un de una web de cocina
Los casos de uso incluidos se pueden compartir. En el ejemplo, los casos de uso
“Pedir un menú” y “Suscribirse a revistas” incluyen “Pagar”.
6. Casos de uso. Ejemplos.
Sistema de
un videoclub
6. Casos de uso. Ejemplos.
Sistema del juego Sokoban (ver
documento de clase)
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
1. Consideremos un criadero de caballos, donde un
cliente puede realizar una compra de un caballo.
 ¿Cuál es el sistema?
 ¿Qué casos de uso identificas?
 ¿ Qué actores identificas?
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
1. Consideremos un criadero de caballos, donde un
cliente puede realizar una compra de un caballo.
 ¿Cuál es el sistema? Criadero de caballos.

 ¿Qué casos de uso identificas? Compra de un caballo.


Podemos especializarlo en “Compra Semental” y
“Compra Yegua”.
 ¿Qué actores identificas? El cliente. ¿Y por qué no el
Vendedor del criadero de caballos? Porque forma parte
del sistema, por lo tanto no lo consideraremos.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
1. Consideremos un criadero de caballos, donde un
cliente puede realizar una compra de un caballo.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
1. Consideremos un criadero de caballos, donde un
cliente puede realizar una compra de un caballo.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
2. A la hora de adquirir un semental, el comprador se
asegurará de que éste tenga las vacunas en regla.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
2. A la hora de adquirir un semental, el comprador se
asegurará de que éste tenga las vacunas en regla.
6. Casos de uso. Ejemplos.

 Ejemplo “Compra de Caballos y Yeguas”.


2. A la hora de adquirir una yegua, el comprador se
asegurará de los partos que ha tenido ésta, y de que ésta
tenga las vacunas en regla.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
2. A la hora de adquirir una yegua, el comprador se
asegurará de los partos que ha tenido ésta y de que ésta
tenga las vacunas en regla.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
3. A la hora de adquirir tanto una yegua como un
semental, el comprador podrá comprobar, si quiere,
tanto el pelaje como el carácter.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
3. A la hora de adquirir tanto una yegua como un
semental, el comprador podrá comprobar si quiere
tanto el pelaje como el carácter.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
4. La compra de un caballo puede ser de una yegua o de
un semental.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
4. La compra de un caballo puede ser de una yegua o de
un semental.
6. Casos de uso. Ejemplos.

 Ejemplo “Compra de Caballos y Yeguas”.


4. La compra de un caballo puede ser de una yegua o de
un semental. Incluye todas las operaciones que se
pueden realizar con ellos, incluyendo esta
generalización/especialización.
6. Casos de uso. Ejemplos.
 Ejemplo “Compra de Caballos y Yeguas”.
4. La compra de un caballo puede ser de una yegua o de un
semental. Incluye todas las operaciones que se pueden realizar
con ellos, incluyendo esta generalización/especialización.

¿Qué faltaría poner?


7. Casos de uso. Ejercicios.

Actividad 1:
7. Casos de uso. Ejercicios.

 Solución 1:
7. Casos de uso. Ejercicios.
7. Casos de uso. Ejercicios.
7. Casos de uso. Ejercicios.

También podría gustarte