You are on page 1of 66

Modelo de Casos de Uso

Msc. Csar Luza Montero


Universidad Nacional Mayor de San Marcos Facultad de Ingeniera de Sistemas e Informtica

Copyright 2014, Cesar Luza, Lima-Per

Objetivos de aprendizaje
Al final de la sesin, el estudiante:

Define requisitos funcionales Identifica y explica los elementos del modelo de casos de uso Elabora modelos de casos de uso

Tcnicas de Modelamiento: Modelo de casos de uso

Contenido
Los requisitos funcionales

El modelo de casos de uso

Construccin de modelo de casos de uso


3

Los requisitos funcionales


Especificacin
Requisitos Anlisis Diseo

Implementacin

Construccin

Pruebas unitarias

Pruebas de integracin

Validacin

Pruebas funcionales

Pruebas del sistema

Pruebas de usuario

Evolucin

Gestin del cambio

Los requisitos funcionales


REQUISITOS

Los requisitos funcionales

Los requisitos funcionales


Necesidad vs. Requisito

Los requisitos funcionales


Necesidad

vs.

Requisito
Necesidad traducida y completada por el analista para que cumpla con ciertos criterios de aceptacin que le den claridad y objetividad. Permite desarrollar un diseo funcional del producto.

Expresin bsica de lo que el cliente quiere: deseos, reglas de negocio, expectativas y restricciones. Se expresan en trminos del cliente. No, necesariamente, es objetiva y clara.

Cualquier comunicacin recibida del cliente debe ser identificada como necesidad y no como requisito

Usuarios

Analistas
8

Los requisitos funcionales


Necesidad vs. Requisito

Ejemplo: Sistema acadmico Stakeholder Estudiante Necesidad Requisito

Ver mis notas sin tener El sistema debe permitir al que viajar hasta la estudiante consultar las notas Facultad remotamente por Internet

Profesor

Publicar las notas de los alumnos matriculados en mis asignaturas sin tener que viajar a la facultad

El sistema debe permitir al profesor ingresar las notas de los alumnos matriculados en su asignatura mediante Internet

Los requisitos funcionales


Un requisito es una condicin o capacidad a la que

debe ajustarse el sistema que se construye. Requisito funcional describe lo que debe hacer el sistema respecto a su entorno Entorno: los usuarios u otros sistemas Requerimiento No funcional especifica propiedades del sistema.

Los requisitos funcionales


El sistema permitir: A los profesores:

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 Ejemplos Sistema Cerrar un curso
Acadmico

Requisitos funcionales
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

Ejemplos Sistema Academico

Contenido
Los requisitos funcionales

El modelo de casos de uso

Construccin de modelo de casos de uso


Tcnicas de Modelamiento: Modelo en el desarrollo de software
13

Modelo de casos de uso


Qu es?
El Modelo de Casos de uso es un modelo que describe los requisitos funcionales del sistema en forma de Casos de uso. Su objetivo es comunicar la funcionalidad y el comportamiento al cliente y usuario.

Modelo de casos de uso


Elementos
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 indica guardar. El sistema valida toda la informacin y muestra un mensaje de confirmacin y el Caso de uso finaliza.

ACTOR

CASOS DE USO

DESCRIPCIN DE CASOS DE USO DIAGRAMA DE CASOS DE USO

Modelo de casos de uso


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


alguien (persona) o algo (otro sistema o equipo) que interacta con el sistema.

Modelo de Casos de uso


Situacin 1:
Sistema de aerolnea pasajero agente de viajes

Situacin 2:
Sistema de aerolnea

pasajero

(www.enPista.com)

Modelo de casos de uso


Definicin de Caso de Uso

Un caso de uso es un conjunto de escenarios de caso de uso.

Modelo de casos de uso


Escenario de casos de uso

Un escenario o instancia de un caso de uso es una secuencia especifica de acciones e interacciones entre los actores y el sistema objeto de estudio que proporciona valor a un actor en particular.

Modelo de casos de uso


Escenario de casos de uso
Ejemplo: Retiro de ATM
Escenario Normal
1. El caso de uso se inicia cuando el cliente inserta su tarjeta en la ranura del cajero automtico 2. El cajero automtico solicita ingreso de clave secreta 3. El cliente ingresa su clave secreta 4. El cajero automtico muestra men de opciones 5. El cliente selecciona opcin Retiro 6. El cajero automtico muestra relacin de cuentas del cliente 7. El cliente elige cuenta 8. El cajero automtico solicita cantidad 9. El cliente ingresa cantidad a retirar 10. El cajero automtico dispensa el dinero 11. El caso de uso finaliza

Modelo de casos de uso


