Anda di halaman 1dari 15

Anlisis e Ingeniera de Requisitos

Tema 3: Captura de Requisitos


Ejercicios
Curso 2011-2012

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 1

Ejercicio 2:
En el contexto de la universidad Rey Juan Carlos, cada titulacin
ofrece a sus potenciales alumnos un conjunto de asignaturas de
las que pueden matricularse. Para que un alumno obtenga
finalmente una nota en su expediente de una asignatura, se debe
seguir el proceso siguiente: el alumno se matricular de las
asignaturas que estime oportunas puesto que no existe ningn
tipo de restriccin a ese respecto. Los profesores que imparten las
asignaturas, tendrn acceso a las actas de dichas asignaturas, en
cada convocatoria, con la finalidad de poder rellenar las actas con
las notas obtenidas por los alumnos en el examen. Una vez el acta
haya sido publicada, labor que realiza el mismo profesor de la
asignatura, el alumno podr visualizar su expediente, que es el
conjunto de las asignaturas que las que est o ha estado
matriculado, la nota y la fecha en la que la obtuvo, cuando
procede esta informacin.
Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 2

Captura de requisitos: proceso unificado

 Enumerar Requisitos Candidatos


 Lista de Caractersticas
 Comprender el Contexto del Sistema
 Modelo de Dominio y/o del Negocio
 Capturar los Requisitos Funcionales
 Modelo de Casos de Uso
 Capturar los Requisitos no Funcionales
 Requisitos adicionales

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 3

Ejercicio 2

Enumerar Requisitos Candidatos

R1. Los alumnos podrn matricularse de asignaturas de una


titulacin.
R2. Los profesores debern completar el acta de una asignatura
donde se especificar la nota para cada alumno.
R3. Los profesores habrn de publicar las actas con el fin de
hacerlas pblicas de cara a los alumnos.
R4. Los alumnos podrn consultar sus expedientes acadmicos
para determinar las notas obtenidas en sus exmenes.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 4

Captura de requisitos: proceso unificado

 Enumerar Requisitos Candidatos


 Lista de Caractersticas
 Comprender el Contexto del Sistema
 Modelo de Dominio y/o del Negocio
 Capturar los Requisitos Funcionales
 Modelo de Casos de Uso
 Capturar los Requisitos no Funcionales
 Requisitos adicionales

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 5

Ejercicio 2

Comprender el Contexto del Sistema




Modelo de Dominio (Diagrama de Clases)


Profesor
imparte

Alumno

Se matricula

Expediente

Anlisis e Ingeniera de Requisitos Tema 3

Asignatura

Acta

Titulacin

www.kybele.urjc.es

AIR - 6

Ejercicio 2

Comprender el Contexto del Sistema




Glosario de Trminos

Concepto

Descripcin

Profesor

Personal docente encargado de impartir una asignatura. Ser


responsable de rellenar y publicar las actas.

Alumno

Persona que se matricula de diversas asignaturas de una titulacin que


oferta la Universidad Rey Juan Carlos (URJC).

Asignatura

Materia que cursa un alumno.

Acta

Conjunto de calificaciones que obtienen los alumnos para una


asignatura concreta. Para que sea visible para los alumnos, el acta debe
ser expresamente publicada por el profesor.

Titulacin

Formacin acadmica que ofrece la URJC.

Expediente

Conjunto de asignaturas en las que est/ha estado matriculado un


alumno en el que debe figurar su calificacin y la fecha en la que la
obtuvo.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 7

Ejercicio 2

Comprender el Contexto del Sistema




Modelo de Negocio (Diagrama de Casos de Uso)

Matricularse

Alumno

Consultar
expediente
Completar Actas

Publicar
Actas

Profesor

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 8

Ejercicio 2

Comprender el Contexto del Sistema




Modelo de Negocio (Diagrama de Actividad)


Alumno

Matricula

Profesor

Completar
acta
Publicar
acta

Visualizar
expediente

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 9

Captura de requisitos: proceso unificado

 Enumerar Requisitos Candidatos


 Lista de Caractersticas
 Comprender el Contexto del Sistema
 Modelo de Dominio y/o del Negocio
 Capturar los Requisitos Funcionales
 Modelo de Casos de Uso
 Capturar los Requisitos no Funcionales
 Requisitos adicionales

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 10

Ejercicio 2

Capturar los Requisitos Funcionales




Modelo de Casos de Uso (Diagrama de Casos de


Uso)
Identificar actores y casos de uso
Detallar casos de uso

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 11

Ejercicio 2

Capturar los Requisitos Funcionales




