Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Sevilla ETS Ingeniera Informtica 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
Pabelln de Italia. C/ Isaac Newton s/n. Planta 4 Isla de la Cartuja. 41092 Sevilla
ndice
z z z z
Introduccin 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
Pabelln de Italia. C/ Isaac Newton s/n. Planta 4 Isla de la Cartuja. 41092 Sevilla
Web: www.sevinge.es e-mail: info@sevinge.es Telf.: 954 091 086 FAX: 954 460 306
Pabelln de Italia. C/ Isaac Newton s/n. Planta 4 Isla de la Cartuja. 41092 Sevilla
Introduccin
Definiciones:
Proceso de negocio: Flujo de trabajo de la organizacin. Existe por s mismo. Requisito: Caracterstica que el sistema software debe tener. Caso de uso: Tcnica para la definicin de requisitos funcionales.
Introduccin
Definiciones:
Caso de uso:
1. 2. 3.
Conjunto de acciones realizadas por el sistema. Producen un resultado observable. Participan actores.
5
Web: www.sevinge.es e-mail: info@sevinge.es Telf.: 954 091 086 FAX: 954 460 306
Pabelln de Italia. C/ Isaac Newton s/n. Planta 4 Isla de la Cartuja. 41092 Sevilla
Caso de Uso: interaccin entre actores y el sistema que produce un resultado observable de valor para un actor. Lmite del sistema: agrupa casos de uso dentro de un mismo sistema. til cuando tenemos varios sistemas / subsistemas.
Actor: alguien o algo externo al sistema que interacta con l desempeando un rol. Un caso de uso siempre es iniciado por un actor externo.
10
Iniciar partida
include Mov er j ugador extension points: En la direccin del j ugdor hay una caj a Todas las caj as en repisas
extend
Cargar un niv el
Reiniciar partida
Terminar partida
11
Web: www.sevinge.es e-mail: info@sevinge.es Telf.: 954 091 086 FAX: 954 460 306
Pabelln de Italia. C/ Isaac Newton s/n. Planta 412 Isla de la Cartuja. 41092 Sevilla
Relaciones
Ya hemos visto la nica relacin posible entre un actor y un caso de uso: asociacin. Tambin podemos establecer una nica relacin entre actores: generalizacin. En UML podemos establecer tres relaciones entre casos de uso: generalizacin, inclusin y extensin.
13
ud Casos de uso
Deseamos un tercer actor catalogador cuya misin sea catalogar retablos y excavaciones de la misma manera que un pintor o arquelogo.. Alternativas: 1. Repetir los casos de uso para el actor catalogador. 2. Aadir al actor catalogador
Etc
14
Pintor
ud Casos de uso
Definir al actor catalogador como una extensin de los actores pintor y arquelogo.
15
Inclusiones y extensiones
Un actor administrador puede entrar en el sistema, dar de alta a un pintor y marcharse. Un actor administrador puede entrar en el sistema, asignar a un pintor una restauracin y marcharse.
Extensin
ud Ej emplos de casos de uso
Un administrador puede entrar en el sistema, empezar a asignar a un pintor una restauracin, durante el proceso darse cuenta de que el pintor no est en el sistema, darlo de alta sobre la marcha, terminar la asignacin y marcharse.
extend
Alta de pintor
16
Inclusiones y extensiones
17
Inclusiones y extensiones
18
Inclusiones y extensiones
Un actor administrador puede entrar en el sistema, asignar a un pintor una restauracin y marcharse.
Inclusin
ud Ej emplos de casos de uso
Bqeuda de restauraciones
Para elegir una restauracin a la que asignar un pinto, el administrador debe realizar una bsqueda entre todas las restauraciones existentes y seleccionar una.
Alta de pintor
19
Web: www.sevinge.es e-mail: info@sevinge.es Telf.: 954 091 086 FAX: 954 460 306
Pabelln de Italia. C/ Isaac Newton s/n. Planta 420 Isla de la Cartuja. 41092 Sevilla
Ejemplos
21
Inclusiones y extensiones
Actor registrador
Acceder al sistema con su nombre y clave. Registrar normativa. Borrar normativa. Reemplazar normativa,
22
Inclusiones y extensiones
Subsistema de funcionarios
Funcionario
Consultar normativas
<<extend>>
Subsistema de registradores <<include>> Registrar normativa <<include>> Borrar normativa Registrador Reemplazar normativa Acceso al sistema <<include>>
23
Ejercicios
Pabelln de Italia. C/ Isaac Newton s/n. Planta 424 Isla de la Cartuja. 41092 Sevilla
Ejercicios
Un sistema automtico de cambio de grupos para asignaturas funciona de la siguiente manera: El profesor da de alta una asignatura y proporciona al sistema un listado con los alumnos matriculados en dicha asignatura. Un alumno que quiera cambiar de grupo en una asignatura puede consultar las peticiones de cambio. Si encuentra alguna que le interese, el alumno solicita el cambio y el sistema lo almacena. Si no, el alumno puede dejar el cambio que desea por si a otro alumno le interesara. Los alumnos slo pueden consultar y publicitar cambios de las asignaturas en las que estn matriculados.
25
Ejercicios
Dnde estn los fallos?
26
Ejercicios
Se desea desarrollar un sistema de encuentros virtuales (parecido a un chat). Cuando se conecta al servidor, un usuario puede entrar o salir de un encuentro. Cada encuentro tiene un manager. El manager es el usuario que ha planificado el encuentro (el nombre del encuentro, la agenda del encuentro y el moderador del encuentro). Cada encuentro puede tener tambin un moderador designado por el manager. La misin del moderador es asignar los turnos de palabra para que los usuarios hablen. El moderador tambin podr dar por concluido el encuentro en cualquier momento. En cualquier momento un usuario puede consultar el estado del sistema, por ejemplo los encuentros planeados y su informacin.
27
Ejercicios
Consutar estado
Salir de encuentro
Moderador
Asignar turno
Concluir encuentro
28
Ejercicios
Un sistema personal de bolsa se conecta peridicamente a servidores que ofrecen informacin de las cotizaciones. El sistema personal permite marcar una serie de valores para realizar un seguimiento y consultar los datos de dichos valores. Si a la hora de actualizar las cotizaciones uno de los valores marcados presenta una gran subida o bajada, informar a usuario de ello.
Hay Hay ms ms de de un un actor actor
29
Ejercicios
Evento temporal
Consultar valores
Ejercicios
Un juego de telfono mvil dnde participan dos jugadores cada uno con su propia terminal. Cuando dos jugadores desean jugar, uno de ellos crea una nueva partida y el otro se conecta. El objetivo del juego es manejar una nave y disparar al contrario. Si uno de los dos jugadores acierta, la partida termina. Si uno de los dos jugadores deja la partida (o se pierde la conexin) la partida termina.
31
Ejercicios
System
Iniciar partida
Mover nave
Disparar
<<extend>>
Finalizar partida
32
33