Programacion Objeto
D. Javier Jesús Gutiérrez Rodríguez
javierj@us.es
www.lsi.us.es/~javierj
Universidad de Sevilla
ETS Ingeniería Informática
Av. Reina Mercedes S/N
41015 Sevilla
Tlf. 954553867
Fax. 954553917
Web: www.sevinge.es e-mail: info@sevinge.es
Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª
Isla dela Cartuja. 41092 Sevilla
1
Índice
z
z
z
z
Introducción a los casos de uso.
Diagramas de casos de uso de UML.
Relaciones actor-actor y casos de uso-caso de uso.
Ejemplos de diagramas de casos de uso.
Web: www.sevinge.es e-mail: info@sevinge.es
Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª
Isla de la Cartuja. 41092 Sevilla
2Diagramas UML de casos de uso y de requisitos
Introducción a los casos de uso
Web: www.sevinge.es e-mail: info@sevinge.es
Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª
Isla de la Cartuja. 41092 Sevilla
3
Introducción
Definiciones:
» Proceso de negocio:
Flujo de trabajo de la organización. Existe por sí mismo.
» Requisito:Característica que el sistema software debe tener.
» Caso de uso:
Técnica para la definición de requisitos funcionales.
4
Introducción
Definiciones:
» Caso de uso:
1.
Conjunto de acciones realizadas por el sistema.
2.
Producen un resultado observable.
3.
Participan actores.
5
Diagramas UML de casos de uso y de requisitos
Diagramas de casos de uso de UML
Web:www.sevinge.es e-mail: info@sevinge.es
Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª
Isla de la Cartuja. 41092 Sevilla
6
Diagramas de casos de uso
¿Qué casos de uso identificamos?
» Iniciar una nueva partida.
» Descubrir una casilla.
» Marcar una casilla.
¿Quién realiza estos casos de uso?
» El jugador.
7
Diagramas de casos deuso
ud Casos de uso
Buscaminas
01. Iniciar partida
02. Descubrir una
casilla.
Jugador
03. Marcar una
casilla.
8
Diagramas de casos de uso
ud Casos de uso
Buscaminas
01. Iniciar partida
02. Descubrir una
casilla.
Jugador
Caso de Uso: interacción entre
actores y el sistema que produce un
resultado observable de valor para un
actor.
Límite del sistema: agrupa casosde
uso dentro de un mismo sistema. Útil
cuando tenemos varios sistemas /
subsistemas.
03. Marcar una
casilla.
Actor: alguien o algo externo al
sistema que interactúa con él
desempeñando un rol.
Un caso de uso siempre es iniciado
por un actor externo.
Asociación: la participación de un
actor es necesaria para realizar el caso
de uso.
9
Ejercicio: Descripción del problemaSokoban es un juego de varios niveles.
Cada nivel está compuesto por un jugador, cajas, repisas y muros.
El objetivo del jugador es empujar todas las cajas sobre las repisas.
Cuando esto sucede el jugador pasa al siguiente nivel.
Para mover una caja, el jugador debe colocarse al lado y empujarla.
Si la casilla hacia la que está empujando la caja está libre la caja se
moverá.
¾ Si eljugador se queda bloqueado, es decir, no puede terminar el
nivel, puede reiniciar el nivel perdiendo una vida.
¾ Cuando el jugador pierde todas sus vidas la partida termina.
¾
¾
¾
¾
¾
10
Ejercicio: diagramas de casos de uso
ud Casos de uso
Iniciar partida
«include»
Mov er j ugador
extension points:
En la dirección del j ugdor
hay una caj a
Todas las caj as en repisas«extend»
Cargar un niv el
«extend»
Jugador
Mov er caj a
«include»
Reiniciar partida
Terminar partida
11
Diagramas UML de casos de uso y de requisitos
Relaciones actor-actor y casos de uso-casos de uso
Web: www.sevinge.es e-mail: info@sevinge.es
Telf.: 954 091 086 – FAX: 954 460 306
Pabellón de Italia. C/ Isaac Newton s/n. Planta 4ª12
Isla de la Cartuja. 41092 Sevilla...
Regístrate para leer el documento completo.