You are on page 1of 56

Ingeniera de requerimientos

Ingeniera de Sistemas e Informtica

Examen final

Da: domingo 21 de febrero de


2016.
Hora: 08:15 horas.
Aula: F503-A

Propsito y contenido de la sesin


Propsito de la sesin
Explica cmo se obtuvieron las
caractersticas de los requerimientos
para el software Online Travel Agency.
Elabora el documento de
especificacin de caso de uso.

Contenido de la sesin
Caractersticas de los requerimientos.
Caso de uso y diagrama de casos de
uso.
Especificacin de caso de uso.

Recapitulando

Derivando las caractersticas de los


requerimientos del stakeholders

Caractersticas de los
requerimientos del
stakeholders.
Atributos se utilizaron
en las caractersticas.

Ingeniera de requerimientos

CREANDO CASOS DE USO

Creando casos de uso


Los requerimientos funcionales son descritos usando casos de
uso.
Estos se derivan de las caractersticas.
Un caso de uso es una descripcin del sistema en trminos de
una secuencia de acciones.
Se debera producir un resultado o valor observable para el actor
(un actor es algo o alguien que interacta con el sistema).

Casos de uso

Los casos de uso:


Son iniciadas por un actor.
Modela una interaccin entre un actor y el sistema.
Describe una secuencia de acciones.
Captura los requerimientos funcionales.
Debe dar algn valor a un actor.
Representa un flujo completo y significativo de
eventos.

De dnde se obtiene los casos de uso? (1)

De dnde se obtiene los casos de uso? (2)


Los casos de uso derivan
de las caractersticas
que describe la
funcionalidad del
sistema.

Los escenarios derivan


de los casos de uso.

Identificando actores
Un actor es alguien o algo que interacta con el sistema. Puede
ser una persona, pero puede ser otro sistema.
Ejemplos
Usuarios del sistema
Administradores
Gerente
Gente que provee informacin al sistema
Sistemas externos que proveen datos
Sistemas externos que son notificados

Candidatos a actor en la agencia de viajes en


lnea (online Travel Agency)
Dueo de la agencia de viaje
Usuario 1 (de Estados Unidos)
Usuario 2 ( de Francia)
Desarrollador
Administrador de contenido
Representante de servicio al cliente
Administrador
Proveedor del hotel, agente de renta de carros, representante de la aerolnea

Identificando casos de uso (1)

Preguntas
que
ayudan a
identificar
casos de
uso

Qu funcionalidad espera cada actor del


sistema?
Los actores necesitan ser informados sobre los
eventos que ocurren en el sistema?
Qu informacin necesitan proporcionar los
actores al sistema?
Qu informacin necesitan recibir los actores
del sistema?
Qu eventos externos se necesita notificar al
sistema?

Identificando casos de uso (2)

Los casos de
uso pueden ser
identificados
durante el
taller de
requerimientos

Gua para crear casos de uso:


Cada caso de uso debera interactuar por lo menos con un actor
Cada caso de uso debera ser iniciado por un actor
Los nombres de los casos de uso deben ser significativos
Buscar reservacin y buscar viajero es mejor que bsqueda 1 y
bsqueda 2
Dos casos de uso no deben tener el mismo nombre
Los nombres deben ser entendidos no solo por los
desarrolladores, sino tambin por los clientes y usuarios.
Un caso de uso describe la funcionalidad, no la implementacin.
Debe ser claro quien inicia el caso de uso.
El caso de uso no debe ser pequeo, ni grande.

Casos de uso de la agencia de viajes en lnea


Usuario
Registro
Log in
Viajero
Reservar vuelo
Comprar pasaje
Reservar cuarto de hotel
Buscar atracciones
Reservar un carro

Representante de servicio al
cliente

Log in
Cambiar reservacin
Borrar reservacin
Buscar reservacin

Administrador

Registrar usuario
Buscar por usuario
Actualizar informacin de usuario
Log in
Correr reporte.

Casos de uso de la agencia de viajes en lnea


Administrador de contenido Representante de aerolnea
Log in
Submit informacin

Proveedor de hotel
Log in
Submit informacin

Provedor de carro
Log in
Submit informacin

Log in
Submit informacin

El sistema de reservacin de la
aerolnea no inicializa ningn
caso de uso.