Escenario de casos de uso
Ejemplo: Retiro de ATM
Escenario clave incorrecta
1. El caso de uso se inicia cuando el cliente inserta su tarjeta en la ranura del cajero automtico 2. El cajero automtico solicita ingreso de clave secreta 3. El cliente ingresa su clave secreta 4. El cajero automtico muestra mensaje de error Clave incorrecta 5. El caso de uso finaliza

Modelo de casos de uso


Escenario de casos de uso
Ejemplo: Retiro de ATM
Escenario Saldo insuficiente
1. El caso de uso se inicia cuando el cliente inserta su tarjeta en la ranura del cajero automtico 2. El cajero automtico solicita ingreso de clave secreta 3. El cliente ingresa su clave secreta 4. El cajero automtico muestra men de opciones 5. El cliente selecciona opcin Retiro 6. El cajero automtico muestra relacin de cuentas del cliente 7. El cliente elige cuenta 8. El cajero automtico solicita cantidad 9. El cliente ingresa cantidad a retirar 10. El cajero automtico muestra mensaje de error Saldo Insuficiente. 11. El caso de uso finaliza

Modelo de casos de uso


Un caso de uso es un conjunto de escenarios de caso de uso.
Escenario 1

Escenario 2

Escenario 3

Modelo de casos de uso


Descripcin de un Caso de uso
Caso de uso Actor Precondiciones Poscondiciones

Flujo bsico
Flujos alternativos

Modelo de casos de uso


Nombre del casos de uso, Debe ser claro e indicar la funcin requerida

Caso de uso

Actor

Nombre del actor

Modelo de casos de uso


Restricciones que deben cumplirse para que el caso de uso se inicie, Se definen relativas al sistema, no a su entorno, Deben redactarse en tiempo verbal pasado

Precondiciones

Poscondiciones

Condiciones que deben cumplirse para indicar que el caso de uso ha terminado con xito; Establecen lo que debe cumplirse cuando el caso de uso termina, Deben redactarse en tiempo verbal pasado

Modelo de casos de uso


Flujo bsico de Eventos
Descripcin narrativa de lo que debe ocurrir cuando el actor interactan con el sistema, Se consideran pasos normales, No incluye alternativas o variantes.

Flujos de Eventos Alternativos

Reflejan las diferentes situaciones que provocan una desviacin del flujo bsico de eventos, Se consideran, condiciones anormales, extremas, ocasionales, error o violaciones de reglas

Descripcin de un Caso de uso


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 un Caso de uso


Caso de uso Actores Precondicin Poscondicin : : : :
Flujo Bsico Actor Sistema 1.El caso de uso comienza 1. cuando el actor 2. 2. 3. 3 Flujos Alternativos 1. 2.

Modelo de casos de uso


Nombre C.U.S. Actor Precondicin Poscondicin Consultar Vuelos por Piloto Gerente El usuario ha sido admitido en el sistema con el rol de Gerente El sistema ha mostrado los vuelos realizados por piloto Flujo Bsico 1. El caso de uso se inicia cuando el Gerente indica Vuelos Realizados. 2. El Sistema muestra relacin de pilotos. 3. El Gerente escoge el nombre de piloto de la relacin mostrada. 4. El Sistema muestra calendario para escoger el periodo (fecha inicio y fecha de fin) 5. El Gerente escoge el periodo (fecha inicio y fecha de fin). 6. El Gerente indica Aceptar. 7. El Sistema muestra los vuelos realizados por el piloto en el periodo escogido. 8. El caso de uso finaliza. Flujos Alternativos Imprimir En el paso 7, si el gerente indica Imprimir, el sistema imprime la informacin consultada y el caso de uso finaliza. No hay vuelos en periodo En el paso 7, si no existen vuelos del piloto en el periodo seleccionado, el sistema muestra mensaje Piloto no tiene registrado vuelos en el periodo y regresa a seleccionar otro piloto.

Modelo 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>)

Modelo de casos de uso


Consultar horarios de cursos
(from Use Cases)

Profesor
(f rom Actors)

Mantener informacin del profesor


(from Use Cases)

Registrar notas de un curso Consultar horarios de examenes


(from Use Cases) (from Use Cases)

Validar acceso
(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
(f rom Actors)

Validar acceso

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 Validar acceso Usuario


(f rom Actors)

Cerrar un curso

Mantener informacin del profesor

Consultar horario de exmenes Profesor


(f rom Actors)

Registrar notas de un curso

Contenido
Los requisitos funcionales

El modelo de casos de uso

Construccin de modelo de casos de uso


Tcnicas de Modelamiento: Modelo en el desarrollo de software
41

Construccin de Casos de uso


Identificar Actores

Identificar casos de uso

Describir los casos de uso

Elaborar diagrama de caos de uso

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) Contiene mayores detalles. Describe el curso flujo de eventos o dilogo que se sucede entre el actor y el sistema

Formato Detallado

Construccin de Casos de uso


