Anda di halaman 1dari 34

Objetos

Diagrama de Casos de Uso


Anlisis y Diseo Orientado a
Temas
Actores
Casos de Uso
Relaciones
Clasificacin de Casos de Uso
Representa la funcionalidad de un
sistema, de acuerdo a la interaccin
con el exterior
Sirve como herramienta de
comunicacin con los usuarios
Diagrama de Casos de Uso
Externo al sistema
Interacta con el sistema
Puede ser:
Tipos de usuarios (Roles)
Otros sistemas
Dispositivos o equipos que se conectan
con el sistema
Actor
Preguntas
Quin usar las principales funciones
del sistema?
Quin necesita el sistema para el
desarrollo de sus actividades diarias?
Quin necesita mantener y administrar
el sistema?
Con qu otros sistemas o hardware
interacta el sistema?
Actor
Actor
Representacin


Ejemplo:
Nombre
Cajero
Actor
No son actores
El sistema
Personas que no interactan
directamente con el sistema
Una funcin completa, tal como la
percibe un actor
Especifica un servicio que el sistema
ofrece
Es una secuencia de acciones, donde
el actor y el sistema interactan
Por lo general comienzan con un
verbo
Caso de Uso
Agrupa varios escenarios
Escenario: una situacin posible de
interaccin con el sistema
Por ejemplo:
Caso de uso: Alquilar una pelcula
Escenario 1: Todo sale bien
Escenario 2: La pelcula no est disponible
Escenario 3: La persona tiene una multa y
no puede alquilar pelculas
Caso de Uso
Preguntas
Cules son las principales tareas que el actor
desea que realice el sistema?
El actor almacenar, cambiar, eliminar o
leer datos en el sistema?
El actor necesitar informar al sistema acerca
de algn evento poco comn que ocurra?
El actor necesita estar informado sobre algn
evento del sistema?
El actor iniciar o apagar el sistema? Har
copias de respaldo?
Caso de Uso
Caso de Uso
Representacin
Nombre
Pagar Factura Ejemplo:
Caso de Uso
No son casos de uso
Funciones internas del sistema, que no
tienen interaccin con los usuarios o con
sistemas externos
Subsistemas o mdulos o mens
Atributos de calidad como velocidad,
facilidad de mantenimiento, etc.
Relaciones
Asociacin
Muestra interaccin entre un actor y un
caso de uso
Representacin:
Alquilar
una
pelcula
Dependiente
Relaciones
Generalizacin
Permite establecer un elemento ms
general y otros que son
especializaciones
Se usa principalmente entre actores
Relaciones
Generalizacin - Representacin:
Vendedor Supervisor
Relaciones
Inclusin
Un caso de uso siempre incluye al otro
cuando se ejecuta
Antes se conoca como uses
Relaciones
Inclusin - Representacin
<<include>>
Comprar
un artculo
Cliente
Internet
Enviar pedido
al proveedor
<<include>>
Relaciones
Extensin
Un caso de uso se ejecuta a veces, y
extiende el comportamiento de otro
El caso de uso adicional complementa
(durante ejecucin) a otro
Relaciones
Extensin - Representacin
<<extend>>
Registrar
estudio
Investigador
Registrar
institucin
educativa
<<extend>>
Relaciones
Punto de extensin
El evento que hace que el caso de uso
sea extendido
Aparece en una seccin adicional del
caso de uso (debajo del nombre)
Relaciones
Punto de extensin
Dependiente
Devolucin pelcula
Entrega despus de la
fecha
Generar
multa
<< extends >>
Ejemplo
Realizar evaluacion

Estudiante



Consultar resultados evaluacin

Coordinador
Docente
Reporte evaluaciones realizadas periodo
Direccin Acadmica
Creacin y modificacin de modelos de evaluacin
Cargar informacin de cursos para evaluar
Sistema de
Registro
Acadmico
Clasificacin Casos de Uso
Existen diferentes formas de clasificar
los casos de uso. Sin embargo, las
clasificaciones solo son una
herramienta para ayudar a los
analistas a encontrar los casos de uso
de un sistema, no deben ser una
camisa de fuerza
Clasificacin Casos de Uso
Propuesta
Ncleo del negocio
CRUD
Reportes
Soporte
Clasificacin Casos de Uso
Ncleo del negocio
Funciones principales que debe ofrecer
el sistema
CRUD
Funciones de creacin, consulta,
actualizacin y eliminacin de
informacin bsica
Clasificacin Casos de Uso
Reporte
Presentan informacin consolidada para
los directivos
Soporte
Funciones adicionales para el sistema.
Por ejemplo Login
Clasificacin Casos de Uso
Ejemplo Biblioteca
Ncleo del Negocio: Prestar Libros,
Reservar Libros, Devolver Libros,
Consultar Libros
CRUD: Gestin de autores (crear,
consultar, actualizar y borrar autores)
NO es CRUD: Crear Libros Dar de baja
libros
Clasificacin Casos de Uso
Ejemplo Sistema Biblioteca
Reporte: Cantidad de prstamos por
programa
Soporte: Generar archivo plano de
revistas para Intranet
Clasificacin Casos de Uso
Ejemplo Evaluaciones Docentes
Ncleo del Negocio: realizar evaluacin,
consultar resultados evaluacin,
CRUD: Creacin y modificacin de
modelos de evaluacin
Reporte: Reporte evaluaciones
realizadas periodo
Soporte: Cargar informacin cursos
Clasificacin Casos de Uso
Se pueden encontrar casos de uso
que no correspondan a ninguno de los
tipos que se mencionaron (o a varios
tipos). Esto no representa ningn
problema, pues lo realmente
importante es encontrar y especificar
los casos de uso para que el sistema
quede completo y cumpla con las
expectativas de los usuarios.
Ejercicio 1
En el departamento de sistemas, el tcnico que recibe la llamada le
pregunta unos datos bsicos al empleado, para saber en qu
consiste el problema. Dependiendo del tipo de problema, el tcnico
puede tratar de darle la solucin a la persona por el mismo telfono,
o si es algo que necesita una visita, la programa en su agenda.
Cuando se realiza la visita, el tcnico puede solucionar el problema o
determinar si es necesario solicitar algn repuesto (por ejemplo, para
cambiar el mouse). Si se necesita algn repuesto el tcnico debe
llenar un formato de solicitud, que se pasa al almacn de la
empresa. En el almacn se manda a comprar la parte, y mientras
tanto el tcnico le presta al empleado un repuesto de los que tienen
en el departamento de sistemas para que pueda trabajar
normalmente. Cuando llega el repuesto al almacn, se le entrega al
tcnico, junto con una copia del formato de solicitud que tiene la
fecha de entrega. El tcnico instala el repuesto, y el empleado firma
la copia del formato, para que el tcnico la guarde como registro del
servicio que prest.
Ejercicio 2
Ejercicio Casos de Uso
Tips para definir casos de uso:
http://www.gatherspace.com/static/use_c
ase_example.html
Notacin casos de uso:
http://sparxsystems.com.au/resources/u
ml2_tutorial/uml2_usecasediagram.html
Enlaces
Sandra Victoria Hurtado Gil, 2013
Anlisis y Diseo Orientado a Objetos

Sandra Victoria Hurtado Gil
2013
Referencias