Vous êtes sur la page 1sur 61

Universidad Tecnolgica Nacional

Ctedra de Diseo de Sistemas


Gua de Ejercicios Prcticos: Modelado de Requerimientos

Tabla de Contenido

Objetivo: .................................................................................................................................................. 2
Consigna: ................................................................................................................................................ 2
Caso de Estudio 1: Video C lub ........................................................................................................ 3
Caso de Estudio 2: Secretara de Turismo de la Nacin .......................................................... 4
Caso de Estudio 3: Venta de CD Musicales a travs de Internet ........................................... 5
Caso de Estudio 4: Control de Acceso a Countries .................................................................... 6
Caso de Estudio 5: Telecentro .......................................................................................................... 7
Caso de Estudio 6: Torneo de Municipalidad .............................................................................. 8
Resoluciones Propuestas: ................................................................................................................... 9
Video Club ............................................................................................................................................ 10
Secretara de Turismo ....................................................................................................................... 21
Venta de CD a travs de Internet ................................................................................................... 29
Gerardo Boiero ................................................................................................................................................. 35
Control de Acceso a Countries ....................................................................................................... 38
Telecentro ............................................................................................................................................. 45
Torneo de Municipalidad ................................................................................................................. 53
Leonardo Ptz .................................................................................................................................................. 56

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Objeti vo:
Los ejercicios incluidos en la presente gua siguiente t ienen por propsito:
Facilitar a los alum nos la prctica sobr e modelado de la estructura de sistemas de
inf ormacin utilizando como herram ienta el diagrama de clases.
Permit ir la aplicacin de patrones en el modelado de objetos del dominio.

Consigna:

En cada uno de los casos de estudio que se plantean el alumno deber :


1.

Analizar la situacin planteada.

2. Listar el conjunto de requerimientos f uncionales que va a sat isf acer con el modelo
que construya.
3.

Construir el Diagrama de Casos de Uso (nicamente para los casos de uso


esenciales)

4.

Describir un caso de uso a trazo f ino y un o a trazo grueso.

5.

Describir los pr ototipos de interf az de usuario

6.

Construir el Diagrama de Clases.

7.

Def inir atributos y r esponsabilidades.

8.

Ref inar las relaciones indicando navegabilidad y la multiplicidad.

9.

Especif icar los patr ones ut ilizados.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Caso de Estudio 1: Video Club


Este video club se dedica nicamente al alquiler de pelculas y posee sistema de
abonos. Existen dos tipos de abonos: especiales (habilitan al socio a ret irar cualquier
tipo de pelculas incluido estrenos) y comunes (habilitan al socio a retirar t odas las
pelculas excepto estrenos). Cada abono tiene como consecuencia un precio dif erente.
Todos los abonos son por 25 pelculas con vigencia de un mes y medio como mximo.
Las pelculas pueden pagarse al momento de alquilarlas o al devolver las, y dicho
pago puede ser de contado o de lo contr ario, con abono (par a los socios que lo posean).
Se le entrega un t icket al socio en el m omento del pago. En el caso del abono, el socio
se lleva le t icket en el momento de la compra de la cheque ra con los abonos, ent regando
un abono por cada pelcula que ret ira.
Es polt ica del video que las personas deben tener asignado un nmer o de socio
(es decir registrar todos sus datos) ant es de alquilar la primera pelcula. Solamente se
les requiere la pr esentacin de un constancia de dom icilio y el documento de identidad.
Cuando se alquilan las pelculas, las mismas son registradas determ inndose:
f echa de alquiler,

fecha en la que las mismas deben estar devueltas. Los socios que

tengan en su poder pel culas cuya f echa de devolucin est vencida se encuentran
inhabilitados de ret ir ar nuevas, hasta tanto cumplimente la devolucin atrasada.
En el mom ento en q ue el cliente devuelve la pelcula se controla si ya ef ectu el
cobro, de lo contrar io se le cobr a y se r egistra la devolucin. En caso de demora en la
devolucin se le debe cobrar el recargo correspondiente.
Las pelculas estn categorizadas de acuerdo a si son estrenos, clsicos, etc.; y
su categor a determina el precio del alquiler, la cantidad de d as del prstamo y el precio
de recargo por devolucin f uera de trmino.
Las pelculas se encuentran clasif icadas por rubro. Los datos que se necesitan de
las pelculas son, entre otros: nombre, protagonist a/s, director, categor a, ubicacin (lo
cual permite r pidamente conocer su ubicacin en las estant er as ante requer imientos de
los clientes).
Los clientes tambin pueden reser var anticipadamente una pelcula, consignando
la f echa de la reser va, la pelcula y el cliente que realiza la reser va.
Pueden exist ir var ios ejemplar es por pelcula, que se compr an al mismo moment o
o no, es decir, si una pelcula es muy demandada puede que se pide una compra
adicional poster ior mente. El responsable del Video es el encargado de realizar la
administracin per idica de las pelculas, que consiste entre otras cosas, en dar de baja
pelculas rot as o en mal estado y en recategorizar las pelculas que dejan de ser
estrenos. Adems el responsable del Video ha solicitado se disee el proceso de negocio
que

permita

la

personalmente),

reser va

de

contemplando

pelculas
como

por

ser vicio

parte

de

adicional

los

socios