Elaborar el diagrama de casos de uso:
BIBLIOTECA Reservar Libros Socio

Registrar Prstamo Bibliotecario Registrar Devolucin

Construccin de Casos de uso


La Empresa AIRTRANS, dedicada al servicio de transportes areos, necesita un sistema de informacin para gestionar y mantener los datos de unidades, vuelos, pilotos, pasajeros y reservas. Despus de haber dialogado con el Encargado de Vuelos se concluyo que es responsable de Mantener la informacin de las distintas unidades: el nmero, el tipo de avin, la fecha de compra, el modelo, la capacidad de carga y la capacidad de pasajeros. Determina los vuelos que llevan carga, para los mismos necesita guardar la fecha, el piloto, el lugar de origen, el destino, el peso de la carga y el monto del vuelo. Define los vuelos de pasajeros: fija la fecha, el piloto y su tripulacin, origen, destino y capacidad de pasajeros.

El gerente nos inform que: Mantiene la informacin de los pilotos que trabajan en la empresa, para el mismo guarda el nmero de piloto, el nombre, direccin, habilitacin, fecha del ltimo control mdico. Necesita que el sistema le devuelva dado un piloto, los vuelos que ha realizado en un periodo dado.
El empleado de ventas nos explic que: Mantiene informacin de los pasajeros de los diferentes vuelos, para cada uno se le incorpora un nmero de identificacin, el nombre, profesin, el telfono y la direccin. Los pasajeros realizan reservas para los distintos vuelos, si no hay espacio disponible, se rechaza el pedido de reserva para ese vuelo. Confirma los pasajeros que toman los vuelos. Slo se admiten pasajeros que hayan realizado reservas previas. Necesita un reporte con los pasajeros que tomaron un vuelo.

Construccin de Casos de uso

Encargado de vuelos

Gerente

Empleado de ventas

Construccin de Casos de uso


Mantener informacion de unidades Registrar vuelo de carga Registrar vuelo de pasajeros

Mantener informacino de pilotos

Consultar vuelos por pilotos Mantener informacion de pasajeros

Registrar reservas de vuelo

Registrar confirmacin de vuelo

Consultar pasajeros que tommaron vuelo

Nombre C.U.S. Actor Precondicin Poscondicin

Consultar Vuelos por Piloto Gerente El usuario ha sido admitido en el sistema con el rol de Gerente El sistema ha mostrado los vuelos realizados por piloto Flujo Bsico 1. El caso de uso se inicia cuando el Gerente indica Vuelos Realizados. 2. El Sistema muestra relacin de pilotos. 3. El Gerente escoge el nombre de piloto de la relacin mostrada. 4. El Sistema muestra calendario para escoger el periodo (fecha inicio y fecha de fin) 5. El Gerente escoge el periodo (fecha inicio y fecha de fin). 6. El Gerente indica Aceptar. 7. El Sistema muestra los vuelos realizados por el piloto en el periodo escogido. 8. El caso de uso finaliza. Flujos Alternativos Imprimir En el paso 7, si el gerente indica Imprimir, el sistema imprime la informacin consultada y el caso de uso finaliza. No hay vuelos en periodo En el paso 7, si no existen vuelos del piloto en el periodo seleccionado, el sistema muestra mensaje Piloto no tiene registrado vuelos en el periodo y regresa a seleccionar otro piloto.

Construccin de Casos de uso

Construccin de Casos de uso


Registrar vuelo de carga Encargado de vuelos Mantener informacin de unidades

Registrar vuelo de pasajeros

Consultar vuelos por pilotos Gerente Mantener informacin de pilotos

Mantener informacion de pasajeros Registrar reservas de vuelo Empleado de ventas

Registrar confirmacin de vuelo

Consultar pasajeros que tommaron vuelo

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>>

Caso de Uso Origen

Caso de Uso Destino

<<include>> reemplaz al denominado <<uses>>

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 Origen

Caso de uso destino

Caso de Uso Destino

Caso de uso origen

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>> Identificacin

Cliente

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>>

Giro

Identificacin

Casos de Uso - ejemplo2


Cajero Electrnico
pedir saldo
<include>

validar usuario

Cliente

retirar

<include>
Comprobar huella

<extend> Retiro con sobregiro

cargar

Supervisor

Casos de Uso - ejemplo3


<<extend>>

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

Solictar Catalogo

Suministro de datos clientes

Pedir Producto

Realizar Pago

Pagar al Contado

Acordar Crdito

Preguntas ?

Tcnicas de Modelamiento: Modelo de casos de uso

64

Recursos
Los materiales y comunicacin de

la asignatura en grupo yahoo:


http://es.groups.yahoo.com/group/t

ecnicasmodelamiento/.

Tcnicas de Modelamiento: Presentacin

65

Preguntas ?

Tcnicas de Modelamiento: Presentacin

66

You might also like