Documente Academic
Documente Profesional
Documente Cultură
Hotel X
Un ejemplo prctico para la asignatura de Ingeniera de Software 1
+
Autores
Ing. Josue Carralero Iznaga, jcarralero@ceis.cujae.edu.cu
Ing. Javier F. Travieso Arencibia, jtravieso@ceis.cujae.edu.cu
Dr. Julio Martnez Prieto, jmp@ceis.cujae.edu.cu
MSc. Jos A. Franco Navarro, afranco@ceis.cujae.edu.cu
Saylis Cabrera Sierra
Paula Ardanza Menndez
Norailis Brito Hernndez
Introduccin al captulo
En este captulo se desarrollan los artefactos de la Modelacin del Negocio del
Hotel X. Se describen los procesos actuales realizados en el mismo vinculados a
las reservaciones de habitaciones y se modelan estos con la realizacin de los
diagramas de actividades; se proponen las mejoras al negocio y finalmente se
obtiene un diagrama del modelo de objetos del negocio.
....
- DN: Cules son los procedimientos que se siguen para reservar una
habitacin del hotel?
- Gerente: El proceso de reservacin de una habitacin en el hotel comienza
cuando el cliente llega al hotel y realiza la solicitud de hospedaje a el (la)
Caso de Estudio Hotel X. Captulo 1 Modelacin del Negocio.
se encuentre en orden, etc. (Fjense que, aunque el uso del etc. nos indica
que hay ms elementos que no se han dicho, el DN no sigue profundizando
pues se percata que este procedimiento no es sustituible por un proceso
automatizado y por tanto no vale la pena seguir profundizando sobre el
mismo.). Con respecto a la segunda pregunta: los datos recogidos son
Nombre y apellidos, Nmero de pasaporte y Nacionalidad. Respondiendo a
la tercera: las caractersticas de la estancia no es otra cosa que la cantidad
de personas, fecha de salida, tipo de habitacin en que desea hospedarse y
se le agrega la fecha de la reservacin.
- DN: Cules son los tipos de habitaciones que pueden existir en el hotel?
(Esta pregunta es muy importante. En todos o casi todos los procesos
existen clasificadores de informacin preestablecidos. Es necesario
conocer estos clasificadores, pues de lo contrario se podran cometer
errores en el futuro sistema con la asignacin de valores no clasificados a
algn dato manejado.)
- Gerente: Las habitaciones se clasifican en ordinaria simple, ordinaria doble,
suite doble, suite triple.
- DN: Y en el caso de que un cliente solicite alguna ordinaria doble, por poner
un ejemplo, y especifica que la cantidad de persona son 3 en lugar de 2,
Se le reserva la habitacin?
- Gerente: No. Siempre la habitacin solicitada tiene que tener capacidad
para la cantidad de personas especificadas. Eso no puede violarse. (Aqu
aparece una regla del negocio).
- DN: Cuando se completan los datos de la solicitud, Cmo prosigue el
proceso?
- Gerente: Posterior a esto el recepcionista del hotel procede a realizar la
bsqueda de la habitacin. Esta bsqueda se realiza solo analizando la
disponibilidad de las habitaciones que son del tipo de habitacin solicitado
por el cliente; para cada una de estas, se busca en el libro operativo de
reservaciones si se encuentra desocupada. En caso de no encontrarse una
habitacin que cumpla con los deseos del cliente, el recepcionista del hotel
le pregunta al mismo si desea cambiar las caractersticas de su estancia; si
este no lo desea entonces el recepcionista del hotel le devuelve su
Caso de Estudio Hotel X. Captulo 1 Modelacin del Negocio.
Mejoras al proceso
Como mejoras a este proceso se proponen:
Como existir un control automatizado de la informacin se podrn realizar
reservaciones para fechas futuras.
Se contratarn los servicios de un banco que provea una interfaz de
aplicacin para realizar transacciones con tarjetas de crdito. Esto va a
posibilitar que se realicen reservaciones online usando un mdulo Web
publicado en Internet y realizando el pago mediante la introduccin de los
datos de la tarjeta de crdito. Tambin se podr brindar la posibilidad de
que el cliente que reserva directamente en el hotel pueda realizar el pago
usando la tarjeta de crdito.
Se propone eliminar la entrega del comprobante de reservacin solo posea
un cdigo generado para dicha reservacin.
La informacin existente sobre los expedientes de hospedaje se mantendr
por 3 aos y se utilizar para que a la hora de asignarle una habitacin a un
cliente se verifique si este ha estado en un momento previo y en la medida
de lo posible se le asigne la misma habitacin que ya us en aquel
momento.
Mejoras al proceso
Se propone que se pueda tambin cancelar la reservacin online y para
esto el cliente debe introducir el cdigo de la reservacin (que sustituye al
Comprobante de la reservacin) y los datos de la tarjeta de crdito para la
devolucin del dinero. Tambin se podr cancelar directamente en el hotel
entregando el cdigo de la reservacin y la tarjeta de crdito al
recepcionista, el cual se auxilia de un lector de tarjetas.
Se agregan dos nuevas reglas al proceso mejorado.
Si la cancelacin si realiza con 72 o ms horas de antelacin a la fecha de
entrada de la reservacin, se proceder al reembolso de la totalidad del
dinero pagado para dicha reservacin.
Si la cancelacin se realiza con menos de 72 horas de antelacin se le
reembolsar al cliente el 90% del dinero pagado por dicha reservacin;
dicho descuento se realiza por concepto de habitacin congelada.
reservacin.
14- El Recepcionista del hotel
asienta la informacin referente a la
nueva reservacin en el libro
operativo de reservaciones.
15- El Recepcionista del hotel
guarda el expediente de hospedaje
en el archivo de expedientes de
hospedaje.
16- El Recepcionista del hotel
entrega el comprobante de
reservacin as como la llave de la
habitacin asignada al cliente y le
devuelve su pasaporte.
17- El Cliente recibe el comprobante de
reservacin, el pasaporte y la llave de la
habitacin y ocupa la misma.
Otras secciones
Seccin 1: Cambiar caractersticas de la estancia
Seccin Principal, lnea 9: Cuando el Recepcionista del hotel busca una
habitacin disponible del tipo especificado por el Cliente del hotel y no la
encuentra, ocurre lo que se ha plasmado en esta seccin.
9- Incluir CU Obtener habitacin
disponible. No Existe habitacin
disponible del tipo especificado.
10- El Recepcionista del hotel
pregunta al Cliente si desea
11- El Cliente si desea cambiar las cambiar las caractersticas de la
caractersticas de la estancia. estancia.
12- Se retorna el control a la Lnea
5 de la seccin Principal.
Cursos alternos
1.Seccin Principal: Lnea 4
Si el pasaporte no es vlido el (la) Recepcionista lo rechaza, devolvindoselo al
Caso de Estudio Hotel X. Captulo 1 Modelacin del Negocio.
En el caso del negocio del Hotel X se puede notar que sucede lo antes
mencionado; para efectuar la reservacin de una habitacin (Proceso Reservar
habitacin) se debe realizar la bsqueda de una habitacin disponible acorde con
los datos de la solicitud del cliente; por su parte cuando el husped reporta alguna
Caso de Estudio Hotel X. Captulo 1 Modelacin del Negocio.
Por las caractersticas de la dependencia que poseen estos procesos con el nuevo
proceso que resultara al agrupar las actividades comunes, vale la pena pensar en
relaciones de inclusin y extensin entre CU respectivamente. La Figura 2
muestra el Diagrama de CU del Negocio despus de refinado en correspondencia
con lo analizado anteriormente.
<<include>>
<<extend>>
Reserv ar habitacin
Reportar rotura
Figura 2.
Diagrama
Cliente de CU del
(from Actores del negocio)
Negocio
refinado
Solicitar Solicitar
hospedaje Pasaporte pasaporte
[Solicitado]
Chequear que el
Entregar pasaporte Pasaporte pasaporte sea v lido
[Entregado]
Vlido?
No
Pasaporte Pasaporte
Recibir Rechazar el
[Rechazado] Si [Aceptado]
pasaporte pasaporte
Planilla de solicitud de
Incluir CU "Buscar
hospedaje
habitacin disponible"
[Llena]
Habitacin
[Obtenida para la reservacin] Se encontr habitacin
Si
No
Elaborar reserv acin (Ver Preguntar si desea cambiar las
subdiagrama) caractersticas de la estancia
Comprobante de Planilla de
Pasaporte reserv acin reserv acin
Cambiar?
[Devuelto] [Elaborado] [Elaborada]
Cliente
Clientedel
del hotel
hotel Recepcionista
Recepcionista del del
hotelhotel
Planilla de solicitud de
hospedaje
Pasaporte
[Vaca]
[Aceptado]
Esta inf ormacin incluy e:
-Cantidad de personas
-Fecha de salida Plasmar datos del cliente en la planilla
-Tipo de habitacin en que desea de solicitud de hospedaje
hospedarse (ordinaria simple,
ordinaria doble, suite doble, suite
triple). El tipo de habitacin
solicitada por el cliente debe tener
capacidad para la cantidad de
personas especif icadas por el Planilla de solicitud de
mismo. hospedaje
[Modif icada]
Planilla de solicitud de
hospedaje
[Llena]
Habitacin
Pagar la [Obtenida para la reservacin]
Solicitar el pago correspondiente
reservacin
por la reservacin
Recepcionista
Recepcionista del hotel
Planilla de
reservacin
Adjuntar
Listado de distribucin de conf ort la
y Planilla de reservacin
Planilla adelasolicitud de
[Confeccionada]
capacidades Planilla de solicitud de hospedaje hospedaje
[Elaborado] [Llena]
En este momento
se est creando el Expediente de
expediente de hospedaje Planilla de
hospedaje Obtener habitacin con
[Confeccionado] reservacin
categora solicitada
[Confeccionada]
no Planilla de
si reservacin
Habitacin
Asentar la reservacin en el libro [Confeccionada]
[Obtenida con la categora solicitada]
operativo de reservaciones
Verif icar si esta disponible Libro operativo de
reservaciones
Libro[Actualizado]
operativ o de
reserv aciones
Guardar el expediente de [Actualizado]
Archivo de expedientes de
hospedaje disponible? hospedaje
Verif icar si es la [Actualizado]
ltima no
si
es la ultima?
Habitacin
Obtener
no [Obtenida para la reserv acin]
habitacin
si
Figura 5. Diagrama de actividades de la actividad Elaborar reservacin.
Actualiza
1..*
Almacena Indica
1 0..* 1 1
1
1..*
Indica
1 1
Elabora
2. Captura de requisitos
Introduccin al captulo
En este captulo se desarrollan los artefactos del Flujo de Captura de los requisitos
para la automatizacin del Hotel X. Se realiza un levantamiento de las
funcionalidades requeridas por los usuarios del futuro sistema, y se incorporan
beneficios o bondades que la automatizacin deber lograr.
Debemos recordar que los objetivos planteados por la metodologa RUP para este
flujo de trabajo y que debemos cumplimentar son los siguientes:
Establecer y mantener un acuerdo con los usuarios del futuro software en
cuanto a lo que el mismo debe automatizar.
Hacer extensivo a los desarrolladores el conocimiento de los requerimientos
de los usuarios.
Definir los lmites del sistema.
Establecer las bases para la distribucin de funcionalidades a travs de las
distintas iteraciones a realizar.
Establecer las bases para el clculo de tiempo y costo de la aplicacin.
Establecer las interfaces de usuario del sistema haciendo nfasis en las
necesidades y metas del usuario.
funcionales, que son los que determinan las funcionalidades del sistema. Los
requisitos no funcionales que determinan propiedades, caractersticas del software
sern atendidos en futuras disciplinas.
La Figura 8 muestra los CU del sistema que son comunes para los actores
Administrador del sistema y la Recepcionista del hotel. El actor Usuario es un
actor genrico que se ha creado para representar la interaccin con el sistema a
travs de estas funcionalidades; se crea este actor pues tanto el Administrador del
sistema como la Recepcionista del hotel cumplen con este rol y es incorrecto que
se representen dos actores interactuando con un CU de la misma manera; los
actores Administrador del sistema y Recepcionista del hotel heredan de este rol
como ilustran las relaciones de herencia representadas en el diagrama. Obsrvese
como aparece el CU de Autenticarse que no es precisamente una funcionalidad
requerida por los clientes, que responda al dominio del hotel pero si responde al
requisito no funcional de seguridad. Es muy importante que se tenga en cuenta
que en ocasiones aparecen nuevas funcionalidades a partir de las propiedades o
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
caractersticas que debe tener el sistema y que en muchas ocasiones son omitidas
y por ende no se satisfacen dichas propiedades del sistema.
La Figura 9 muestra el diagrama de CU para el actor Recepcionista del Hotel.
Obsrvese como se muestra la relacin que existe entre este y el actor Usuario;
esta es una informacin redundante pues se indic previamente, pero en
ocasiones se puede repetir alguna informacin que se desea tener en cuenta,
siempre y cuando no afecte la comprensin del diagrama; en este caso se desea
puntualizar que adems de acceder a estas funcionalidades el actor Recepcionista
del Hotel puede jugar otro rol y por tanto hace uso de otras funcionalidades. En los
esbozos iniciales del modelo de CU del sistema no se pretende obtener
Administrador de sistema
(f rom Actores del sistema) Mostrar listado de disponibilidad de
habitaciones
Autenticarse
Usuario
(from Seguridad)
(f rom Actores del sistema)
su vez extenda a un tercero. Dicho proceso ser automatizado y por ende desde
los modelos de CU iniciales se puede reconocer este CU, que es ya un
refinamiento. En este diagrama se puede observar al actor Banco contratado y
esto se debe a que se desea mostrar como existen dos funcionalidades, que para
llevarse a cabo involucran en algn momento a dicho actor. Lo mismo sucede para
el actor Cliente del hotel, pues para la realizacin de una reservacin a travs del
Recepcionista del hotel, puede ser necesaria la interaccin del mismo con el
sistema, si es que este decide realizar el pago usando tarjeta de crdito, ya que
esta informacin l no se la puede brindar al Recepcionista del hotel. Es
importante destacar que el sentido de la relacin en ambos casos indica que los
actores Banco contratado y Cliente del hotel no inician el CU, sino que en algn
momento el CU llega a l.
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
Usuario
(f rom Actores del sistema) Terminar reservacin
(from Reservaciones)
<<extend>>
hotel y Administrador del sistema, este actor no hereda del actor Usuario pues el
mismo no tiene que autenticarse en el sistema para reservar una habitacin desde
la Internet; tampoco este actor hace uso de las funcionalidades especficas de
reporte de informacin, puesto que no le interesa, ya que se encuentra fuera del
negocio del Hotel X. En este diagrama se puede observar tambin al actor Banco
contratado pues las dos funcionalidades brindadas a travs de la Internet
necesitan de la realizacin de transacciones y de esto se encarga el Banco
contratado. De igual manera aparece el CU de Obtener habitacin disponible
como parte del proceso de reservar una habitacin.
Gestionar habitaciones
Usuario
(f rom Actores del sistema)
Gestionar trabajadores
Administrador de sistema
(f rom Actores del sistema)
Gestionar usuarios
A
A
C
D
G
E F
H I
K J
L
M
B
B
C D E
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
Obsrvese que la descripcin del CU del sistema tiene que ser suficientemente
clara como para poder constituir una verdadera gua al desarrollador. En la
descripcin del CU Reservar online se puede apreciar como en momentos, en los
cuales se trabaja bajo una condicin especfica, esto se diferencia de alguna
manera; esto se puede apreciar en las lneas 5, 6, 12 y 14. Como se aprecia en la
descripcin anterior, para todas estas lneas, en las cuales se pueden tomar dos o
ms caminos, siempre se ha seguido el camino principal, que es el que debe ser
comprendido inicialmente y todos los dems caminos posibles a tomar por el CU
han sido capturados como flujos alternos, ya que ms bien estn asociados con
situaciones que interrumpen la culminacin de la funcionalidad y no a posibles
caminos satisfactorios del CU. Es muy importante que todos los posibles caminos
a tomar por el CU sean descritos, pues de no ser as, esto podra provocar que
durante el flujo de implementacin se obvien estos caminos y el cdigo resultante
carezca de completitud. Otro aspecto a destacar en esta descripcin es que, como
en este CU intervienen dos actores es necesario a cada momento indicar en la
seccin Acciones de los actores, qu actor est realizando la accin; esto
contribuye a evitar confusiones en la lectura.
C
D
G
E F
H I
K J
L
M
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
A B C
A
D E F
A
A B C
A
D
E
F G H
en la Base de datos.
12- Registra una nueva reservacin en
la base de datos, generndose un
Cdigo para la reservacin.
13- Construye la Pantalla 4
proveyndole los datos de la
reservacin.
14- Muestra la Pantalla 4.
15- El (la) Recepcionista del hotel pulsa
el botn Imprimir (Elemento A).
26- Enva al puerto de impresora la
informacin contenida en la Pantalla 4.
Otras secciones
Seccin 1: Pago con efectivo o cheque
10- El (la) Recepcionista del hotel
selecciona la forma de pago con
Efectivo o Cheque en la Pantalla 3
(Elemento A o B).
11- El (la) Recepcionista del hotel pulsa
el botn Aceptar en la Pantalla 3
(Elemento D).
12- Contina en la lnea 11 de la
seccin Principal.
ninguna habitacin que cumpla los requerimientos del Cliente del hotel, el sistema
muestra la siguiente pantalla de error:
Con respecto a los CU que han sido descritos en el epgrafe anterior se puede
destacar que son CU muy similares solo que en algn punto de su secuencia de
pasos sufren una diferenciacin. Para el CU Reservar Online podemos ver que
solo existe la posibilidad de que el Cliente del hotel realice el pago de la
reservacin confeccionada mediante una transaccin con su tarjeta de crdito
mientras que para el CU Reservar a travs de Recepcionista del hotel, adems de
esta posibilidad existen otras dos como son pago con efectivo o cheque. Toda la
secuencia de pasos desde el inicio de ambos CU hasta el momento del pago es
comn y eso de alguna manera debe ser reutilizado por el volumen que posee.
Existen dos maneras de estructurar estos dos CU para lograr que se reutilice toda
la secuencia de pasos comunes y ambas son correctas.
Una variante que podra seguir el Analista del Sistema es extraer toda la
secuencia de pasos comunes entre ambos CU en un CU nuevo y luego hacer que
los primeros incluyan a este ltimo como parte de su ejecucin para la obtencin
de sus resultados.
<<include>>
Banco contratado
Elaborar reservacin
(f rom Actores del sistema)
<<include>>
Reservar online
Cliente del hotel
(from Reservaciones)
(f rom Actores del sistema)
Otra cosa de la cual el Analista del Sistema puede darse cuenta es que ambos CU
se refieren a una funcionalidad que debe estar presente en el sistema que es la de
reservar una habitacin, solo que se han creado dos posibilidades de hacerlo que
tienen sus diferencias y por tanto un diseo muy adecuado para estos CU pudiera
ser pensar en una Generalizacin-Especializacin entre CU como muestra la
Figura 13; al igual que para la figura anterior solo se muestran los CU asociados al
proceso de reservaciones de habitaciones. Aunque ambas variantes de
estructuracin del modelo son bastante similares tienen su diferencia y generan
soluciones que difieren entre si. Para la continuidad de este ejercicio se va a
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
Reservar habitacin
Banco contratado
(from Reservaciones)
(f rom Actores del sistema)
Reservar online
Cliente del hotel
(from Reservaciones)
(f rom Actores del sistema)
<<extend>>
<<include>>
existan por parte de los CU especializados con dicho actor desaparecen. Esto
permite encapsular todos los elementos que sean necesarios para establecer la
comunicacin con el mismo que pueden llegar a resultar complejos, lo cual
permite que estos se reutilicen y reduce el riesgo; este es un CU que es
importante para la arquitectura del sistema. Se puede apreciar adems como se
diferencian las asociaciones de los CU especializados con el CU Efectuar
transaccin por tarjeta de crdito; para el CU Reservar online la asociacin es de
inclusin puesto que siempre se requiere la realizacin de la transaccin para la
culminacin de dicho CU, mientras que para el CU Reservar a travs de
Recepcionista del hotel la asociacin es de extensin puesto que no siempre se
realiza la transaccin para que se obtenga un resultado en la reservacin sino que
solo algunas veces el CU es extendido con la realizacin de una transaccin.
<<extend>>
Cliente del hotel
(f rom Actores del sistema)
Banco contratado
(f rom Actores del sistema)
<<include>>
Reservar online
(from Reservaciones)
Banco contratado
(f rom Actores del sistema)
Reservar habitacin
(from Reservaciones)
<<include>>
A
A
C
D
G
E F
H I
K J
L
M
A
A
B
B
C D E
Otras secciones
Seccin 1: Cambiar reservacin
1. Segmento especializado Confirmar y pagar reservacin, entre la lnea 1
y 2: Si el cliente pulsa el botn Cambiar reservacin de la Pantalla 3 (Elemento
D), el sistema muestra la Pantalla 2 con los datos introducidos por el (la)
Recepcionista del hotel.
Cursos Alternos
2. Segmento especializado Confirmar y pagar reservacin, entre la lnea 1
y la lnea 2.
Si el Cliente del Hotel pulsa el botn Cancelar de la Pantalla 3 (Elemento E), el
sistema retorna a la Pantalla 1.
3. Segmento especializado Confirmar y pagar reservacin, lnea 3.
Si alguno de los dos datos de la tarjeta de crdito es omitido, el sistema muestra
la siguiente pantalla de error:
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
Post Condiciones
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
A B C
A
D E F
A
A B C
A
D
E
F G H
Otras secciones
Seccin 1: Pago con efectivo o cheque
1- El (la) Recepcionista del hotel
selecciona la forma de pago con
Efectivo o Cheque en la Pantalla 3
(Elemento A o B).
2- El (la) Recepcionista del hotel pulsa
el botn Aceptar en la Pantalla 3
(Elemento D).
Seccin 2: Pago con tarjeta de crdito
1- El (la) Recepcionista del hotel
selecciona la forma de pago con tarjeta
de crdito en la Pantalla 3 (Elemento C).
2- Extiende el comportamiento de la
Pantalla 3; ver Pantalla 3 (Extendida).
Post Condiciones
elemento interesante y se hace de esta manera pues se debe tener en cuenta que
los CU hijos toman del CU padre los segmentos generales para completar su
funcionalidad y para el caso especifico de Reservar a travs de Recepcionista del
hotel existe ms de un actor y es necesario por esto delimitar cual es del cual se
esta hablando en los segmentos generales del CU padre.
CU Cantidad de Peso
transacciones correspondiente
Reservar habitacin 8 15
Reservar a travs de Recepcionista
del hotel
Reservar online
Mostrar listado de disponibilidad de 1 5
habitaciones
Mostrar porciento de ocupacin del 1 5
hotel
Autenticarse 2 5
Gestionar habitaciones 7 10
Gestionar trabajadores 7 10
Gestionar usuarios 7 10
Terminar reservacin 3 5
Reportar rotura 3 5
Cancelar reservacin a travs de la 3 5
recepcionista
Cancelar reservacin online 3 5
Obtener habitacin disponible 1 5
Efectuar transaccin por tarjeta de 1 5
crdito
Haciendo un anlisis de lo que plantea cada factor a medir y las caractersticas del
sistema que se pretende realizar se asignaron los siguientes valores a cada factor:
Una vez obtenidos estos valores, se puede obtener el valor de FCT que viene
dado por:
FCT = 0.6 + 0.01 * (0 + 3 + 3 + 1 + 5 + 1.5 + 2.5 + 0 + 5 + 5 + 5 + 0 + 1)
= 0.6 + 0.3 = 0.92
Haciendo un anlisis de lo que plantea cada factor a medir, las caractersticas del
equipo de desarrollo y de la solucin a desarrollar se asignaron los siguientes
valores a cada factor:
Una vez obtenidos estos valores, se puede obtener el valor de FCT que viene
dado por:
FA = 1.4 + 0.03 * (6 + 1 + 4 + 2 + 5 + 6 + 0 + 0)
= 1.4 + 0.72 = 2.12
En estos momentos se cuenta con los valores de PCU, FCT y FA y por tanto se
puede calcula el valor de PCUA el cual viene dado en este caso por:
PCUA = 100 * 0.92 * 2.12 = 195
E = PCUA x FC
Donde:
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
Se debe tener en cuenta que este mtodo proporciona una estimacin del
esfuerzo en horas-hombre contemplando slo el desarrollo de la funcionalidad
especificada en los casos de uso.
Finalmente, para una estimacin ms completa de la duracin total del proyecto,
hay que agregar a la estimacin del esfuerzo obtenida por los Puntos de Casos de
Uso, las estimaciones de esfuerzo de las dems actividades relacionadas con el
desarrollo de software.
Para ello se puede tener en cuenta el siguiente criterio, que estadsticamente se
considera aceptable, el cual plantea la distribucin del esfuerzo entre las
diferentes actividades de un proyecto de la siguiente manera:
Actividad Porcentaje
Anlisis 10 %
Diseo 20 %
Implementacin 40 %
Pruebas 15 %
Sobrecarga (otras actividades) 15 %
Para este caso, y siguiendo los criterios que existen para el FC se tomo 20 como
valor del mismo y por tanto:
Caso de Estudio Hotel X. Captulo 2 Captura de requisitos.
La siguiente tabla muestra el esfuerzo necesario para cada actividad del proyecto
siguiendo los porcentajes especificados en la tabla anterior:
TDes = E (Total)/CH
Donde:
E (Total): Esfuerzo total
CH: Es la cantidad de hombres que desarrollan el proyecto.
Por lo tanto para los 7 desarrolladores de este caso de estudio la estimacin del
tiempo de desarrollo del proyecto es:
TDes = 9750 HH / 7 Hombres = 1393 Horas
existen otros costos como por ejemplo del equipamiento que se suman al anterior.
El costo por concepto de desarrolladores viene dado por:
C = E (Total) * CHH
Donde:
CHH: Costo por hombre hora
CHH = K * THP
Donde:
K: Coeficiente que tiene en cuenta los costos indirectos (1,5 y 2,0).
THP: Tarifa Horaria Promedio. El salario promedio de las personas que trabajan en
el proyecto dividido entre 160 horas.
Entonces:
C = E (Total) * K * THP
4.Anlisis
Introduccin al captulo
En este captulo se desarrollan los artefactos del Flujo de Anlisis para la
automatizacin del Hotel X. Se lleva a cabo un estudio de todos los requisitos
que debe satisfacer el futuro software, se obtiene un conjunto de clases del
anlisis que posibiliten el cumplimiento de los mismos y se determinan las
responsabilidades de las mismas mediante el desarrollo de los diagramas de
interaccin. El diseador es el desarrollador que tiene la responsabilidad de llevar
a cabo dichas actividades.
Se ha tomado para el desarrollo de dichos artefactos el CU Reservar online.
4: Error = Chequear_Datos ( ) 7: [Hab <> NULL] Costo = Calcular_Costo (Hab, FEnt, FSal)
: Solicitud_Hospedaje
El parmetro Datos
representa:
NombA
Pasap
Nac
CantPers
FEnt
FSal
TipoHab : Interfaz_Hotel
2: Mostrar ( )
1: Reservar (Datos)
4: Error = Chequear_Datos( )
El parmetro M1
representa el mensaje a
3: Reservar (Datos) mostrar que para este
caso es:
"Debe introducir todos
los datos marcados
: Cliente del hotel : Interfaz_Solicitud_Reservacion como obligatorios (*)"
: Interfaz_Mensaje
4: Error = Chequear_Datos ( )
Figura 19: Diagrama de colaboracin del CU Reservar online. Flujo No existe una Habitacin disponible.
Caso de Estudio Hotel X. Captulo 3 Anlisis.
4: Error = Chequear_Datos ( ) 7: [Hab <> NULL] Costo = Calcular_Costo (Hab, FEnt, FSal)
: Solicitud_Hospedaje
: Reserv acion
12: Eliminar_Reserv acion (Reserv )
Figura 20: Diagrama de colaboracin del CU Reservar online. Flujo Cambiar la Reservacin.
Caso de Estudio Hotel X. Captulo 3 Anlisis.
Clase controladora del CU
El parmetro Datos Includo "Obtener habitacin
representa: disponible"
NombA
Pasap : Interf az_Hotel
: Gestion_Disponibilidad
Nac
CantPers
FEnt 6: Hab = Obtener_Hab_Disp (FEnt, FSal, TipoHab)
FSal 1: Reserv ar( ) 2: Mostrar( )
TipoHab
4: Error = Chequear_Datos ( ) 7: [Hab <> NULL] Costo = Calcular_Costo (Hab, FEnt, FSal)
: Solicitud_Hospedaje
El parmetro M3
representa el mensaje a
mostrar que para este
caso es:
: Interf az_Pagar_Reserv acion
"Debe introcducir su
IdTarjeta y PIN"
13: [Error == True] Mostrar (M3)
: Interf az_Mensaje
Figura 21: Diagrama de colaboracin del CU Reservar online. Flujo Datos de la tarjeta de crdito incompletos.
Caso de Estudio Hotel X. Captulo 3 Anlisis.
Clase controladora del CU
El parmetro Datos Includo "Obtener habitacin
representa: disponible"
NombA
Pasap : Interf az_Hotel
: Gestion_Disponibilidad
Nac
CantPers
FEnt 6: Hab = Obtener_Hab_Disp (FEnt, FSal, TipoHab)
FSal 1: Reserv ar( ) 2: Mostrar( )
TipoHab
4: Error = Chequear_Datos ( ) 7: [Hab <> NULL] Costo = Calcular_Costo (Hab, FEnt, FSal)
: Solicitud_Hospedaje
: Interf az_Mensaje
Figura 22: Diagrama de colaboracin del CU Reservar online. Flujo Error en la transaccin.
Caso de Estudio Hotel X. Captulo 3 Anlisis.
Interf az_Hotel
(from Clases del Analisis)
Obtener_Hab_Disp() Crear_Temporal()
Conf irmar()
Eliminar()
Interf az_Solicitud_Reserv acion
(from Clases del Analisis)
Gestiona
Mostrar() 1
Reserv ar()
Muestra Chequear_Datos()
Mostrar()
Gestion_Reserv aciones
Interf az_Mensaje Muestra (from Clases del Analisis)
(from Clases del Analisis)
...)
1..*
Reserv ar()
Muestra
Mostrar() Calcular_Costo()
Eliminar_Reserv acion() Gestiona
Interf az_Pagar_Reserv acion Ef ectuar_Transaccion()
(from Clases del Analisis) Reserv acion
(from Clases del Analisis)
...)
Mostrar()
Ef ectuar_Transaccion() Crear_Temporal()
...
Chequear_Datos() Conf irmar()
Cambiar_Reserv acion() Eliminar()
Gestion_Transacciones
Muestra
(from Clases del Analisis)
Ef ectuar_Transaccion()
Mostrar()
Imprimir()
Conclusiones
En el presente caso de estudio se han abordado las fases de Modelacin del
negocio, Captura de requisitos y Anlisis de la Metodologa RUP en la
automatizacin de los procesos de negocio del Hotel X. Se han documentado y
analizado todos los artefactos desarrollados con fin de un mejor entendimiento de
los mismos.