Sie sind auf Seite 1von 52

Asignatura

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

Facultad de Ingeniera de Sistemas e Informtica


Universidad Nacional Mayor de San Marcos

Por qu fracasan los proyectos


informticos?
Falta de soporte
Tecnologicos/
Tecnicos

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

Causas de fracaso en proyectos


informticos

Exploracin
Proceso de desarrollo?
Requerimientos?
Mtodos, Tcnicas y Herramientas?
Modelos de alto nivel o conceptuales vs.

Modelo de Implementacin o fsicos?

Al final de esta presentacin


sers capaz de:
Identificar y definir los elementos del modelo

de casos de uso
Elaborar modelos de casos de uso

Modelo de Casos de uso


Qu es?
El Modelo
Modelo de
de Casos
Casos de
de uso
uso es
es un
un modelo
modelo
El
que describe
describe los
los requerimientos
requerimientos
que
funcionales del
del sistema
sistema en
en forma
forma de
de
funcionales
Casos de
de uso
uso
Casos

Requerimientos funcionales
Un requerimiento es: una condicin o

capacidad a la que debe ajustarse el sistema


que se construye.
Requerimiento funcional: es un
requerimiento que describe que debe hacer
el sistema respecto a su entorno
Entorno: los usuarios u otros sistemas

Un ejemplo: Sistema Acadmico


El sistema permitir:
A los profesores:

Requerimientos
funcionales

Consultar los horarios de sus cursos


Consultar la programacin de los exmenes
Actualizar y ver su informacin personal
Registrar y modificar las notas de los
estudiantes a su cargo
Cerrar un curso

Un ejemplo: Sistema Acadmico


A los estudiantes:

Consultar los horarios de sus cursos


Consultar la programacin de los exmenes
Actualizar y ver su informacin personal
Consultar notas de un curso

Requerimientos
funcionales

Descripcin de un
Requerimiento
Registrar y modificar las notas de los

estudiantes a su cargo:

El profesor, que previamente se ha


identificado en el sistema, podr ingresar las
notas de los estudiantes. Solo podr acceder
a sus grupos de clases. Una vez cerrado un
curso no podr hacer cambios.

Actor
Un actor es :
un

rol que un grupo de usuarios de


un sistema cumplen cuando
interactan con este
Define

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.

Los actores ayudan a definir la


frontera del sistema
Situacin 1:
Sistema de
aerolnea
pasajero

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

Descripcin de un Caso de uso


Registrar y modificar las notas de los estudiantes a su cargo:
Actor: Profesor

El Caso de uso comienza cuando el profesor indica registrar


notas.
El sistema muestra un formulario de validacin de ingreso al
sistema.
El usuario ingresa su clave de acceso y su contrasea.
El sistema valida el ingreso.
El sistema muestra los cursos asignados al profesor.
El profesor selecciona el curso.
El sistema muestra un listado de los estudiantes con sus notas.
El profesor selecciona el estudiante e ingresa la nota de
prctica, del parcial, del examen final y la nota final. Se repite
para cada estudiante.
El profesor indica guardar.
El sistema valida toda la informacin y muestra un mensaje de
confirmacin y el Caso de uso finaliza.

Descripcin de casos de usos


Nombre.

Debe indicar el ttulo del caso de uso.


Ejemplo: matricular un estudiante.
Breve descripcin.
Descripcin pequea de las actividades o pasos
principales que realiza el caso de uso. Debe incluir el
propsito del caso de uso.

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.

Descripcin de casos de usos


Precondiciones.

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

Condicin que debe cumplirse para indicar que el caso de uso ha


terminado con xito.
Establecen que debe cumplirse cuando el caso de uso termine

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

Descripcin de casos de usos


Flujo de eventos.

Secuencia de eventos a desarrollar por los actores y el


sistema dentro del caso de uso.
Se describe QUE hacen el actor y el sistema en el proceso y
no COMO se implementa.
Est formado por dos partes:
Flujo bsico y
Flujo alternativo.

Descripcin de casos de usos


Flujo Bsico.

Descripcin narrativa de lo que debe ocurrir cuando los


actores interactan con el sistema para satisfacer la meta u
objetivo propuesto.
Se consideran los pasos bsicos, normales e invariables para
lograr el objetivo del caso de uso.
No incluye las alternativas o variaciones.
Flujos Alternativos.
Se reflejan las diferentes situaciones que provocan una
desviacin del flujo bsico de eventos.
Se observan condiciones anormales, extremas, ocasionales o
eventuales, condiciones de error o violacin de las reglas que
impone las exigencias del negocio para el caso de uso.

Descripcin de casos de usos