Antes de continuar se indica que la aplicacin a desarrollar no


permitir la matriculacin de los alumnos a travs de la misma, ya
que ste es un proceso administrativo que queda fuera del
alcance de la aplicacin. Por lo tanto los requisitos de usuario
funcionales a contemplar seran:
R2. Los profesores debern completar el acta de una asignatura
donde se especificar la nota para cada alumno.
R3. Los profesores habrn de publicar las actas con el fin de
hacerlas accesibles y visibles para los alumnos.
R4. Los alumnos podrn consultar sus expedientes acadmicos
para determinar las notas obtenidas en sus exmenes.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 12

Ejercicio 2

Capturar los Requisitos Funcionales


Caso de uso

Completar actas

Actor

Profesor

Descripcin

El caso de uso comienza con el acceso del profesor a las actas de sus asignaturas con la
finalidad de incluir una nota para cada alumno matriculado en la asignatura.

Caso de uso

Publicar actas

Actor

Profesor

Descripcin

El caso de uso comienza con el acceso del profesor a las actas de sus asignaturas con la
finalidad de publicarlas, accin que tendr como objetivo hacer pblica la nota de cara
a los alumnos.

Caso de uso

Consultar expediente

Actor

Alumno

Descripcin

El caso de uso comienza con el acceso del alumno a la consulta del expediente. La
aplicacin mostrar un listado de las asignaturas y sus calificaciones.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 13

Ejercicio 2

Capturar los Requisitos Funcionales




Modelo de Casos de Uso (Diagrama de Casos de


Uso)
Gestin de Actas y Expedientes
Consultar
expediente

R4

Completar Actas

R2

Alumno

Profesor

Anlisis e Ingeniera de Requisitos Tema 3

Publicar
Actas

www.kybele.urjc.es

R3

AIR - 14

Ejemplo

Venta de billetes - VIRUTA







La empresa de Transportes Ferroviarios (TRAFER) desea crear una nueva APLICACIN SOFTWARE que
permita la Venta de billetes en RUTA (VIRUTA). Con esta nueva aplicacin, un viajero puede subir al
tren y comprar el billete dentro del mismo sin necesidad de pasar previamente por ventanilla. Tras
una entrevista con el personal de TRAFER, se ha conseguido la siguiente informacin relativa al
proceso de venta de billetes:
El revisor, a travs de VIRUTA, registrar los datos del viaje a realizar seleccionando la estacin de
origen y destino, que le diga el viajero. La aplicacin asignar la fecha y hora del sistema.
A partir de dicha informacin, VIRUTA comprobar la existencia de algn descuento en la tarifa de
descuentos de calendario ("das azules, dorados o rojos y horas punta y valle"). Esta labor la realiza
automticamente el sistema a partir de los datos del viaje puesto que conoce la fecha y hora del
mismo. A continuacin calcula el precio del billete, consultando la tarifa de precios.
Posteriormente el revisor introduce el nmero de billetes a emitir y VIRUTA calcular entonces el
importe total. Hay que aclarar que una venta slo puede realizarse para el mismo origen, destino,
fecha y hora de salida.
Finalmente, se imprime un nico justificante donde se recogen el nmero de billetes solicitados, el
importe total, el trayecto (estacin de origen y destino, fecha y hora) y el descuento aplicado. El
revisor recoge el billete y VIRUTA vuelve a la situacin inicial.
Debido a que la aplicacin va instalada en una PDA con impresora, y dada su reducida capacidad de
disco, se ha acordado con el personal de TRAFER, que desde la aplicacin VIRUTA, el revisor pueda
ordenar la descarga de los datos de las ventas realizadas. Para la realizacin de esta descarga, la
aplicacin solicitar al revisor que se identifique. Cuando termina la descarga, VIRUTA lo indicar
mediante un mensaje de confirmacin. El revisor acepta la confirmacin y VIRUTA vuelve a la situacin
inicial.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 15

Ejemplo

Venta de billetes - VIRUTA

Solucin 1

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 16

Ejemplo Venta de billetes VIRUTA


