Beruflich Dokumente
Kultur Dokumente
Asignatura de
de Tcnicas
Tcnicas de
de
Modelamiento
Modelamiento
Tema:
Tema: Modelo
Modelo de
de
Casos
Casos de
de uso
uso
Prof. Csar Luza Montero
Falta de recursos
9.3%
10.6%
21.8%
7.5%
No se
necesit al
final del
desarrollo
Requisitos
incompletos
o
cambiantes
12.4%
9.9%
Usuario no involucrado
Expectativas no realistas
Exploracin
Proceso de desarrollo?
Requerimientos?
Mtodos, Tcnicas y Herramientas?
Modelos de alto nivel o conceptuales vs.
de casos de uso
Elaborar modelos de casos de uso
Requerimientos funcionales
Un requerimiento es: una condicin o
Requerimientos
funcionales
Requerimientos
funcionales
Descripcin de un
Requerimiento
Registrar y modificar las notas de los
estudiantes a su cargo:
Actor
Un actor es :
un
un conjunto de instancias
de actores, donde cada uno juega
el mismo rol en relacin al sistema.
Una instancia de un actor es algo
(otro sistema o equipo) o alguien
(persona) que interacta con el
sistema.
agente de viajes
Situacin 2:
Sistema de
aerolnea
pasajero
(www.enPista.com)
Caso de uso
Unescenario
escenario ooinstancia
instanciade
deun
uncaso
casode
deuso
uso es
es
Un
unasecuencia
secuenciaespecifica
especificade
deacciones
accionesee
una
interacciones entre
entrelos
losactores
actoresyyel
elsistema
sistemaobjeto
objetode
de
interacciones
estudioque
queproporciona
proporciona valor
valoraa un
unactor
actor en
en
estudio
particular.
particular.
UnCaso
Casode
deuso
usodefine
defineun
unconjunto
conjuntode
deinstancias
instanciasde
de
Un
Casosde
deuso.
uso.
Casos
Enotras
otraspalabras:
palabras:es
esuna
unadescripcin
descripcinde
delala
En
secuenciasde
deacciones
accionesque
queun
unsistema
sistema
secuencias
ejecutapara
paraproporcionar
proporcionarun
unresultado
resultado
ejecuta
observablede
deun
unvalor
valoraaun
unactor
actoren
en
observable
particular
particular
Casode
deuso:
uso:Comprar
ComprarProducto
Producto
Caso
Actor : :
Cajero
Actor
Cajero
Descripcin:
Descripcin:
Uncliente
clientellega
llegaaalalacaja
cajaregistradora
registradoracon
conlos
los
Un
artculosque
quecomprar.
comprar.El
Elcajero
cajeroregistra
registralos
losartculos
artculosyycobra
cobraelel
artculos
importe.Al
Alterminar
terminarlalaoperacin
operacinelelcliente
clientese
semarcha
marchacon
conlos
los
importe.
productos.
productos.
Restriccin que tiene que ser verdadera para que el caso de uso
comience.
Se definen relativas al sistema, no a su entorno.
Deben ser estados observables por el actor.
Poscondiciones
Precondicin:El
Elusuario
usuarioha
hasido
sidoaceptado
aceptadoen
enelelsistema
sistemacon
conelelrol
rol
Precondicin:
deprofesor
profesor
de
Postcondicin:Se
Seha
haregistrado
registradoen
enelelsistema
sistemalas
lasnotas
notasde
delos
los
Postcondicin:
alumnos
alumnos
Flujo Bsico
1.
2.
3.
4.
5.
6.
7.
Flujo Alternativo
En el paso 3, si codigo o contrasea son erradas el sistema muestra mensaje y
vuelve a solicitar cdigo y contrasea
Caso de uso
Actores
Precondicin
Poscondicin
:
:
:
:
Flujo Bsico
1.El caso de uso comienza cuando el actor
2.
3
Flujos Alternativos
1.
2.
Caso de uso
Actores
Precondicin
Poscondicin
:
:
:
:
Flujo Bsico
Sistema
Actor
1.El caso de uso comienza
1.
cuando el actor
2.
2.
3.
3
Flujos Alternativos
1.
2.
<<communicate>>
<Actor Name>
(f rom Actors)
Profesor
Mantener inform acin del profesor
(f rom Actors)
Validar acces o
(from Use Cases)
Beneficios
Usuario
Estudiante
Profesor
Usuario
Validar acceso
(f rom Actors)
Estudiante
(f rom Actors)
Cerrar un curso
(f rom Actors)
Validar acceso
Usuario
(f rom Actors)
Formato Breve
Formato Detallado
Registrar
Prstamo
Bibliotecario
Registrar
Devolucin
Socio
Construccin
de
Casos
de
uso
Caso Sistema de Matricula
Caso de uso
Actor
Precondicin
Poscondicin
Actor
Sistema
Flujos Alternativos
1.
2.
Empleado
Alumno
Registrar Curriculum
Registrar Curso
Obtener Listado
Profesor
Caso de Estudio
SISTEMA DE BIBLIOTECA: Se trata de gestionar los prstamos de libros de una
biblioteca en la que se va a estudiar exclusivamente el funcionamiento de las
peticiones y devoluciones de libros.
Peticin de libros
Un usuario puede realizar una peticin de uno o ms libros a la
biblioteca. Para ello, es necesario presentar, el carnet de usuario
de la biblioteca y una ficha en la que se detallan los libros
pedidos. Puede haber varios tipos de prstamo (de sala,
colaborador, proyecto fin carrera, doctorado) en funcin de los
cuales el usuario puede disponer de los ejemplares durante un
perodo de tiempo especfico, (SALA :El da de la peticin,
COLABORADOR: Una semana, PROYECTO FIN CARRERA;
Quince das y DOCTORADO: Un mes).
Una vez entregados el carnet y la ficha, el sistema comprobar y
aceptar la peticin de los libros solicitados siempre que pueda
satisfacer la peticin, es decir, cuando haya ejemplares
disponibles. Si se acepta la peticin, se actualiza el nmero de
unidades de los libros de la biblioteca y se guarda la ficha de
prstamo.
...Caso de Estudio
Devoluciones de libros
Un usuario no puede realizar ms peticiones hasta que no haya
efectuado todas las devoluciones de la peticin anterior. El usuario,
para hacer la peticin, necesita el carnet, que no se le entrega hasta
que no haya devuelto todos los libros. S puede hacer una devolucin
parcial de los libros.
Cuando un usuario realice una devolucin, el sistema actualizar el
stock de libros y comprobar la fecha de devolucin de cada ejemplar
para estudiar, en el caso de que la devolucin se haga fuera de
tiempo, la imposicin de una sancin que tiene un coste de X ud.
monetarias por cada ejemplar y das de retraso en la devolucin. En
este caso, la sancin se emite cuando el usuario entrega el ltimo
ejemplar.
(<<include>>)
Relacin de extensin (<<extend>>)
Relacin de generalizacin
Casos de Uso:
Relaciones
Inclusin : una instancia del Caso de Uso origen incluye tambin el comportamiento descrito por el Caso de Uso destino
<<include>>
Casos de Uso:
Relaciones
De Inclusin:
El caso de uso origen incorpora
explcitamente el comportamiento de otro
caso de uso como fragmentos de su
propio comportamiento.
<<includes>>
Caso de uso destino
Casos de Uso:
Relaciones
Casos de Uso:
Relaciones
De Extensin:
<<extends>>
Caso de uso
destino
Caso de uso
origen
Casos de Uso:
Relaciones
Casos de Uso:
Relaciones
Ejemplo:
<<include> >
Cliente
Identificacin
Transferencia
<<extend>>
Transferencia en Internet
Ejemplo de <<Include>>
Reintegro cuenta corriente
<<include>>
Cliente
Validar operacin
<<include>>
Ejemplo de
<<extends>>
Encargado
Realizar prstamo
Socio
tarjeta caducada
<<extends>>
<<extends>>
Giro por Internet
Cliente
<<includes>>
Identificacin
Giro
Cliente
retirar
validar
usuario
<include>
<extend>
Comprobar
huella
Retiro con
sobregiro
cargar
Supervisor
Hacer Pedido
Vendedor
<<include>>
<<include>>
Solictar Catalogo
<<include>>
Suministro de
datos clientes
Pedir Producto
Realizar Pago
Pagar al Contado
Acordar Crdito