Nombre: Registrar y modificar las notas de los estudiantes a su cargo
Actor: Profesor

Flujo Bsico
1.
2.
3.
4.
5.
6.
7.

El Caso de uso comienza cuando el profesor indica registrar notas.


El sistema muestra un formulario de validacin de ingreso al sistema.
El usuario ingresa su cdigo y su contrasea.
El sistema muestra los cursos asignados al profesor.
El profesor selecciona el curso.
El sistema muestra un listado de los estudiantes con sus notas.
El profesor selecciona el estudiante e ingresa la nota de prctica, del parcial, del
examen final y la nota final. Se repite para cada estudiante.
8. El profesor indica guardar.
9. El sistema valida toda la informacin y muestra un mensaje de confirmacin y el
Caso de uso finaliza.

Flujo Alternativo
En el paso 3, si codigo o contrasea son erradas el sistema muestra mensaje y
vuelve a solicitar cdigo y contrasea

Descripcin de casos de usos

Formato Detallado (plantillas www.usecases.org)

Caso de uso
Actores
Precondicin
Poscondicin

:
:
:
:

Flujo Bsico
1.El caso de uso comienza cuando el actor
2.
3
Flujos Alternativos
1.
2.

Descripcin de casos de usos

Formato Detallado (plantillas www.usecases.org)

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.

Diagrama de Casos de uso


Un Diagrama de Casos de uso muestra los

Actores, los Casos de uso y las Relaciones


entre ellos:

<<communicate>>
<Actor Name>
(f rom Actors)

<Use Case Name>


(from <Use Case Name>)

El actor Profesor y sus Casos de


uso
Consultar horarios de cursos
(from Use Cases)

Profesor
Mantener inform acin del profesor

(f rom Actors)

(from Use Cases)

Registrar notas de un curs o


Consultar horarios de exam enes
(from Use Cases)

Validar acces o
(from Use Cases)

(from Use Cases)

Diferencias? Requerimiento vs. Casos de


uso
Hay una correspondencia directa de requerimiento

funcional hacia Caso de uso


Mas bien la diferencia est en la forma de la
descripcin.
Los requerimientos funcionales se registran en un
documento denominado Software Requeriments
Specifications, conocido por sus siglas SRS.
Los Casos de uso se documentan en un modelo de
Casos de uso.

Beneficios

El modelo de Casos de usos


Es usado para comunicarse con el usuario final y el
experto del dominio
Proporciona credibilidad en una etapa inicial del desarrollo
del sistema
Asegura una comprensin mutua de los requisitos

Es usado para identificar


Quin interactuar con el sistema y qu deber hacer el
sistema
Qu interfaz deber tener el sistema

Es usado para verificar que:


Se capturan todos los requisitos
Que los desarrolladores hayan entendido los requisitos

Es usado como base para la pruebas.


Es usado como base para la planificacin del proyecto.

Relaciones entre actores


Si dos o ms actores utilizan el sistema de la

misma forma entonces es posible establecer


una relacin de Generalizacin entre ellos,
con el objetivo de simplificar el modelo de
Casos de uso

Relaciones entre actores

Usuario

Estudiante

Profesor

Casos de uso del Usuario

Consultar horarios de cursos

Usuario

Validar acceso

(f rom Actors)

Consultar horario de exmenes

Casos de uso del Estudiante

Estudiante
(f rom Actors)

Mantener informacin del estudiante

Consultar notas de un curso

Casos de uso del Profesor

Mantener informacin del profesor


Profesor
(f rom Actors)

Registrar notas de un curso

Cerrar un curso

Modelo de Casos de uso del


Sistema Acadmico
Consultar notas de un curso
Estudiante
Consultar horarios de cursos

(f rom Actors)

Mantener informacin del estudiante


Cerrar un curso

Validar acceso
Usuario

Mantener informacin del profesor

(f rom Actors)

Consultar horario de exmenes


Profesor
(f rom Actors)

Registrar notas de un curso

Construccin de Casos de uso


Identificar actores
Qu grupos de usuarios necesitan apoyo del
sistema para realizar sus tareas?
Qu grupos de usuarios son responsables de
ejecutar las funciones relevantes del sistema
Qu usuarios realizan labores secundarias de
mantenimiento y administracin?
Interactuar el sistema con algn dispositivo o
sistema externo?

Construccin de Casos de uso


Encontrar casos de uso
cules son las tareas del actor?
qu informacin crea, guarda, modifica, destruye
o lee el actor?
debe el actor notificar al sistema los cambios
externos?
debe el sistema informar al actor de los cambios
internos?

Necesita el actor realizar operaciones de


mantenimiento, auditoria y/o soporte?

Construccin de Casos de uso