Lista de requisitos funcionales
R1. La aplicacin VIRUTA permitir registrar los datos del viaje a realizar con el fin de poder
determinar el precio del billete. Para ello:
R1.1. VIRUTA proporcionar un conjunto de estaciones de las que el revisor podr
seleccionar la estacin de origen y la estacin de destino del viaje.
R1.2. Automticamente, se asignar la fecha y hora del sistema.
R1.3. VIRUTA determinar para dicha fecha/hora si existe un descuento de calendario.
R1.4. VIRUTA presentar un precio del billete que habr sido determinado a partir de la
tarifa de precios y el descuento de calendario.
R2. La aplicacin VIRUTA solicitar al revisor un nmero de billetes a emitir.
R3. VIRUTA mostrar el importe total que ser determinado multiplicando el nmero de
billetes a emitir por el precio del billete.
R4. VIRUTA solicitar al revisor una confirmacin antes de imprimir el justificante que
mostrar el nmero de billetes solicitados, el importe total, el trayecto (estacin de
origen y destino, fecha y hora) y el descuento aplicado.
R5. Tras recoger el justificante por parte del revisor, VIRUTA registrar la venta. Se
considera que hasta ese momento la venta se podra cancelar.
R6. La aplicacin VIRUTA adems permitir la descarga de las ventas realizadas. Para ello,
solicitar al revisor que se identifique. Tras realizarse la descarga se emitir un mensaje
que indicar al revisor si el proceso de la descarga se ha realizado con xito. El revisor
aceptar el mensaje, dando as por finalizado el proceso de descarga.
Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 17

Ejemplo Venta de billetes VIRUTA


Casos de Uso
Caso de uso: Generar billete



Actor: Revisor
Descripcin:
El caso de uso comienza con la seleccin de dicha operacin. El revisor indicar los datos
del viaje y la aplicacin determinar el precio del billete previa comprobacin de la
existencia de algn descuento de calendario (a travs de la fecha y hora del sistema). El
revisor indicar adicionalmente el nmero de billetes a emitir y la aplicacin calcular el
importe total e imprimir un nico justificante con informacin relativa a dicho viaje.
Finalmente se grabar la venta realizada.

Caso de uso: Descargar ventas





Actor: Revisor y Sistema Externo


Descripcin:
El caso de uso con la seleccin de dicha operacin. La aplicacin solicitar al revisor su
identificacin y posteriormente comenzar el proceso de descarga. Una vez se haya
completado, se indicar al revisor si la operacin ha terminado con xito. El revisor
confirmar el mensaje y finalizar el caso de uso.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 18

Ejemplo Venta de billetes VIRUTA


Casos de Uso

R1..R5

Generar
billete
Descargar
ventas

Revisor

R6

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 19

Ejemplo Venta de billetes VIRUTA


Casos de Uso
Flujo de eventos
Camino bsico del caso de uso Generar Billete
ACTOR

SISTEMA

1.Selecciona Generar Billete

2. Mostrar pantalla introduccin datos

3. Selecciona Estacin de origen y destino

4. Asignar fecha/hora
5. Comprobar descuento calendario
6. Recuperar tarifa precio
7. Calcular precio billete

8. Introduce n billetes

9. Calcular importe total


10. Solicitar confirmacin impresin

11. Confirma impresin

12. Imprimir justificante

13. Retira justificante

14. Almacenar venta y volver a men principal.


Fin del caso de uso

Camino alternativo del caso de uso Generar Billete


Evento 3,8,11,13. El actor puede cancelar la operacin y el sistema solicitar una confirmacin antes de anular la
operacin.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 20

Ejemplo Venta de billetes VIRUTA


Casos de Uso

Flujo de eventos
Camino bsico del caso de uso Descargar ventas
ACTOR (Revisor)

SISTEMA

1.Selecciona Descargar Ventas

2. Solicitar identificacin

3. Introduce login y pwd

4. Comprobar identificacin
5. Solicitar descarga a Sistema Externo.

ACTOR (Sistema Externo)

SISTEMA

6. Confirma descarga

7. Realizar descarga
8. Informar descarga realizada

ACTOR (Revisor)

SISTEMA

9. Acepta informe

10. Presentar men inicial y fin del caso de uso

Caminos alternativos del caso de uso Descargar ventas


Evento 3. El actor puede cancelar la operacin.
Evento 5. Por identificacin incorrecta del actor en el sistema, el sistema mostrar un mensaje de error y volver al
punto 2.
Evento 6. El sistema externo no confirma descarga, entonces se cancela la operacin.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 21

Ejemplo Venta de billetes VIRUTA


Diagrama de Transicin de Estados
Opcin VentaBilletes
Seleccionada
Venta Cancelada

Entry/Mostrar (Est O/D)


Do/ Esperar (Est O/D)

Recibo Recogido
/AlmacenarVenta

Venta
Cancelada

Esperando Datos
Est O/D

Venta Cancelada

Esperando Recoger
Recibo
Do/ Esperar

Est O/D Seleccionadas