(por

telf ono

la

entrega

de

pelculas

domicilio.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Caso de Estudio 2: Secret ara de Turismo de la Nacin
La Secret ar a de Turismo de la Nacin ha decidido implement ar un Programa de
Promocin de los lugares tur sticos de la Repblica Arg entina. El programa incluye
var ios medios de dif usin entre los cuales se encuentra INTERNET. El Secret ario de
Turismo ha det erminado que independientemente del medio elegido (Inter ne t, Of icinas de
Promocin, etc.), los int eresados debern poder acceder al menos a la siguiente
inf ormacin, para cada lugar tur stico:
Ubicacin (provincia, localidad, kilmetros de distancia desde el lugar
seleccionado hasta capital de la provincia.)
Tipos de alojamient o disponibles (hoteles, hospedajes, cabaas, moteles,
etc.) y comodidades of recidas por cada uno de los alojam ientos en f uncin
del t ipo, rgimen alimentario (si es pensin completa, media pensin,
desayuno, todo incluido, etc.)
Lugares de inters que se pueden visitar con sus caracter sticas y precios
asociados.
Excursiones, si el Lugar Tur stico t iene programadas excursiones, inf ormar
duracin de las m ismas, lugares que se visitan dur ante la excursin,
precios, desde donde se la puede tomar .
Sit ios para comer con sus caracter sticas, precios demostr ativos, tipo de
comida y ubicacin.
Precios de cada

lugar

en las

dist intas temporadas (alta y baja)

estaciones del ao en que se recomienda ms visitar la, por ejemplo:


VALLE DE LA LUNA, visitarl o en otoo o invierno.
Medios de Transporte que pueden utilizarse para llegar a cada lugar
tur stico y precios asociados.
Estadst icas de lugares ms visitados en cada localidad, lugar de origen de
los tur istas y excursiones ms demandadas. Para obtener e st a inf ormacin
cada municipio debe comunicar a la Secr etar a de Turismo al f inalizar cada
temporada esta inf ormacin.
Adems se debe permitir a las personas inter esadas realizar reser vas, tanto va
W eb como en las of icinas de inf ormacin tur st ica, de hos pedajes en cualquier tipo de
alojam ient o de cualq uier lugar tur st ico.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Caso de Estudio 3: Venta de CD Musicales a travs de Int ernet
Un negocio dedicado a la venta de CD s musicales ha decidido establecer un sitio
en Internet par a vender sus productos a travs de la r ed. Para esto deber disear un
sistema que le per mita publicar la inf ormacin de los discos (segn los g neros
pref eridos por los clientes), tomar pedidos, registrar el o los CDs buscados que no estn
publicados, gestionar reclamos de pedid os e inf ormar las modif icaciones ef ectuadas a un
pedido mientras ste no se haya enviado.
Cuando un cliente ingresa al sit io por primera vez, debe completar un f ormulario
electrnico con sus datos personales, sexo, edad, prof esin. Se deben cargar como
datos personales los que sean necesar ios para enviar el pedido al dom icilio del cliente,
como as t ambin una dir eccin de e -mail y un nmero telef nico. Adicionalmente, se
solicita una clave de acceso para los f uturos accesos al sit io.
El sitio visualiza tod os los datos necesarios para la identif icacin de los discos
of recidos, incluyendo existencia y cantidad de das para su reposicin, a f in que el
usuar io pueda establecer una est imacin de la f echa en que ser cumplimentado su
pedido, en caso de no exist ir stock de un CD solicitado.
Cuando el cliente elige uno o ms CDs se genera un pedido, y se le inf orman las
f echas de realizacin, envo y entrega del pedido, adems del nmer o de pedido,
necesario para posibles modif icaciones o reclamos.
Los clientes eligen la f orma de pago con que desean abonar su pedido. En caso de
pagar con tarjeta de crdito, se cargan por nica vez los datos de la misma. Cabe aclar ar
que el cliente puede operar con dist int as tarjetas, teniendo en cuent a que el total de
cada pedido s lo puede ser abonado con una sola tarjeta, siempre y cuando est incluida
en nmina de tarjetas con las que opera el negocio.
Si un cliente busca algn CD que no se encuentra publicado en el sit io, se le
permite ingresar los datos asociados, para que cuand o se disponga del mismo, se
comunique la novedad al client e.
En caso que el cliente desee cancelar el pedido total o parcialmente, modif icar
algn tem o agregar CDs se le solicitar el nmero de pedido, para verif icar si an es
posible realizar los cambi os.
Si el cliente desea ef ectuar un reclamo, a partir de un nmero de pedido y un motivo
del reclamo, se le asigna un nmero de reclamo como constancia; y dentro de las 24 hs.
se le enva una respuesta al mismo.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Caso de Estudio 4 : Control de Acceso a Coun tries
GSP es una import ante consultora de sof tware de esta ciudad, dedicada a la
construccin de sist emas enlatados or ientados a satisf acer las necesidades del mercado.
En esta ocasin, su objet ivo es el desarrollo de un sistema de inf ormacin que
satisf aga una necesidad esencial de las empresas administrador as de count ries, el
control de accesos. A tal f in, se han def inido los siguientes requer imientos de
inf ormacin:

Se necesita inf ormacin acerca de:


Los lotes y propiedades existent es en el countr y.
Las obras que se est n realizando y las que han sido f inalizadas.
Los obreros que est n asignados a alguna de las obras y su horar io laboral; para
poder controlar su ingreso.
Propietar ios de inmuebles y lotes.
Las tarjetas de acceso entregadas a propietar i os y a quienes viven con ellos; y el
registro de las entradas y salidas al country de cada uno de ellos.
El acceso de los obr eros al countr y.
El ingreso de visitas previamente autor izadas por algn propietar io, y datos del
guardia que constat telef nicame nte tal operacin.
Aclaraciones:
En cualquiera de los accesos al country, no se debe permit ir que una persona pueda
ingresar dos veces sin haberse registrado la salida, y vicever sa.
Los obreros no pueden ingresar al country en das y horar ios que no hayan sido
autorizados previam ente por los propietarios.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Caso de Estudio 5: Telecentro
Una empr esa prest a ser vicio de telef ona pblica urbana, interurbana e inter nacional
a particulares, cobr ando de contado.
Todas las of icinas de TELECENTRO tienen un f uncio namiento sim ilar que se
descr ibe a cont inuacin: Cada vez que un usuario llega a la central telef nica solicita
una cabina, si hay cabinas disponibles se le asigna una y el usuar io se dir ige a la cabina
asignada a ef ectuar la llamada.
En ese momento el enc argado de la of icina habilita la cabina y la selecciona como
ocupada. Cada una de las llamadas que el usuario realiza se registra en el tarif ador de
la cabina desde el cual se deben t omar los datos (cant idad de llamadas, destino de la
llamada, nmero marca do, duracin, pulsos, precio, importe total). Con estos datos se
imprime el t icket correspondiente con el que el usuario realizar el pago y se selecciona
la cabina como desocupada.
En caso que el usuario no haya realizado ninguna llamada, no se emit e t ick et, por lo
que solo se deber seleccionar la cabina como disponible.
Existen

distintos

precios

de

llamada

segn

se

trate

de

llamadas

urbanas,

interur banas o inter nacionales, y de acuerdo al horario que se realicen las llam adas. Es
importante destacar que e s polt ica de la empresa trabajar con promociones para ciertos
acontecim ientos, por ejemplo Da de la Madr e, en el cual ciertas llamadas y en algunos
ciertos horar ios cuentan con precios especiales. Est as promociones t ienen una duracin
f ija y limitada.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Caso de Estudio 6: Torneo de Munici palidad


La Secretar a de Deportes de la Municipalidad de Villa Mar a necesita un sistema de
Inf ormacin para llevar a cabo la gestin de torneos de atletismo.
Trimestralmente, se organizan torneos que abarcan dif erent es disciplinas (carrer as,
salto en largo, jabalina, etc.), en los que pueden participar competidores de dif erente
sexo y categor a (clasif icacin de acuerdo a la edad). Estos torneos se organizan
solamente para alumnos de las escuelas de la zona. Y los com petidor es necesariamente
tienen que pertenecer a una escuela, que es quien debe presentar las inscripciones.
Las escuelas que desean participar deben inscribir a sus alumnos en la Secr etar a
de Deportes a travs de la pgina W EB de la Municipalidad.
La Municipalidad genera inscripciones independient es para cada part icipante en
cada una de las disciplinas que desea competir, y el procedimiento par a acept arlas es el
siguiente: en el mom ento que se recibe la inscripcin, personal de la Municipalidad debe
validarla con la dem s documentacin de los participantes para corroborar que los datos
sean correctos, en especial la categor a en la que se inscribi, si esta evaluacin es
aprobada, la inscr ipcin queda pre -aprobada, desde ese m omento tienen plazo hasta
cinco horas antes del inicio de la competencia, para realizar el examen mdico
reglamentar io, recin despus de super adas ambas instancias el part icipant e est en
condiciones de com petir. La f alta de cualquiera de las inst ancias anter iores invalida la
inscr ipcin para la competencia.
Finalizado el torneo, se registran los resultados obtenidos en cada disciplina. Es un
requerimiento de la municipalidad conocer la cant idad de participantes inscr iptos que
cumplieron con todos los r equisitos y cuales no, y lueg o de los que estaban en
condiciones cuales ef ectivamente compitieron.
La Municipalidad ha planteado la necesidad de conocer los m ejores compet idor es en
cada disciplina discriminados por categor a y sexo, para lueg o convocarlos a Torneos
Provinciales.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Resoluciones Propuestas:
Las soluciones se presentan a nivel de Modelo de Requerimientos, con Diagrama de Casos de Uso
(nicamente para los casos de uso esenciales), descripcin de algunos caso de uso como ejemplo, los
prototipos de interfaces y los diagramas de clases. Para el caso de los diagramas de clase se modela a
nivel de Clases de Dominio, es decir la primera versin de modelo que se realiza durante el workflow de
requerimientos y que luego es refinada con el resto de las clases, mtodos y atributos que se incorporan
durante los workflows de anlisis y diseo.
En todos los casos de estudio se presenta una solucin sugerida.

Se presentan dos formas alternativas de modelar el Diagramas de Clases, cada una expresa una forma
diferente que se puede utilizar para representar las relaciones entre clases:
1- Se muestran las relaciones entre clases como atributos de referencia, asignando como tipo
la clase que estn relacionando.
2- Se muestran las relaciones entre clases directamente asignndolas como rol en la relacin
correspondiente.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Video Club
Definicin de Requerimientos Funcionales:
Registracin de pelculas y sus ejemplares.
Registracin de Tipos de Abonos.
Registracin de Socios.
Generacin e Impresin de Abonos.
Registracin de Alquileres y devoluciones de pelculas.
Cobro de alquileres y abonos.
Generacin e impresin de Tickets.
Administracin del estado del socio.
Registracin de Reservas Telefnicas o por Mostrador.
Cancelacin y Anulacin de Reservas.
Administracin de Pelculas, bajas, recategorizaciones, etc.
Registracin de entrega, de pelculas reservadas.
Generacin e impresin de carns de socios.
Asignacin de Repartidores.
Generacin e impresin de Hojas de Ruta para entrega de pelculas.
Generacin de informes de:
o

Pelculas ms alquiladas.

Ingresos por perodo de abonos, alquileres.

Porcentaje de Reservas canceladas, anuladas y confirmadas.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

10

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Caso de Uso

Buscar Reserva de Pelcula


<<extend>> <<extend>>
Buscar Pelcula
Validar Socio con Tarjeta
Registrar Socio
Registrar Alquiler de Pelcula

<<include>>

<<extend>>
<<include>>
<<include>>

Validar Socio Validar Socio por Teclado

Registrar Reserva de
Pelcula
Empleado de
Video

<<extend>>

Registrar Devolucin de
Pelcula

Registrar Cobro de Alquiler


<<include>>
Registrar Pelcula

Registrar Venta de
Chequera de Abonos

<<include>>
Generar Comprobante de
Cobro

Registrar Cambio de
Categora a Pelculas

Registrar Tipo de Abono


Responsable
de Video

Imprimir Ticket de Cobro

Generar Hoja de Recorrido


Consultor de
Catlogo
Brindar Consulta de
Catlogo de Pelculas

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

<<extend>>
Buscar Hoja de Recorrido

Registrar Entrega de
Pelculas

11

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripciones de Caso de Uso
Paquete: Alquiler
Nombre del Use Case: Registrar Alquiler de Pelcula
Prioridad:
Categora:
Complejidad:

Alta
Esencial
Simple

Me d i a
Soporte

Me d i a n o

ID: 1

S i g n i f i c a t i vo p a r a l a A r q u i t e c t u r a :

Complejo

Actor Principal: Empleado de Video ( EV)

Baja

Mu y C o m p l e j o

Si

No

E xt r e m a d a m e n t e C o m p l e j o

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Objetivo: Registrar el alquiler de una pelcul a a un socio.

Abstracto

Precondiciones: El usuario haya iniciado sesin en la aplicacin.


Postxito 1: Alquiler registrado.
Condiciones
xito 2: Alquiler asociado a reser va registrado.
Fracaso 1: El caso de uso Validar Socio no se ejecut con xito.
Fracaso 2: El EV no conf irma el registro del alquiler asociado a una
reser va.
Fracaso 3: No existen ejemplares disponibles de la pelcula
reser vada y no se desea alquilar otra.
Fracaso 4: El caso de uso Validar Socio no se ejecut con xito y el
EV no desea ingr esar un cdigo de pelcula.
Fracaso 5: El socio posee pelculas sin devolver, con f echa de
devolucin vencida.
Fracaso 6: No se pudo ef ectuar el cobro y el EV decide no continuar
con el registro del alquiler.
Fracaso 7: El EV no conf irma el registro del al quiler.
Fracaso 8: El EV no desea realizar el alquiler de otra pelcula.
Fracaso 9: No se ingres un ejemplar a alquilar y el EV no desea
ingresar lo.
Fracaso 10: El actor cancela la ejecucin del caso de uso.
Curso Normal
Alternativas
1. El caso de uso com i enza cuando el
EV selecciona la opcin Alquilar
Pelcula.
2. El sistema muestra el nmer o de
alquiler y la f echa actual.
3. Se llama al caso de uso Validar
Socio.
4. El caso de uso se ejecut con xito. 4.A. El caso de uso NO se ejecut con xito.
El sistema muest ra el nmer o, 4.A.1. El sistem a muestra un mensaje
apellido y nombr e, direc cin y inf ormando que no podr registrarse el
telf ono del socio.
alquiler.
4.A.2. Se cancela el caso de uso.
5. El sist ema valida que el socio no 5.A. El socio posee pelculas sin devolver.
posea pelculas cuya f echa de 5.A.1. El sistem a muestra un mensaje
devolucin est vencida; y as es.
inf ormando la sit uacin.
5.A.2. Se cancela el caso de uso.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

12

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
6.
7.

El sistema pregunta si el socio posee


una reser va de pelcula.
El EV indica q ue el socio no posee
reser va.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

7.A. El Socio posee una reser va de pelcula


7.A.1. El EV indica que el socio posee una
reser va.
7.A.2. El sist ema solicita ingresar el nmero
de reser va.
7.A.3. El EV ingresa el nmero de reserva.
El sistema ver if ica que el n mero exista y es
as.
7.A.3.A. El EV desea buscar la reser va.
7.A.3.A.1. Se llama al caso de uso Buscar
Reser va de Pelcula; y st e se ejecuta con
xito.
7.A.3.A.1.A. El caso de uso no se ej ecuta
con xito.
7.A.3.A.1.A. 1. El sistema inf orma que se
deber r egistrar el alquiler sin asociar lo a
una reser va.
7.A.3.B. El nmero de reser va no existe.
7.A.3.B.1. El sistema muestra un mensaje
inf ormando la situacin y solicita ingresar
otro nmero.
7.A.3.B.2. El EV ingresa otro nmero de
reser va.
7.A.3.B.2.A. El EV NO ingresa otro nmero
de reser va.
7.A.3.B.2.A. 1. El sistema inf orma que se
deber r egistrar el alquiler sin asociar lo a
una reser va.
7.A.4. El sistema m uestra los datos de la
reser va: f echa, f echa de pedido y domicilio
de entrega.
7.A.5. El sistema para cada pelcula
reser vada ver if ica la disponibilidad de un
ejemplar de cada una; y existe al menos un
ejemplar.
7.A.5.A. No exist en ejemplares disponibles
de una pelcula reservada.
7.A.5.A.1. El sistema muestra un mensaje
inf ormando la situacin y pr eg unta si se
desea realizar el alquiler de otra pelcula.
7.A.5.A.2. El EV desea realizar el alquiler de
otra pelcula.
7.A.5.A.2.A. El EV no desea realizar el
alquiler de otra pelcula.
7.A.5.A.2.A. 1. Se cancela el caso de uso.
7.A.6. El sistema muestra el ejemplar a
alquilar, la pelcula, categor a y, segn sta,
calcula la f echa de devolucin y el precio del
alquiler. Adems calcula el precio total del
alquiler.
7.A.7. El sistema permite modif icar las
pelculas a alquilar.

13

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
7.A.8. El EV desea modif icar las pelculas a
alquilar.
7.A.8.A. El EV no desea modif icar las
pelculas a alquilar.
7.A.8.A.1. El sistema solicita conf irmar el
registro del alquiler.
7.A.8.A.2. El EV conf irma el registro del
alquiler.
7.A.8.A.2.A. El EV no conf irma el registro
del alquiler .
7.A.8.A.2.A. 1. Se cancela el caso de uso.
7.A.8.A.3. El sistema pregunta si desea
registrar el cobro del alquiler.
7.A.8.A.4. El EV no desea registrar el cobro
del alquiler.
7.A.8.A.4.A. El EV desea registrar el cobro
del alquiler.
7.A.8.A.4.A. 1. Se llam a al caso de uso
Registrar Cobro de Alquiler; y ste se
ejecuta con xito.
7.A.8.A.4.A. 1.A. El caso de uso no se
ejecuta con xito.
7.A.8.A.4.A. 1.A.1. El sistema muestr a un
mensaje inf ormando la situacin y pregunta
si desea continuar con el registro del
alquiler.
7.A.8.A.4.A. 1.A.2. El EV desea continuar con
el registro del alquiler.
7.A.8.A.4.A. 1.A.2.A.
El
EV
decide
no
continuar con el registro del alquiler.
7.A.8.A.4.A. 1.A.2.A. 1. Se cancela el caso de
uso.
7.A.8.A.5. El sistem a registra el alquiler y
actualiza el est ado de la r eser va a
Finalizada. Adems actualiza el est ado del
ejemplar a Alquilado.
7.A.8.A.6. Fin del caso de uso.
8.
9.

El sistema para cada pelcula a


alquilar solicita ingresar su cdigo.
El EV ingresa el cdigo de la
pelcula. El sistem a valida que la
pelcula exista y es as

9.A. El EV desea buscar la pelcula.


9.A.1. Se llama el caso de uso Buscar
Pelcula; y ste se ejecuta con xito.
9.A.1.A. El caso de uso no se ejecuta con
xito.
9.A.1.A.1. El sistem a inf orma que se deber
ingresar el cdigo de pelcula.
9.A.1.A.2. El EV ingresa el cdigo de
pelcula.
9.A.1.A.2.A. El EV no desea ingresar el
cdigo de pelcula.
9.A.1.A.2.A. 1. Se cancela el caso de uso.
9.B. El cdigo de la pelcula no existe.
9.B.1. El sistem a muestra un mensaje

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

14

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

10. El sistema muestra el nombre de la


pelcula y ver if ica la disponibilidad
de un ejemplar; y existe al menos
uno.

11. El sist ema solicita seleccionar el


ejemplar.
12. El EV selecciona el ejemplar.
13. El sist ema muestra el ejemplar a
alquilar, la pelcula, categor a y,
segn sta, calcula la f echa de
devolucin y el precio del alquiler.
14. El sist ema perm ite quitar un ejemplar
de pelcula de los seleccionados
para ser alquilados.
15. El EV no desea quitar un ejemplar de
pelcula.

16. El sistem a calcula y muestra e l


precio total del alquiler.
17. El sistema solicit a conf irmar el
registro del alquiler.
18. El EV conf irma el registro del
alquiler.
19. El sistema ver if ica que se haya
ingresado al menos un ejemplar a
alquilar y es as.

20. El
sistema
pregunta
si
desea
registrar el cobro del alquiler.
21. El EV no desea registrar el cobro del
alquiler.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

inf ormando la situacin y solicita ingresar


otro cdigo.
9.B.2. El EV ingresa otro cdigo de la
pelcula.
10.A. No existen ej emplar es disponible s de
la pelcula.
10.A.1. El sistema muestra un mensaje
inf ormando la situacin y pr egunta si se
desea realizar el alquiler de otra pelcula.
10.A.2. El EV desea realizar el alquiler de
otra pelcula.
10.A.2.A. El EV no desea realizar el alquiler
de otra pelcula.
10.A.2.A.1. Se cancela el caso de uso.

15.A. El EV desea quitar el ejemplar de


pelcula.
15.A.1. El sistema solicita seleccionar el
ejemplar y conf irmar su eliminacin.
15.A.2. El EV conf ir ma su elm inacin.
15.A.2.A. El EV no conf irma su eliminacin.

18.A. El EV no conf irma el registro del


alquiler.
18.A.1. Se cancela el caso de uso.
19.A. No se ingres un ejemplar a alquilar.
19.A.1. El sistema muestra u n mensaje
solicitando ingresar un ejemplar.
19.A.2. El EV ingresa un ejemplar.
19.A.2.A. El EV no ingresa un ejemplar.
19.A.2.A.1. Se cancela el caso de uso.

21.A. El EV desea registrar el cobro del


alquiler.
21.A.1. Se llama al caso de uso Registrar
Cobro de Alquiler; y st e se ejecuta con
xito.
21.A.1.A. El caso de uso no se ejecut a con

15

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
xito.
21.A.1.A.1. El sistema muestra un mensaje
inf ormando la situacin y pregunta si desea
continuar con el registro del alquiler.
21.A.1.A.2. El EV desea cont inuar con el
registro del alquiler.
21.A.1.A.2. A. El EV decide no cont inuar con
el registro del alquiler.
21.A.1.A.2. A.1. Se cancela el caso de uso.
22. El sistema registra el alquiler de la
pelcula,
especif icando:
nmero,
socio, f echa, f echa de devolucin,
monto del alquiler y estado de l
cobro. Adems act ualiza el estado
del ejemplar a Alquilado.
23. Fin del caso de uso.
Observaciones: El actor podr can celar la ejecucin del caso de uso en cualquier
momento mediante la opcin Cancelar.
Requerim ient os no Funcionales Asociados: no aplica
Fuente: minuta de relevamiento
Ref erencia Fuente: 01 - MinutaRelevam iento MduloAlquiler
Asociaciones de Ext ensin: Buscar Pelcula, Buscar Reser va de Pelcula
Asociaciones de Inclusin: Validar Socio, Registrar Cobro de Alquiler
Use Case donde se incluye: no aplica
Use Case al que ext iende: no aplica
Use Case de Generalizacin: no aplica
Hist oria de Cambios
Versi Fecha
Descr ipcin del Cam bio
n
1.0
25/03/0
Versin inicial.
7

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Autor
Gerardo Boiero

16

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Paquete: Catlogo
Nombre del Use Case: Brindar Consulta de Catlogo de Pelculas
Prioridad:
Categora:

Alta
Esencial

Media
Soporte

ID: 15
Baja

Significativo para la Arquitectura:

Si

No

Complejidad:
Simple
Mediano
Complejo
Muy Complejo
Extremadamente
Complejo
Actor Principal: Consultor de Catlogo
Actor Secundario: no aplica
(CC)
Tipo de Use Case:
Concreto
Abstracto
Objetivo: Mostrar las pelculas disponibles para su alquiler.
Descripcin: El caso de uso comienza cuando el CC selecciona la opcin Catlogo de Pelculas. El
sistema muestra todas las pelculas disponibles organizadas por categoras y, adems, visualiza el precio
y los das de prstamos. El CC puede consultar informacin detallada de la pelcula deseada; para cada
una se muestra: nombre, rubro, calificacin, pas de origen, duracin, cantidad de ejemplares disponibles
y el elenco.
El sistema permite aplicar filtros de bsquedas por: categora, nombre, rubro, calificacin, pas de origen
y por miembros del elenco. El CC puede aplicar uno o ms filtros y el sistema muestra las pelculas que
cumplen con ese criterio de bsqueda. Fin del caso de uso.
Observaciones: El actor podr cancelar la ejecucin del caso de uso en cualquier momento mediante la
opcin Cancelar.
Requerimientos no Funcionales Asociados: no aplica
Fuente: minuta de relevamiento
Referencia Fuente: 02-MinutaRelevamientoMduloPelculas
Asociaciones de Extensin: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
25/03/07 Versin inicial.
Gerardo Boiero

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

17

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Prototipos GUI
Caso de Uso: Registrar Alquiler de Pelcula

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

18

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Patrones Utilizados

Clases

#12 Asociacin Otra Asociacin

Empleado Video Cargo


Pelcula Rubro
Pelcula Categora
Pelcula - Calificacin
Elenco Rol

# 3 Participante Transaccin

Empleado Video Sesin


Empleado Video Hoja Recorrido
Socio Alquiler
Socio Reserva
Elenco - Pelcula

#7 Transaccin- Transaccin Subsiguiente

Reserva Alquiler
Sesin Hoja Recorrido

#6 Transaccin Detalle de Transaccin

Hoja Recorrido Detalle Hoja Recorrido


Ticket Detalle Ticket
Abono Detalle Abono
Tipo Abono Detalle Tipo Abono

#11 tem tem Especfico

Pelcula Ejemplar
Tipo Abono - Abono

# 5 tem EspecficoTransaccin

Alquiler Ejemplar

#9 tem -Detalle de Transaccin

DetalleHR Reserva
DetalleTicket Abono
Alquiler Detalle de Abono

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

19

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

1..*

1..*

Calificacin
nombre
descripcion

Rubro
nombre
descripcion

PaisOrigen
nombre

Rol
nombre
descripcion

conocerElenco()
conocerCategora()
conocerCalificacin()
conocerRubro()
conocerEjemplar()
conocerPaisOrigen()
hayEjemplarDisponible()
mostrarUbicacinEjemplares()

Pelicula
nombre
nombreOriginal
duracin
elenco : Elenco
ejemplar : Ejemplar
categora : Categora
calificacin : Calificacin
rubro : Rubro
pasOrigen : PasOrigen

conocerRol()
esPersonaje()
1..*

Elenco
rol : Rol
persona : Persona
nombre
personaje

conocerAlquiler()
conocerReserva()
cuantosAlquileresPeriodo()
cuantasReservasPeriodo()
cuantasReservasCanceladas()
conocerAbono()
cuantosAbonosSinVencer()
imprimirCarnet()
peliculasAlquiladasPeriodo()
peliculasReservadasPerodo()
peliculasconReservaNoConfirmada()
conocerEstadoAbono()

fechaNacimiento
fechaAsociacin
numero
estado
fechaBaja
alquiler : Alquiler
reserva : Reserva
abono : Abono
dni
domicilio

Socio

conocerPelcula()
conocerAlquiler()

conocerReserva()
imprimirLineaRecorrido()

1..*

conocerRepartidor()
conocerDetalleHR()
imprimirRecorrido()

0..*

1..*

fecha
numero
detalleHR : DetalleHR
repartidor : EmpleadoVideo

HojaRecorrido

reparte

conocerCargo()
conocerSesin()
conocerEstadoSesin()
validarPassword()
1

DetalleHR
reserva : Reserva
entregado

Reserva
fechaReserva
fechaPedido
estado
alquiler : Alquiler
pelcula : Pelcula
domicilioEntrega

0..*

Persona
nombre
apellido

tomarNombre()
mostrarNombre()
tomarDescripcion()
mostrarDescripcion()

Cargo
nombre
descripcion

EmpleadoVideo
fechaNacimiento
password
permiso
cargo : Cargo
sesin : Sesin
dni
domicilio

0..1

duracinSesin()
estadoSesin()
1

Sesin
fechaInicio
fechaFin
horaInicio
horaFin

determinarCapacidadDisponible()
hayLugarDisponible()

capacidad
numero

Estantera

conocerUbicacin()
nombrePelcula()

1
Ejemplar
fechaAlta
estado
fechaBaja
ubicacin : Ubicacin

conocerEjemplar()
conocerDetalleAbono()
estaDevuelto()
totalAlquiler()
pelculaAlquilada()

0..1

0..1

[mutuame...

Alquiler
fechaAlquiler
fechaDevolucinPrevista
fechaDevolucinReal
precio
recargo
ejemplar : Ejemplar
detalleAbono : DetalleAbono

1..*

conocerTipoAbono()
conocerDetalle()
estVencido()
estCompleto()
imprimirAbono()

Abono
tipoAbono : TipoAbono
0..* numero
fecha
detalleAbono : DetalleAbono
fechaVencimiento
precio

1..*

Estante
capacidad
numero
lugaresDisponibles

calcularTotal()
pedirPrecioDetalle()
conocerDetalleTicket()
imprimirTicket()

Ticket
numeroTicket
fechaEmision
recurso
horaEmision
detalleTicket : DetalleTicket
sesin : Sesin

1..*

mostrarPrecio()
conocerAlquiler()
conocerAbono()
calcularTotalLnea()
imprimirDetalleTicket()

0..1

conocerDetalleTipoAbono()
imprimirDetalleAbono()

1..*

Categoria
nombre
descripcion
precio
diasPrestamo
recargo

conocerCategora()

DetalleTipoAbono
cantidad
categora : categora

DetalleAbono
estado
detalleTipoAbono : DetalleTipoAbono

DetalleTicket
precio
cantidad
abono : Abono
alquiler : Alquiler

1..*

cuantosPorCategora()
conocerDetalleTipoAbono()

TipoAbono
nombre
descripcin
1 detalleTipo : DetalleTipoAbono
precio

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Diagrama de Clase: Video Club

20

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Secret ara de Turismo
Definicin de Requerimientos Funcionales:
Administrar lugares tursticos
Administrar lugares de inters
Administrar excursiones
Administrar Alojamientos
Administrar Lugares de Comida
Administrar Reservas de Alojamientos
Registracin de Informacin de turistas que visitan los lugares.
Registrar informacin de excursiones ms demandadas
Generacin de informes de:
o

Excursiones ms requeridas.

Cantidad de turistas que visitan cada lugar turstico.

Comparativo de turistas por ao por lugar turstico

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

21

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Casos de Uso:

<<include>>

Validar Usuario

Registrar Usuario

<<include>>
<<extend>>

Iniciar Sesin
<<extend>>

<<extend>>

Cancelar Reserva de
Alojamiento
Consultar Reserva de
Alojamiento

Turista
Registrar Reserva de
Alojamiento
<<extend>>
<<include>>
<<extend>>

Brindar Informacin Estadstica


de Lugar Turstico

<<extend>>

<<extend>>

Consultar Restaurantes
Brindar Consulta de
Lugar Turstico

<<extend>>
<<extend>>

Consultar Medios de
Transporte

<<extend>>

<<extend>>

Consultar Alojamientos
Consultar Lugares de
Inters

<<extend>>

<<extend>>

Calcular Precio segn


Temporada

<<extend>>

Consultar Excursiones

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

22

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Turista

Registrar Lugar de
Inters
Registrar Excursin

<<include>>

Responsable de
Atencin al Turista

Registrar Restaurante

<<include>>

<<include>>

Registrar Empresa de
Transporte

Registrar Precio segn


Temporada
<<extend>>

Registrar Alojamiento

Registrar Comodidades

Turista
Registrar Lugar Turstico
Registrar Tipo de
Alojamiento

Registrar Rgimen
Alimentario

Encargado Secretara
Registrar Estadstica de
de Turismo
Visitantes

<<extend>>

Registrar Medio de
Transporte
Buscar Lugar Turstico

Descripciones de Caso de Uso

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

23

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Paquete: Reservas
Nombre del Use Case: Registrar Reserva de Alojamiento
Prioridad:
Categora:

Alta
Esencial

ID: 8

Media

Baja

Soporte

Complejidad:
Simple
Mediano
Complejo
Actor Principal: Turista (TUR)

Significativo para la Arquitectura:


Si
No
Complejo
Muy Complejo
Extremadamente
Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Registrar una reserva en un hospedaje de un determinado lugar turstico.
Precondiciones: no aplica
Post- Condiciones xito: reserva registrada.
Fracaso 1: No existen lugares tursticos registrados.
Fracaso 2: No existen tipos de alojamientos registrados.
Fracaso 3: No existen alojamientos para el tipo de alojamiento elegido.
Fracaso 4: El TUR no confirma la reserva.
Fracaso 5: La reserva no se registr con xito.
Fracaso 6: No se ejecut con xito el caso de uso Iniciar Sesin.
Fracaso 7: No se ejecut con xito el caso de uso Calcular Precio segn
Temporada
Fracaso 8: El TUR cancelo la ejecucin del caso de uso.
Fracaso 9: El TUR no ingresa los datos solicitados.
Curso Normal

Alternativas

1. El caso de uso comienza cuando el TUR elige 1.A. El caso de uso comienza cuando el TUR
la opcin Crear Reserva, habiendo
elige la opcin Crear Reserva, sin haber
seleccionado previamente el lugar turstico
seleccionado previamente el lugar turstico
1.A.1. El sistema muestra los lugares tursticos y
solicita seleccionar uno.
1.A.1.A. No existen lugares tursticos
registrados.
1.A.1.A.1. El sistema muestra un mensaje
informando la situacin.
1.A.1.A.2. Se cancela el caso de uso.
1.A.2. El TUR selecciona un lugar turstico.
2. El sistema muestra los tipos de alojamientos
2.A. No existen tipos de alojamientos registrados.
y solicita seleccionar uno.
2.A.1. El sistema muestra un mensaje
informando la situacin.
2.A.2. Se cancela el caso de uso.
3. El TUR selecciona un tipo de alojamiento.
4. El sistema muestra todos los alojamientos
4.A. No existen alojamientos para el tipo de
disponibles para el tipo de alojamiento
alojamiento elegido.
seleccionado que pertenezcan al lugar
4.A.1. El sistema muestra un mensaje
turstico.
informando la situacin.
4.A.2. Se cancela el caso de uso.
5. El TUR selecciona un alojamiento.
6. El sistema muestra las comodidades
ofrecidas y los regmenes alimentarios
Guia de Ejercicios para Mod Requerimientos CS
3K -3k1 3k4 -3K5- Versin 1.0

24

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
disponibles en el alojamiento elegido, y
solicita seleccionar uno.
7. El TUR selecciona un rgimen alimentario.
8. El sistema solicita ingresar la fecha de
reserva y la cantidad de das que se alojar el
turista.
9. El TUR ingresa la fecha de reserva y la
cantidad de das.
10. El sistema para cada habitacin a reservar
muestra los tipos de habitaciones y solicita
seleccionar uno.
11. El TUR selecciona un tipo de habitacin.
12. Se llama al caso de uso Calcular Precio
segn Temporada para determinar el precio
de la habitacin segn el rgimen alimentario
elegido, y ste se ejecuta con xito.
13. El sistema solicita confirmar la habitacin a
reservar.
14. El TUR no confirma la habitacin.
15. El sistema permite quitar una habitacin de
las indicadas para incluir en la reserva.
16. El TUR no desea quitar una habitacin
reservada.

17. El sistema calcula y muestra la fecha de retiro


y el costo total del alojamiento.
18. El sistema solicita confirmar la reserva.
19. El TUR confirma la reserva.
20. El sistema verifica que el TUR haya iniciado
sesin de usuario; y es as.

21. El sistema verifica que los datos requeridos


han sido ingresados; y es as.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

12.A. No se ejecut con xito el caso de uso.


12.A.1. El sistema muestra un mensaje
informando la situacin.
12.A.2. Se cancela el caso de uso.

14.A. El TUR confirma la habitacin.


14.A.1. El sistema la agrega a la reserva

16.A. El TUR desea quitar una habitacin


reservada.
16.A.1. El sistema solicita seleccionar la
habitacin y ejecuta la accin Quitar.
16.A.2. El TUR selecciona la habitacin y la
accin Quitar.
16.A.3. El sistema solicita confirmar la
eliminacin de la habitacin.
16.A.4. El TUR confirma la eliminacin.
16.A.4.A. El TUR no confirma la eliminacin.
16.A.5. El sistema quita la habitacin de las
reservadas.

19.A. El TUR no confirma la reserva.


19.A.1. Se cancela el caso de uso.
20.A. El TUR no inici sesin de usuario.
20.A.1. Se llama al caso de uso Iniciar Sesin.
20.A.2. El caso de uso se ejecut con xito.
20.A.2.A. El caso de uso no se pudo ejecutar.
20.A.2.A.1. El sistema muestra un mensaje
informando la situacin.
20.A.2.A.2. Se cancela el caso de uso.
21.A. Falta ingresar datos requeridos.
21.A.1. El sistema muestra un mensaje
solicitando ingresar los mismos.
21.A.2. El TUR ingresa los datos solicitados.

25

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
21.A.2.A. El TUR no ingresa los datos
solicitados.
21.A.2.A.1. Se cancela el caso de uso.
22.A. La reserva no se registr con xito.
22.A.1. El sistema muestra un mensaje
informando la situacin.
22.A.2. Se cancela el caso de uso.

22. El sistema registra la reserva al turista en


estado A Confirmar, y si sta se realiz
correctamente, informa que la reserva se
registr con xito y muestra el nmero de la
misma.
23. Fin del caso de uso.
Observaciones: El actor podr cancelar la ejecucin del caso de uso en cualquier momento
mediante la opcin Cancelar.
Requerimientos no Funcionales Asociados: no aplica
Fuente: minuta de relevamiento
Referencia
Fuente:
01-MinutaRelevamientoMduloReservas
Asociaciones de Extensin: no aplica
Asociaciones de Inclusin: Iniciar Sesin, Calcular Precio segn Temporada
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
25/03/07
Versin inicial.
Gerardo Boiero
Paquete: Reservas
Nombre del Use Case: Cancelar Reserva de Alojamiento
Prioridad:
Categora:

Alta
Esencial

ID: 10

Media

Baja

Soporte

Complejidad:
Simple
Mediano
Complejo
Actor Principal: Turista (TUR)

Significativo para la Arquitectura:


Si
No
Complejo
Muy Complejo
Extremadamente

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Registrar la cancelacin de una reserva a confirmar de un cliente.
Descripcin: El caso de uso comienza cuando el TUR selecciona la opcin Cancelar Reserva. El
sistema verifica que el actor posea la sesin de usuario activa; en caso contrario invoca al caso de
uso Iniciar Sesin. El sistema muestra todas las reservas en estado A Confirmar y solicita
seleccionar la que ser cancelada. El TUR selecciona la reserva e ingresa un motivo y, al confirmar
la cancelacin, el sistema la registra, actualizando su estado. Fin del caso de uso.

Observaciones: El actor podr cancelar la ejecucin del caso de uso en cualquier momento
mediante la opcin Cancelar.
Requerimientos no Funcionales Asociados: no aplica

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

26

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Fuente: minuta de relevamiento

Referencia Fuente: 01MinutaRelevamiento-MduloReservas

Asociaciones de Extensin: Iniciar Sesin


Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
1.0

Fecha
25/03/07

Descripcin del Cambio


Versin inicial.

Autor
Gerardo Boiero

Prototipos GUI

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

27

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

0..1

Localidad

1..*

conocerLocalidad()
esCapital()

conocerLugarDeInteres()

orden
tiempoEstimadoPermanencia
lugarDeInteres : LugarDeInteres

DetalleExcursion

conocerLocalidad()

LugarDeInteres
nombre
caracteristicas
precio
localidad : Localidad

concocerLugarTuristico()
esCapital()

1..*

0..*

conocerPais()
conocerProvincia()

DemandaExcursion
cantidadVisitantes
ao
inicioPeriodo
finPeriodo

0..*

0..1

Visitante
pais : Pais
provincia : Provincia
cantidad
ao
incioPeriodo
finPeriodo

0..*

0..*

1..*

0..*

conocerVisitante()
conocerMedioTransporte()
conocerExcurision()
conocerEpocaDeVisita()
conocerLugarDeInteres()
conocerAlojamiento()
conocerLocalidad()
excursionMasDemandadaPeriodo()

conocerCategoriaRestaurante()
concocerComida()
conocerPrecio()

nombre
precio : Precio
categoriaRestaurante : CategoriaRestaurante
comida : TipoComida
domicilio

SitioParaComer

calcularDuracinEstimada()
concocerPrecio()
conocerDetalleExcursion()
conocerDemandaExcursion()

0..*

TipoAlojamiento
nombre
cantidadEstrellas
caracteristicas

0..*

EpocaDeVisita
nombre
mesInicio
mesFin

1..*

conocerTipoAlojamiento()
conocerHabitacion()
conocerRegimenAlimentario()

1..* TipoComida
nombre

CategoriaRestaurante
nombre
cantidadTenedores

Temporada
nombre
descripcion

0..1

TipoHabitacion
nombre
caracteristicas

1..*

conocerDetalleReserva()
conocerCliente()

Reserva
numero
fechaReserva
fechaVto
detalleReserva : DetalleReserva
cliente : Turista
estado

1..*

conocerHabitacin()

DetalleReserva
habitacion : Habitacion
precioHabitacion

conocerTipoHabitacion()
conocerPrecio()

Habitacion
regimenAlimentario : RegimenAlimentario
tipoHabitacin : TipoHabitacion
precio : Precio

Estrellas
cantidadEstrellas
descripcion

1..*

Turista
nombre
tel
mail
cel
localidad : Localidad
pais : Pais

1..*

RegimenAlimentario
nombre
descripcion
1..*

1..*

Precio
temporada : Temporada
montoReferencia
epocaDeVisita : EpocaDeVisita
regimenAlimentario : RegimenAlimentario

Alojamiento
regimenAlimentario : RegimenAlimentario
habitacion : Habitacion
tipoAlojamiento : TipoAlojamiento
nombre

EmpresaTransporte
razonSocial
telContacto
webInstitucional
mailContacto

LugarTuristico
kmDistanciaDesdeCapital
lugarDeInteres : LugarDeInteres
excursion : Excursion
medioTransporte : MedioTransporte
epocaDeVisita : EpocaDeVisita
alojamiento

Excursion
nombre
detalleExcursion : DetalleExcursion
precio : Precio
dondeParte
demanda : DemandaExcursion

0..*

conocerEmpresaTransporte()

MedioTransporte
nombre
empresaTransporte : EmpresaTransporte
precio

0..1 {mutuamente excluyente}

Provincia
nombre
localidad : Localidad
esCapital

1..*

conocerProvincia()

nombre
lugarTurstico : LugarTuristico
esCapital

0..1

Pais
nombre
provincia : Provincia

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Diagrama de Clase Secretara de Turismo

28

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Venta de CD a travs de Internet
Definicin de Requerimientos Funcionales:

Registracin de Cds.

Registracin de clientes, asignacin de usuario y control de acceso con palabra clave.

Generacin e impresin de pedidos

Cancelacin del Pedido (total o parcialmente)

Publicacin de Catlogos con CD ofrecidos para permitir su consulta.

Registracin de CD pedidos por los clientes que no existen en el catlogo.

Informar fechas estimas de cumplimentacin del pedido.

Registracin de Tarjetas de Crdito con las que el cliente desea operar.

Registracin de Reclamos

Registracin y envo de Respuestas a los reclamos.

Generacin de informes de: Preferencias de Clientes en funcin de sexo, edad, profesin, gnero,
sello discogrfico.

Generacin de informes sobre reclamos, motivos de reclamo ms frecuentes.


Generacin de informes sobre pedidos: tiempos promedios estimados de cumplimentacin,
porcentaje de pedidos cancelados, formas de pago ms usados, tarjetas de crdito ms usadas.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

29

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Caso de Uso
<<extend>>

Iniciar Sesin

Registrar Cliente
<<extend>>

Registrar Reclamo

<<extend>>
<<extend>>
Registrar Tarjeta de Crdito
de Cliente

Confirmar Pedido
Consultar Reclamo
<<extend>>

Autorizar Venta con Tarjeta


Cancelar Pedido

Cliente Web

Autorizador de
Venta con Tarjeta

<<extend>>
Quitar Producto a Carro de
Compra
Consultar Carro de Compras

Modificar Pedido

<<extend>>
<<extend>>
Registrar Solicitud de
<<extend>>
Productos
Brindar Consulta de
Catlogo de Productos
Agregar Producto a Carro
de Compras

Modificar Producto en Carro


de Compra

<<extend>>

Consultar informacin de
Productos

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

30

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
<<extend>>

Registrar Gnero
Registrar Forma de Pago

Registrar Artista

Registrar CD
<<extend>>

Registrar Medio de
Empaquetamiento

Registrar Sello Discogrfico

Registrar Forma de Envo

Registrar Catlogo de
Producto
Responsable de
Comercializacin

Registrar Motivo Reclamo

Consultar Productos
Solicitados

Registrar Marca de Tarjeta


aceptadas

Generar informe de
Preferencias de Clientes

Generar informe de pedidos

Registrar Solucin de
Reclamo
Generar informe sobre
reclamos

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

31

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripciones de Caso de Uso
Paquete: Venta
Nombre del Use Case: Confirmar Pedido
Prioridad:
Categora:
Complejidad:

ID: 6

Alta

Media

Esencial
Simple

Soporte
Mediano

Actor Principal: Cliente Web (CLI)

Baja

Significativo para la Arquitectura:

Complejo

Muy Complejo

Si

No

Extremadamente Complejo

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Generar un pedido de CDs realizado por un cliente.
Precondiciones: no aplica
Post- Condiciones xito: pedido registrado.
Fracaso 1: No hay CDs en el carro de compras.
Fracaso 2: No existen formas de envos registradas.
Fracaso 3: No existen medios de empaquetamiento registrados.
Fracaso 4: El CLI NO confirma los datos ingresados.
Fracaso 5: No se ejecut con xito el caso de uso Iniciar Sesin.
Fracaso 6: No se ejecut con xito el caso de uso Registrar Tarjeta de Crdito
de Cliente y el Cliente Web no desea usar otro medio de pago.
Fracaso 7: El CLI NO confirma el pedido.
Fracaso 8: El CLI NO desea elegir otra forma de pago.
Fracaso 9: El actor cancela la ejecucin del caso de uso.
Curso Normal

Alternativas

1-

El caso de uso comienza cuando el CLI


selecciona la opcin Confirmar Pedido.
2- El sistema muestra el detalle de los CDs 2.A- No hay CDs en el carro de compras.
solicitados y el monto total del pedido.
2.A.1- El sistema informa la situacin.
2.A.2- Se cancela el caso de uso.
3- El sistema solicita seleccionar la forma de 3.A- No existen formas de envos registradas.
envo.
3.A.1- El sistema informa la situacin.
3.A.2- Se cancela el caso de uso.
4- El CLI selecciona la forma de envo.
5- El sistema solicita seleccionar el medio de 5.A- No existen medios de empaquetamiento
empaquetamiento.
registrados.
5.A.1- El sistema informa la situacin.
5.A.2- Se cancela el caso de uso.
6- El
CLI
selecciona
el
medio
de
empaquetamiento.
7- El sistema muestra la fecha de envo y 7.A- El CLI NO confirma los datos ingresados.
entrega estimada del pedido; y solicita 7.A.1- Se cancela el caso de uso.
confirmar los datos ingresados.
8- El CLI confirma los datos ingresados.
9- El sistema verifica que el usuario haya 9.A- El CLI no inici su sesin de usuario.
9.A.1- Se llama al caso de uso Iniciar Sesin; y ste
iniciado su sesin de usuario, y as es.
se ejecuta con xito.
Guia de Ejercicios para Mod Requerimientos CS
3K -3k1 3k4 -3K5- Versin 1.0

32

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
9.A.1.A- El caso de uso no se ejecuta con xito.
9.A.1.A.1- El sistema notifica el problema ocurrido.
9.A.1.A.2- Se cancela el caso de uso.
10- El sistema muestra las formas de pagos
disponibles y solicita seleccionar una.
11- El CLI selecciona una forma de pago; y sta 11.A- La forma de pago seleccionada es Tarjeta de
no es tarjeta de crdito.
Crdito.
11.A.1- El sistema muestra las tarjetas de crditos
registradas del cliente y solicita seleccionar una.
11.A.2- El CLI selecciona una tarjeta de crdito.
11.A.2.A- El CLI desea registrar una nueva tarjeta.
11.A.2.A.1- Se llama al caso de uso Registrar
Tarjeta de Crdito de Cliente; y ste se ejecuta con
xito.
11.A.2.A.1.A-El caso de uso no se ejecuta con
xito.
11.A.2.A.1.A.1- El sistema informa la situacin y
solicita seleccionar otra tarjeta de crdito o forma
de pago.
11.A.2.A.1.A.2- El CLI escoge otra tarjeta de
crdito o forma de pago.
11.A.2.A.1.A.2.A- El CLI desea cancelar el
pedido.
11.A.2.A.1.A.2.A.1- Se cancela el caso de uso.
11.A.3- El sistema solicita confirmar el pedido.
11.A.4- El CLI confirma el pedido.
11.A.4.A- El CLI NO confirma el pedido.
11.A.4.A.1- Se cancela el caso de uso.
11.A.5- Se llama al caso de uso Autorizar Venta con
Tarjeta, y ste se ejecuta con xito.
11.A.5.A- No se ejecuta con xito el caso de uso.
11.A.5.A.1- El sistema informa la situacin y solicita
ingresar otra forma de pago.
11.A.5.A.2- El CLI elige otra forma de pago.
11.A.5.A.2.A- El CLI NO desea elegir otra forma de
pago.
11.A.5.A.2.A.1- Se cancela el caso de uso.
11.A.6- El sistema determina e informa el nmero de
pedido, y registra el pedido.
11.A.7- Fin del caso de uso.
12- El sistema solicita confirmar el pedido.
13- El CLI confirma el pedido.
13.A- El CLI NO confirma el pedido.
13.A.1- Se cancela el caso de uso.
14- El sistema determina e informa el nmero de
pedido, y registra el pedido.
15- Fin del caso de uso.
Observaciones: El actor podr cancelar la ejecucin del caso de uso en cualquier momento mediante la
opcin Cancelar.
Requerimientos no Funcionales Asociados:
Fuente: Entrevista
Referencia Fuente: MinutaRelevamiento-001Mdulo_Venta

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

33

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Asociaciones de Extensin: Iniciar Sesin, Registrar Tarjeta de Crdito de Cliente, Autorizar Venta con
Tarjeta
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Versin
1.0

Fecha
18/03/07

Historia de Cambios
Descripcin del Cambio

Autor
Gerardo Boiero

Versin inicial.

Paquete: Carro de Compras


Nombre del Use Case: Consultar Carro de Compras
Prioridad:
Categora:

Alta
Esencial

ID: 11

Media
Soporte

Complejidad:
Simple
Mediano
Complejo
Actor Principal: Cliente Web (CLI)

Baja

Significativo para la Arquitectura:

Complejo

Muy Complejo

Si

No

Extremadamente

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Visualizar los CDs y las cantidades seleccionadas para su compra.
Descripcin: El caso de uso comienza cunado el CLI selecciona la opcin Consultar Carro de
Compras. El sistema muestra los ttulos de los CDs agregados al carro de compra, la cantidad
solicitada, precio unitario y calcula el precio total. Adems, el sistema permite agregar, quitar o modificar
los ttulos de CDs y/o las cantidades a adquirir, llamndose a los casos de usos Agregar Producto a
Carro de Compras, Quitar Producto a Carro de Compra o Modificar Producto en Carro de Compra
respectivamente. Fin del caso de uso.
Observaciones: El actor podr cancelar la ejecucin del caso de uso en cualquier momento mediante la
opcin Cancelar.
Requerimientos no Funcionales Asociados: no aplica
Fuente: minuta de relevamiento
Referencia
Fuente:
MinutaRelevamiento-002Mdulo_Venta
Asociaciones de Extensin: Agregar Producto a Carro de Compras, Quitar Producto a Carro de
Compra, Modificar Producto en Carro de Compra
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

34

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Use Case de Generalizacin: no aplica


Versin
1.0

Fecha
18/03/07

Historia de Cambios
Descripcin del Cambio
Versin inicial.

Autor
Gerardo Boiero

Prototipos GUI
Caso de Uso:

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

35

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Patrones Utilizados

Clases

#12 Asociacin Otra Asociacin

Pedido Forma de Pago


Pedido Forma de Envo
Pedido Medio de Empaquetamiento
Cliente Profesin
Cliente Tarjeta Cliente
Tema Gnero
Pedido Estado Actual
Detalle Pedido Estado Actual
Pedido Tarjeta Cliente
CD Sello Discogrfico

# 3 Participante Transaccin

Cliente Pedido
Cliente CdPedido
Artista Tema

#7 Transaccin- Transaccin Subsiguiente

Pedido - Reclamo

#6 Transaccin Detalle de Transaccin

Pedido Detalle Pedido

#11 tem tem Especfico

Marca Tarjeta Tarjeta Cliente


Motivo Reclamo - Reclamo

# 4 Lugar Transaccin
# 14 Contenedor Contenido

Catlogo Cd

# 16 Grupo - Miembro

Cd-Tema

# 9 tem Detalle Transaccin

Cd Detalle Pedido

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

36

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Clases

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

37

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Control de Acceso a Countries


Definicin de Requerimientos Funcionales:
Registracin de lotes, propiedades y obras en construccin.
Registracin de obreros asignados a obras y su horario laboral.
Registracin de propietarios y de su familia.
Registracin de visitantes autorizados por propietarios.
Generacin y emisin de tarjetas de acceso.
Registracin de entrada y salida de todas las personas al country.
Generacin de informes de:
o

Accesos por cada tipo de persona.

Momentos de da que ingresa ms gente.

Personal (obreros) asignados a una obra en particular.

Nmina de Propiedades y Obras de un Propietario.

Cantidad de Visitas por perodo de tiempo para cada propiedad.

Registracin de inicio y fin de obras.


Diagrama de Casos de Uso:

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

38

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Registrar T urno Obrero

Registrar Obra

Empleado del
Country

Encargado de
Obras del Country

Registrar Culminacin Obra

Registrar Obrero

Registrar Ingreso de Personas con T arjeta


de Acceso

Generar Tarjeta de Acceso

Registrar Autorizacin

Registrar Egreso de Personas

Registrar Ingreso de Visita

Registrar Ingreso

Registrar Ingreso de Obrero

Consultar Ingreso de Visita

Consultar Ingreso de Personas


con Tarjeta de Acceso

Consultar Ingreso de Obrero

<<extend>>

Generar informe de obreros


asignados a obra

Administrador
del Country
Generar informe de accesos
por tipo de persona

Registrar Lote

<<extend>>

Generar informe de momentos


de da de ingresos pico

Registrar Familiar

<<extend>>

Consultar Propietario

Generar informe de nmina de


propiedades y obras de propietario

<<extend>>
Registrar Propietario

<<extend>>

Generar informe de cantidad de


Visitas por perodo por propiedad

Registrar Guardia

Consultar Lote

<<extend>>

Registrar Propiedad

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

39

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Paquete: no aplica

Iteracin: no aplica

Nombre del Use Case: Registrar Egresos de Personas

ID: 1

Prioridad:
Categora:

Alta
Esencial

Media
Soporte

Complejidad:
Simple
Mediano
Complejo
Actor Principal: Empleado del Country

Baja

Significativo para la Arquitectura:


Complejo

Muy Complejo

Si

No

Extremadamente

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Registrar la salida de una o ms personas del country que han ingresado previamente
Precondiciones: no aplica
Post- Condiciones xito: Egresos de las personas registrados correctamente.
Fracaso 1: El RC no desea corregir la fecha y hora de egreso.
Fracaso 2: El caso de uso Buscar ingresos no se puede ejecutar con xito.
Fracaso 3: El RC no encuentra en la lista a las personas que desean salir del
country.
Fracaso 4: El RC no confirma la operacin.
Fracaso 5: El RC decide cancelar el caso de uso.
Curso Normal
Alternativas
1. El caso de uso comienza cuando el Empleado del
Country (EC) selecciona la opcin Registrar egreso
de personas
2. El sistema solicita se ingrese fecha y hora de
egreso, proponiendo la fecha y hora actual.
3. El EC no modifica la fecha y hora propuesta.
3.A- El EC modifica la fecha y hora
propuesta.
3.A.1- El sistema valida que la fecha y
hora sea vlida, y lo es.
3.A.1.A- El sistema valida que la fecha
y hora sea vlida, y no lo es.
3.A.1.A.1- El sistema informa la
situacin y solicita se corrija la fecha y
hora.
3.A.1.A.2- El EC corrige la fecha y hora.
3.A.1.A.2.A- El EC no corrige la fecha y
hora.
3.A.1.A.2.A .1- Se cancela el caso de
uso.
4. Se llama al caso de uso Buscar ingresos, y el
4.A- Se llama al caso de uso Buscar
mismo se ejecuta con xito.
ingresos, y el mismo no se ejecuta con
xito.
4.A.1- El sistema informa la situacin.
4.A.2- Se cancela el caso de uso.
5. El sistema lista las personas (Propietarios,
Familiares, Obreros y visitantes) que han ingresado
al country y que no posean un egreso registrado.
6. El EC encuentra todas las personas que ingresaron, 6.A- El EC no encuentra todas las
Guia de Ejercicios para Mod Requerimientos CS
3K -3k1 3k4 -3K5- Versin 1.0

40

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
y las selecciona.

personas que ingresaron.


6.A.1- Se cancela el caso de uso.

7. El sistema solicita confirmacin para registrar el


egreso de las personas seleccionadas.
8. El EC confirma la operacin.

8.A- El EC no confirma la operacin.


8.A.1- Se cancela el caso de uso.

9. El sistema registra la salida del country de cada


persona seleccionada, indicando fecha y hora de
salida.
10. El sistema informa que la operacin ha sido exitosa.
11. Fin del caso de uso
Observaciones: En cualquier momento el RC puede cancelar el caso de uso seleccionando la
opcin definida para tal fin.
Requerimientos no Funcionales Asociados: no aplica
Fuente: no aplica
Referencia Fuente: no aplica
Asociaciones de Extensin: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
13/03/07 Versin inicial
Leonardo Ptz
1.1
28/03/07 Se agreg Obreros entre los listados que han ingresado Leonardo Ptz
al country.

Paquete: no aplica

Iteracin: no aplica

Nombre del Use Case: Registrar Turno Obrero

ID: 2

Prioridad:
Categora:

Alta
Esencial

Media
Soporte

Baja

Significativo para la Arquitectura:


Si
No
Complejo
Muy Complejo
Extremadamente

Complejidad:
Simple
Mediano
Complejo
Actor Principal: Encargado de Obras del Country

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Registrar horarios y das de trabajo de un obrero en una obra en marcha del country.
Precondiciones: no aplica

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

41

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripcin: El caso de uso comienza cuando el Encargado de Obras del Country (EO) desea
registrar el turno de trabajo a un obrero. El sistema muestra las obras iniciadas, y el EO selecciona
una obra. El sistema muestra una lista de los obreros registrados, y el EO selecciona el obrero en
cuestin, asignndole un horario de entrada, horario de salida y das de la semana de trabajo. El
caso de uso finaliza cuando el EO confirma registrar el turno de trabajo al obrero designado.
Observaciones: no aplica
Requerimientos no Funcionales Asociados: no aplica
Fuente: no aplica
Referencia Fuente: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
13/03/2007
Versin inicial
Leonardo Ptz
Prototipo de interfaz: Registrar Egresos de Personas

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

42

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Patrones Utilizados

Clases

#12 Asociacin Otra Asociacin

Familiar Tarjeta de Acceso


Propietario Tarjeta de Acceso
Periodo Trabajo Obra
Lote Propietario
Propietario-Familiar
Autorizacin-Visita

# 3 Participante Transaccin

Persona Ingreso
Propietario Autorizacin
Tarjeta Acceso Ingreso
Guardia Sesin Trabajo
Obrero Perodo de Trabajo

#7 Transaccin- Transaccin Subsiguiente

Sesin Trabajo Ingreso


Autorizacin Ingreso
Sesin Trabajo - Autorizacin

# 4 Lugar Transaccin

Propiedad Ingreso
Propiedad Autorizacin
Obra Autorizacin

# 14 Contenedor Contenido

Lote Propiedad
Lote - Obra

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

43

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Clase: Control de Acceso al Country

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

44

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Telecentro
Suposiciones a cerca de la operatoria que se tendrn en cuenta para el Modelado:

El telecentro solo presta servicios de llamadas telefnicas de voz, no se consideran servicios de fax
o de Internet.

Las sesiones del operador se consideran como sesiones de conexin con el sistema, siendo el
perodo comprendido desde que se conecta hasta que finaliza la conexin, no contemplando la
posibilidad de suspenderla.

Se modelar una clase que refleje informacin sobre los cambios de estado de la cabina, para
poder obtener estadsticas al respecto.

Definicin de Requerimientos Funcionales:


Mantener precios de tarifas
Administrar cabinas
Registrar llamadas realizadas
Registrar Operadores
Asignacin de precios para los distintos tipos de tarifas (normal, reducida), considerando feriados y
promociones especiales.
Asignacin de precios para los diferentes tipos de llamadas (urbano, interurbano, internacional).
Calcular totales y subtotales por cabina
Emitir Tickets.
Habilitar/Deshabilitar cabinas.
Generar informes de total de llamadas urbanas para un perodo.
Generar informes de total de llamadas interurbanas para un perodo.
Generar informes de total de llamadas internacionales para un perodo.
Generar informes de total de llamadas segn los tipos de tarifas.
Generar reportes de porcentaje de utilizacin de cabinas.
Generar reportes de llamadas de promocin y/o feriados.
Generar reportes de historial de cabinas por estado (ocupada/desocupada/inhabilitada)
Consultar datos de llamada al tarifador.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

45

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripcin a trazo fino: Bloquear cabina
Paquete: no aplica

Iteracin: no aplica

Nombre del Use Case: Bloquear cabina

ID: 1

Prioridad:
Categora:

Alta

Media

Esencial

Complejidad:
Simple
Complejo
Actor Principal: Operador

Soporte
Mediano

Baja

Significativo para la Arquitectura:


Complejo

Muy Complejo

Si

No

Extremadamente

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Asignar como bloqueada una cabina habilitada, emitiendo el ticket correspondiente si se
realizaron llamadas desde la cabina.
Precondiciones: no aplica
Post- Condiciones xito 1: Cabina bloqueada, no se establecieron llamadas desde la misma.
xito 2: Cabina bloqueada, se emiti el ticket correspondiente a las llamadas
realizadas desde la misma.
Fracaso 1: La cabina no se encuentra habilitada.
Fracaso 2: La cabina posee una llamada en curso.
Fracaso 3: El Operador no confirma bloquear la cabina.
Fracaso 4: No se puede ejecutar con xito el caso de uso Emitir Ticket.
Fracaso 5: El Operador decide cancelar el caso de uso.
Curso Normal
Alternativas
1. El caso de uso comienza cuando el Operador
selecciona la opcin Bloquear Cabina.
2. El sistema lista las cabinas y solicita se seleccione
una.
3. El Operador selecciona una cabina.
4. El sistema verifica que la cabina est habilitada y lo 4.A- El sistema verifica que la cabina est
est.
habilitada y no lo est.
4.A.1- El sistema informa la situacin.
4.A.2- Se cancela el caso de uso.
5. El sistema verifica que la cabina no posea una 5.A- El sistema verifica que la cabina no
llamada en curso y no la posee.
posea una llamada en curso y si la
posee.
5.A.1- El sistema informa la situacin.
5.A.2- Se cancela el caso de uso.
6. El sistema solicita confirmacin para bloquear la
cabina.
7. El Operador confirma la operacin.
7.A- El Operador no confirma la
operacin.
7.A.1- Se cancela el caso de uso.
8. El sistema verifica si desde la cabina se 8.A- El sistema verifica si desde la cabina
establecieron comunicaciones luego de ser se establecieron comunicaciones luego
habilitada por ltima vez, y si se establecieron.
de ser habilitada por ltima vez, y no se
establecieron.
8.A.1- El sistema asigna la cabina como
bloqueada, informando que la operacin

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

46

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
ha sido exitosa.
8.A.2- Fin del caso de uso.
9. Se llama al caso de uso Emitir Ticket, y se ejecuta 9.A- Se llama al caso de uso Emitir
con xito.
Ticket, y no se ejecuta con xito.
9.A.1- El sistema informa la situacin.
9.A.2- Se cancela el caso de uso.
10. El sistema asigna la cabina como bloqueada y
coloca el monto del tarifador de la cabina en cero.
11. El sistema muestra el detalle de llamadas realizadas
(nmero, destino, duracin y monto de cada una) e
informa que la operacin ha sido exitosa.
12. Fin del caso de uso.
Observaciones: En cualquier momento el Operador puede cancelar el caso de uso seleccionando la
opcin definida para tal fin.
Requerimientos no Funcionales Asociados: no aplica
Fuente: no aplica
Referencia Fuente: no aplica
Asociaciones de Extensin: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
1.1

13/03/07 Versin inicial


28/03/07 - Modificacin del objetivo.
- Reestructuracin del caso de uso para mejor claridad.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Leonardo Ptz
Leonardo Ptz

47

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripcin a trazo grueso: Registrar llamada
Paquete: no aplica

Iteracin: no aplica

Nombre del Use Case: Registrar llamada

ID: 2

Prioridad:
Categora:

Alta

Media

Esencial

Complejidad:
Simple
Complejo
Actor Principal: Usuario

Soporte
Mediano

Baja

Significativo para la Arquitectura:


Si
No
Complejo
Muy Complejo
Extremadamente

Actor Secundario: no aplica

Tipo de Use Case:


Concreto
Abstracto
Objetivo: Registrar la duracin, banda horaria, destino y monto de las llamadas realizadas desde
una cabina.
Precondiciones: no aplica
Descripcin: El caso de uso comienza cuando el Usuario realiza una llamada, establecindose una
comunicacin. El sistema cuenta el tiempo de duracin de la llamada, y calcula el importe de la
misma basado en la banda horaria, el tipo de llamada (urbana, interurbana o internacional) y
promociones vigentes. El caso de uso finaliza cuando se la comunicacin termina.
Observaciones: no aplica
Requerimientos no Funcionales Asociados: no aplica
Fuente: no aplica
Referencia Fuente: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
13/03/07
Versin inicial
Leonardo Ptz

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

48

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Prototipo de interfaz: Bloquear cabina

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

49

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

50

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Patrones Utilizados

Clases

#12 Asociacin Otra Asociacin

Llamada Feriado
Llamada Caracterstica Discado
Llamada Precio
Precio Tipo Tarifa
Precio Tipo Llamada
Promocin Tipo Tarifa
Promocin Tipo Llamada
Promocin Caracterstica Discado

# 3 Participante Transaccin

Operador Sesin

#7 Transaccin- Transaccin Subsiguiente

Sesin Ticket

#6 Transaccin Detalle de Transaccin

Ticket Llamada

#11 Item Item Especfico

Tipo Cabina Cabina

# 4 Lugar Transaccin

Cabina Llamada
Cabina Historial Estado cabina

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

51

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Clases:

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

52

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Torneo de Munici palidad
Definicin de Requerimientos Funcionales:
Registracin de Torneos, disciplinas.
Registracin de competidores
Registracin de escuelas
Registracin de inscripciones
Registracin de exmenes mdicos
Registracin de resultados
Generacin de informes de:
o

Cantidad de inscriptos que cumplieron los requisitos y compitieron.

Mejores competidores por categora, disciplina, sexo.

Escuelas que ms premios obtienen.

Comparativos de resultados obtenidos en las competencias.

Registracin de categoras y competencias.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

53

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Casos de Uso
<<extend>>

Registrar categoria
Registrar competencia

Consultar categoria

Consultar sede
<<extend>>
Responsable de
inscripciones

<<extend>>

Registrar torneo
Consultar disciplina
Administrador
de torneos

<<extend>>
Registrar evaluacion de
inscripcion

Registrar disciplina
<<include>>
Consultar competencia
Generar informe comparativos de resultados
obtenidos en las competencias

Generar informe de mejores


competidores

Consultar inscripcion
<<extend>>

Registrar sede

Generar informe de cantidad de inscriptos que


cumplieron los requisitos y compitieron

Generar informe de escuelas que


ms premios obtienen

Registrar aspirante

Generar listado de mejores


competidores

Registrar resultado de
examen

Registrar aspirante en
disciplina

Responsable de
competencia

Generar reporte de resultados


de competencia

Registrar aspirantes en
disciplina via web

Registrar escuela

Registrar resultado de
competencia
Responsable de
secretaria de deportes

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

Responsable web
de escuela

54

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripcin a trazo fino: Registrar aspirantes en disciplina va web
Paquete: no aplica

Iteracin: no aplica

Nombre del Use Case: Registrar aspirantes en disciplina va web

ID: 1

Prioridad:
Categora:

Alta
Esencial

Media
Soporte

Baja

Significativo para la Arquitectura:

Si

No

Complejidad:
Simple
Mediano
Complejo
Muy Complejo
Extremadamente
Complejo
Actor Principal: Responsable web de
Actor Secundario: no aplica
entidad educativa (RW)
Tipo de Use Case:
Concreto
Abstracto
Objetivo: Registrar a uno o ms alumnos de un colegio en una o ms competencias, dentro de la
categora correspondiente.
Precondiciones: no aplica
Post- Condiciones xito: Se inscribi al aspirante en la categora que le corresponde.
Fracaso 1: El RW no encuentra la Entidad Educativa a la que pertenece el
aspirante.
Fracaso 2: El RW no corrige los datos incorrectos del/los aspirante/s.
Fracaso 3: El RW decide cancelar el caso de uso.
Curso Normal
Alternativas
1- El caso de uso comienza cuando el RW selecciona la
opcin Registrar aspirante.
2- El sistema muestra un listado con las Entidades
Educativas registradas de la zona.
3- El RW selecciona la Entidad Educativa.
3.A- El RW no encuentra la Entidad
Educativa correspondiente.
3.A.1- Se cancela el caso de uso.
4- El sistema solicita se ingresen datos personales del
aspirante (nombre, apellido, direccin, fecha de
nacimiento, sexo, DNI).
5- El RW ingresa los datos personales del aspirante.
6- El sistema muestra el aspirante recin ingresado.
7- El RW no desea ingresar otro aspirante.
7.A- El RW desea ingresar otro aspirante.
7.A.1- El RW selecciona la opcin Nuevo
aspirante.
7.A.2-El sistema solicita se ingresen
datos personales del aspirante (nombre,
apellido, direccin, fecha de nacimiento,
sexo, DNI).
7.A.3- El RW ingresa los datos
personales del aspirante.
7.A.4- El sistema muestra el aspirante
recin ingresado.
7.A.5- El RW no desea ingresar otro
aspirante.
8- Por cada aspirante ingresado, el sistema solicita se
seleccione las competencias a inscribirlo.

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

55

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
9- Por cada aspirante, el RW selecciona la
competencia.
10- El sistema solicita se seleccione la categora para
cada competencia de cada aspirante, proponiendo
una categora segn la edad y el sexo del aspirante.
11- El RW selecciona la categora correspondiente para
cada competencia de cada aspirante.
12- El sistema solicita confirmacin para registrar la
inscripcin de los aspirantes.
13- El RW confirma la operacin.
14- El sistema valida que todos los aspirantes
ingresados estn vinculados al menos una
competencia en una categora dada, y lo estn.

11.A- El RW no modifica la propuesta del


sistema.

14.A- El sistema valida que todos los


aspirantes ingresados estn vinculados al
menos una competencia en una
categora dada, y no lo estn.
14.A.1- El sistema informa la situacin.
14.A.2- El RW vincula todos los
aspirantes a una o ms categoras.
14.A.2.A- El RW no corrige los datos
ingresados.
14.A.2.A.1- Se cancela el caso de uso.
14.A.3- El sistema valida que todos los
aspirantes ingresados estn vinculados al
menos una competencia en una
categora dada, y lo estn.

15- El sistema registra la/s inscripcin/es del/los


aspirante/s a las competiciones especificada del
torneo vigente.
16- El sistema informa el registro exitoso.
17- Fin del caso de uso
Observaciones: En cualquier momento el RW puede cancelar el caso de uso seleccionando la
opcin definida para tal fin.
Requerimientos no Funcionales Asociados: no aplica
Fuente: no aplica
Referencia Fuente: no aplica
Asociaciones de Extensin: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
13/03/07 Versin inicial
Leonardo Ptz
1.1
28/03/07 - Se modific el objetivo del caso de uso para permitir la
Leonardo Ptz
inscripcin de varios aspirantes a distintas competencias
- Se modific la descripcin del caso de uso para permitir
la inscripcin de varios aspirantes a distintas
competencias

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

56

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

57

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Descripcin a trazo grueso: Registrar resultado de competencia
Paquete: no aplica

Iteracin: no aplica

Nombre del Use Case: Registrar resultado de competencia

ID: 2

Prioridad:
Categora:

Alta
Esencial

Media

Baja

Soporte

Significativo para la Arquitectura:


Si
No
Complejo
Muy Complejo
Extremadamente

Complejidad:
Simple
Mediano
Complejo
Actor Principal: Responsable de
Actor Secundario: no aplica
competencia
Tipo de Use Case:
Concreto
Abstracto
Objetivo: Registrar los resultados de cada competidor en una categora de una competencia
determinada.
Precondiciones: no aplica
Descripcin: El caso de uso comienza cuando el Responsable de competencia (RC) desea registrar
los resultados de una competencia. El sistema solicita se seleccione la competencia y la categora a
considerar. El RC las selecciona, y registra para cada aspirante inscripto que haya aprobado el
examen fsico el resultado en la competencia (si compiti o no, la posicin en la que result, el
tiempo cronometrado y faltas si las hubiera). El caso de uso finaliza cuando el RC confirma el registro
de los resultados.
Observaciones: no aplica
Requerimientos no Funcionales Asociados: no aplica
Fuente: no aplica
Referencia Fuente: no aplica
Asociaciones de Inclusin: no aplica
Use Case donde se incluye: no aplica
Use Case al que extiende: no aplica
Use Case de Generalizacin: no aplica
Historia de Cambios
Versin
Fecha
Descripcin del Cambio
Autor
1.0
13/03/2007
Versin inicial
Leonardo Ptz

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

58

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Prototipo de interfaz: Registrar aspirantes

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

59

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos

Patrones Utilizados

Clases

#4 Lugar Transaccin

Sede Competencia

#12 Asociacin Otra Asociacin

Competencia Categora
Categora Disciplina
Competencia Disciplina
Inscripcin EstadoInscripcin

# 3 Participante Transaccin

Competidor Inscripcin

#16 Grupo-Miembro

Escuela Competidor

#7 Transaccin- Transaccin Subsiguiente

Competencia Inscripcin

#6 Transaccin Detalle de Transaccin

Torneo Competencia

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

60

Universidad Tecnolgica Nacional


Ctedra de Diseo de Sistemas
Gua de Ejercicios Prcticos: Modelado de Requerimientos
Diagrama de Clases

Guia de Ejercicios para Mod Requerimientos CS


3K -3k1 3k4 -3K5- Versin 1.0

61

Vous aimerez peut-être aussi