Casos de uso iniciados por el actor usuario y el


viajero

Casos de uso para el administrador y


representante de servicio al cliente

Casos de uso iniciados por el proveedor de servicio y el


administrador de contenido

Casos de uso

RELACIONES DE LOS CASOS DE USO

Relacin include

Relacin extend

Generalizacin de casos de uso

Generalizacin de actores

Fragmento de un caso de uso


Aqu tenemos un fragmento de un caso de uso:
El usuario ingresa la informacin requerida del vuelo: aeropuerto y
fecha de partida, aeropuerto y fecha de arribo.
El sistema muestra todos los vuelos salientes coincidentes con el
criterio de bsqueda.
El usuario selecciona un vuelo saliente.
El sistema muestra una lista de vuelos de retorno disponibles.

Propsito de un caso de uso


El propsito es un caso de uso es facilitar el acuerdo entre los
desarrolladores, clientes, y usuarios acerca de lo que el
sistema debera hacer.
Un caso de uso llega ser una suerte de contrato entre los
desarrolladores y el cliente.
Es la base para la realizacin de los casos de uso, que juega un
rol importante en el diseo.

Propsito de un caso de uso


Adicionalmente, puede producir diagramas de secuencia,
diagramas de colaboracin y diagramas de clases de los
casos de uso.
Puede derivar la documentacin de usuario de los casos
de uso.
Los casos de uso pueden tambin ser tiles al planear el
contenido tcnico de las iteraciones y dar a los
desarrolladores del sistema una mejor comprensin del
propsito del sistema.
Puede usar como una entrada para los casos de prueba.

Documento de especificacin del caso de uso

ESQUEMA DEL DOCUMENTO DE


ESPECIFICACIN DEL CASO DE USO

Documento de especificacin de caso de uso (1)

Flujo bsico: Caso de uso reservar vuelo

Flujos alternativos: Caso de uso reservar vuelo

Convencin

Flujo bsico: B
Pasos el flujo bsico: B1, B2, B3,

Flujos alternativos: A1, A2, A3,


Pasos en el flujo alternativo 1: A1.1, A1.2, A1.3,
Pasos en el flujo alternativo 2: A2.1, A2.2, A2.3,

Requerimientos especiales y otros

Requerimientos especiales
Pre condiciones
Post condicin
Punto de extensin

Diagrama de contexto para el caso de uso


reservar vuelo

Diagrama de actividad para reservar vuelo (1)

Diagrama de actividad para


reservar vuelo (2)

Diagrama de actividad para


reservar vuelo (3)

Documento de especificacin del caso de uso

DIAGRAMA DE ESTADOS

Diagrama de mquina de estado

Es opcional
Se utiliza cuando es necesario describir
los estados de un objeto
Por ejemplo, el objeto vuelo podra estar
reservado o confirmado.

Documento de especificacin del caso de uso

ESCENARIOS

Escenarios (1)
Mientras se disean los casos de uso tambin podemos definir
los escenarios - caminos especficos a travs de los casos de uso.
Usualmente implementamos los sistemas escenario por
escenario, no el caso de uso completo a la vez.
Los escenarios se requieren cuando se derivan los casos de
prueba de los casos de uso.
En la pirmide de requerimientos, los escenarios estn un nivel
por debajo de los casos de uso.

Escenarios (2)

Ciclo infinito

Documento de especificacin del caso de uso

ESCENARIOS PARA EL CASO DE USO RESERVAR


VUELO

Diagrama de actividad para


reservar vuelo (1)

Diagrama de actividad para


reservar vuelo (2)

Flujos en el caso de uso reservar vuelo

Diagrama que muestra el flujo bsico y los


alternativos

Escenarios
del caso de
uso reservar
vuelo
seleccionados
para la prueba

Demostracin

ESPECIFICACIN DE CASOS DE USO EN


REQUISITEPRO

Especificacin de casos de uso en RequisitePro

Creando especificacin de casos de uso


Creando requerimiento tipo caso de uso
Creando un requerimiento hijo tipo caso de uso

Creando requerimiento tipo escenario

Elaborando el documento de especificacin de


casos de uso

Desarrolle la prctica
de laboratorio 03:
Creando casos de
uso.

Preguntas

Qu hemos aprendido?

Reflexionemos

You might also like