/Asignar F/H
Comprobando Dto
do/ ComprobarDto(F/H)

Recibo Impreso

Dto Recibido

Imprimiendo
Calculando Precio

Do/ Imprimir

do/ CalcularPrecio(O/D, Dto)


Impresin
Confirmada
Esperando Confirmacin

Precio Calculado
NBilletes
Recibido/Calcular Imp Total

Do/ Esperar

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

Esperando NBilletes
Do/ Esperar ()

AIR - 22

Ejemplo Venta de billetes VIRUTA


Diagrama de Transicin de Estados
Opcin DescargaVentas
Seleccionada
Esperando Login y Pwd
Entry/Solicitar(L, Pwd)
Do/ Esperar ()

Descarga Cancelada

Login y Pwd introducidos

Comprobando Datos
do/ Comprobar (L, Pwd)
Respuesta Recibida [not OK]
/Visualizar (Descarga no posible);
Volver(Men Inicial)

Confirmacin
Realizada/Volver (Men Inicial)

Datos comprobados
[not OK]
/mostrar (datos incorr..)

Datos comprobados [OK]


Solicitando Descarga
do/ Esperar (Confirmacin)
Respuesta Recibida [OK]
Realizando Descarga

Esperando Confirmacin
DescargaCompletada

Do/ DescargarVentas ()

Do/ Esperar

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 23

Ejemplo

Venta de billetes - VIRUTA

Solucin 2

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 24

Ejemplo Venta de billetes VIRUTA


Lista de requisitos funcionales










R1. El revisor podr seleccionar las estaciones origen y destino


R2. El sistema asignar automticamente la fecha y hora al billete que se va a
vender.
R3. El revisar podr indicar un nmero determinado de billetes para de este
modo poder realizar una venta mltiple.
R4. El sistema calcular el precio del billete a partir de las estaciones de
origen y destino y de la fecha y la hora (descuentos).
R5. Se asignar un descuento de calendario al precio del billete, si es que
ste existe.
R6. Calcular el importe total, a partir del precio y del nmero de billetes.
R7. Se imprimir un justificante de los billetes comprados al revisor.
R8. Cada vez que se realiza una venta, sta deber registrarse en el sistema.
R9. El revisor podr descargar las ventas registradas en el sistema, previa
identificacin en el sistema.

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 25

Ejemplo Venta de billetes VIRUTA


Casos de Uso

R1..R8

Generar
billete

Revisor

Descargar
ventas

<<extend>>

Aplicar
dto

Validar
revisor

<<include>>

R9

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 26

Ejemplo Venta de billetes VIRUTA


Flujo de eventos

CAMINOS BASICO:

1.

ACTOR
Seleccionar Generar Billete

3.

Registrar estacin origen/destino

7.

SISTEMA
2.

Mostrar pantalla introduccin datos

4.
5.
6.

Asignar fecha/hora
Asignar descuento
Calcular precio billete

8.
9.

Calcular importe
Imprimir recibo

Introduce n billetes

10. Recoger recibo


11. Almacenar ventas
12. Volver a situacin inicial
CAMINOS ALTERNATIVOS:
Evento 3, 7. Cancelar la generacin del billete

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 27

Ejemplo Venta de billetes VIRUTA


Flujo de eventos

CAMINOS BASICO:

1.

ACTOR
Seleccionar Descargar ventas

3.

Introduce cdigo revisor

7.

SISTEMA
2.

Solicitar identificacin revisor

4.
5.
6.

Validar revisor
Enviar fichero ventas
Visualizar Descarga finalizada

Aceptar
8.

Volver a situacin inicial

CAMINOS ALTERNATIVOS:
Evento 3. Cancelar la descarga de ventas

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 28

Ejemplo Venta de billetes VIRUTA


Diagrama de Transicin de Estados
Ini
OpcionGenerarBillete Seleccionado

Esperando
registrar trayecto
do/ Esperar Datos
DatosTrayecto Introducidos / Asignar F-H

CalculandoPrecio
do/ Calcular Precio
entry/ ComprobarDto

Esperando
n billetes

PrecioCalculado

do/ Esperando NBilletes


NumBilletes Introducido / Calcular ImpTotal

Imprimiendo
justificante
do/ Imprimir
Justificante Impreso / Almacenar Venta

GeneracionCancelada
Esperando Recoger Recibo
do/ Esperar Recogida Recibo
GeneracinCancelada
Recibo Recogido / AlmacenarVenta

Fin

Anlisis e Ingeniera de Requisitos Tema 3

www.kybele.urjc.es

AIR - 29

Anda mungkin juga menyukai