You are on page 1of 16

www.themegallery.

com
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.
Diagrama de Casos de Uso
Un caso de uso representa una interaccin tpica entre un
usuario y un sistema informtico
Utilizaremos los casos de uso para:
Capturar los requisitos funcionales del sistema
Un caso de uso es un grafo con dos tipos de nodos:
Actor que representa cualquier elemento que intercambia
informacin con el sistema, por lo que est fuera de l
Caso de uso Es una secuencia de intercambios en dilogo con el
sistema que se encuentran relacionadas por su comportamiento
Los arcos entre los actores y los casos de uso se denominan arcos
de comunicacin
El actor es un agente externo. Un actor representa un cierto
papel que un usuario puede jugar.
Una mquina tambin puede ser un actor.
Cada caso de uso tiene una descripcin informal en lenguaje
natural o en un lenguaje estructurado
Diagrama de Casos de Uso
Un caso de uso describe una funcionalidad ms una
interaccin entre un actor y un sistema en forma de
secuencia de acciones
La descripcin se centra en lo que debe hacerse, no en la
manera de hacerlo
Deben evitarse expresiones imprecisas. Se busca sencillez y
claridad
Puede utilizarse un lenguaje estructurado para representar
secuencia, repeticiones y situaciones opcionales
La descripcin debe contener:
Inicio del caso de uso
Fin del caso de uso
Interaccin entre el caso de uso y los actores
Intercambios de datos
Cronologa y origen de los datos
Ventajas
Ayudan a asegurar que se desarrolla el sistema
correcto.
Documentan las respuestas funcionales de caja negra.
Excelente forma de comunicacin con los clientes y los
usuarios.
Ayudan a gestionar la complejidad de los proyectos
grandes.
Proporcionan el fundamento de los mensajes.
Ofrecen una buena base para la verificacin y
validacin.
Modo objetivo para el seguimiento del proyecto.
Pueden servir como base para especificar respuestas a
aplicaciones de tiempo real.

Construccin de Casos de uso
Es un proceso iterativo. Se van descubriendo
los escenarios desde el punto de vista del
usuario, es decir los ACTORES.
Para detectar los casos de uso es conveniente
hacer las siguientes preguntas:
Cules son las principales tareas de cada actor?
Escribe/lee/modifica el actor alguna informacin del
sistema?
Informa el actor al sistema de los cambios
externos?
Desea el actor ser informado de cambios no
esperados?
Construccin de Diagrama de Caos de Uso
Los casos de uso no pueden ser demasiado
pequeos, ya que deben aportar algn valor al
actor.
En el momento de identificar los actores es
conveniente distinguir entre
actores principales (que son los que emplean
directamente el sistema llevando a cabo las tareas
ms importantes)
actores secundarios (existen para que los principales
puedan utilizar el sistema).
La estructura del sistema debe decidirse
teniendo en cuenta a los actores principales.
Construccin de Casos de Uso
Qu casos de uso
identificamos?
Iniciar una nueva partida.
Descubrir una casilla.
Marcar una casilla.
Quin realiza estos casos
de uso?
El jugador.
uc Caso de Uso
Buscaminas
Jugador
Ini ci ar Parti da
Descubri r Casi l l a
Marcar Casi l l a
Asociacin: la participacin
de un actor es necesaria
para realizar el caso de uso.
Limite del
Sistema
Caso de Uso:
interaccin entre
actores y el
sistema que
produce un
resultado
observable de
valor para un
actor.
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.
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.
Generalizacin Actor - Actor
uc Caso de Uso
Biblioteca
Empl eado
Prestamo Interno
Prestamo Fuera
Usuari o
Estudi ante
Relaciones en los Casos de Uso
Entre casos de uso pueden darse relaciones:
extension (extend)
inclusion (include)
generalizacion-especializacion
Include
uc Caso de Uso
Gerente
Acepta Ci ta
Coordi na Agenda
Asi stente
Vi sual i za Agenda
include
include
De esta forma, evitamos tener que definir en mltiples
lugares una misma funcionalidad. Sin embargo, el
fragmento que se incluye ha de ser visto siempre como
lo que es: un fragmento sin significado completo.
Extend
uc Caso de Uso
Pagar Efecti v o
Pagar Tarj eta de
Credi to
Cl i ente
Pagar Cuenta
extend
extend
Esta relacin significa que un caso de uso
puede estar basado en otro caso de uso ms
bsico
uc Caso de Uso
Alquiler de Video
Regi strar Soci o
Real i zar Prestamo
Soci o
Real i zar Dev ol uci on
Real i zar Pago
Regi strar Vi deos
Empl eado
Nombre: Registrar como socio
Descripcin: Describe el proceso de realizar el Registro de Socios del Club
Actor: Socio/Empleado
Precondiciones
Flujo Principal: Eventos ACTOR

1. Verifica los documentos necesarios para la realizacin del
registro respectivo
2. Activa funcin de registro de Socio
3. Realiza registro de datos del socio
4. Almacenar los datos registrados.
5. Se emite el carnet al socio

Flujo Alternativo:
1. Si socio existe finaliza proceso
Post condicin:
El socio se encuentra registrado y obtiene su carnet de registro.
Y est disponible para la solicitud de prstamo de videos.

You might also like