Describir los casos de uso:

Formato Breve

Descripcin resumida de la funcionalidad que


representa el caso de uso (qu)

Formato Detallado

Contiene mayores detalles. Describe el curso


flujo de eventos o dilogo que se sucede entre el
actor y el sistema

Construccin de Casos de uso


Elaborar el diagrama de casos de uso:
BIBLIOTECA
Reservar Libros

Registrar
Prstamo
Bibliotecario
Registrar
Devolucin

Socio

Construccin de Casos de uso


Ejemplo: Sistema de Matricula
La universidad quiere automatizar su sistema de matrcula
de cursos de verano.
Un Empleado inicializa la oferta de cursos ofrecidos para
el verano. Un mismo curso tiene varias ofertas
(secciones).
Durante un cierto perodo de tiempo, despus de que se
haya definido la oferta de cursos, los estudiantes pueden
utilizar el sistema para aadir o eliminar cursos a
matricular. Los alumnos seleccionan 4 cursos obligatorios
y 2 cursos electivos.
Los profesores pueden utilizar el sistema para obtener las
listas de alumnos matriculados en su curso.
Los usuarios del sistema de matrcula acceden a l
mediante un login y una password que le es asignada.

Construccin de Casos de uso


Ejemplo: Sistema de Matricula
Actores :
Empleado
Estudiante
Profesor
Casos de uso
Ingresar Oferta de cursos
Aadir o Eliminar Curso
Obtener Listado de Alumnos

Construccin
de
Casos
de
uso
Caso Sistema de Matricula
Caso de uso
Actor
Precondicin
Poscondicin

: Ingresar oferta de cursos


: Empleado
: Empleado ha sido admitido como usuario
: Se ha registrado la oferta de cursos
Flujo Bsico

Actor

Sistema

1.El C.U. comienza cuando


Empleado Indica Ingresar oferta
2.Ingresa Cdigo de Curso
3. Ingresa Seccin, Horario y
Aula
4. Repite 2 a 3 por cada curso
5. Indica Guardar

1. El sistema muestra formulario


Ingresar oferta
2.Muestra nombre del curso
3.Verifica aula disponible y horario
sin cruce
4. Repite 2 a 3 por cada curso
5. Muestra mensaje de
confirmacin y el C.U. termina.

Flujos Alternativos
1.
2.

Construccin de Casos de uso


Caso Sistema de Matricula
Diagrama de casos de uso

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.

Relaciones entre casos de uso


Relaciones de inclusin / uso

(<<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>> reemplaz al denominado <<uses>>

<<include>>

Caso de Uso Origen

Caso de Uso Destino

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

Caso de uso origen

El caso de uso destino no es


un caso especial del caso de
uso original y no se puede
sustituir por l.

Casos de Uso:
Relaciones

Extensin : el Caso de Uso origen


extiende el comportamiento del
Caso de Uso destino
<<extend>>

Caso de uso destino

Caso de Uso Origen

Caso de uso origen

Caso de Uso Destino

Casos de Uso:
Relaciones
De Extensin:

Se amplia el comportamiento del caso de uso


origen con otro comportamiento adicional

<<extends>>
Caso de uso
destino
Caso de uso
origen

Modela parte del caso de


uso que representa
comportamiento opcional
del sistema

Casos de Uso:
Relaciones

Generalizacin : el Caso de Uso


origen hereda la especificacin del
Caso de Uso destino y posiblemente
la modifica y/o ampla

Caso de Uso Hijo

Caso de Uso Padre

Casos de Uso:
Relaciones

Ejemplo:

<<include> >

Cliente

Identificacin

Transferencia

<<extend>>

Transferencia en Internet

Ejemplo de <<Include>>
Reintegro cuenta corriente
<<include>>

Cliente

Validar operacin
<<include>>

Reintegro cuenta crdito

Ejemplo de
<<extends>>

Encargado

Realizar prstamo
Socio
tarjeta caducada
<<extends>>

Solicitar nueva tarjeta

Casos de Uso ejemplo1

<<extends>>
Giro por Internet
Cliente
<<includes>>

Identificacin

Giro

Casos de Uso - ejemplo2


Cajero Electrnico
pedir saldo
<include>

Cliente

retirar

validar
usuario

<include>

<extend>
Comprobar
huella

Retiro con
sobregiro

cargar
Supervisor

Casos de Uso - ejemplo3


<<extend>>

Hacer Pedido
Vendedor
<<include>>
<<include>>

Solictar Catalogo

<<include>>

Suministro de
datos clientes

Pedir Producto

Realizar Pago

Pagar al Contado

Acordar Crdito

Das könnte Ihnen auch gefallen