Desarrollo de Software para Servicios Hoteleros
Desarrollo de Software para Servicios Hoteleros
Desarrollo de Software para Servicios Hoteleros
ESTUDIANTE:
MATRÍCULA:
ASESOR (A)
FECHA DE ENTREGA
25 DE OCTUBRE DE 2019
CONTENIDO
INTRODUCCIÓN........................................................................................................................3
DESARROLLO DE LA ACTIVIDAD............................................................................................4
CONCLUSIONES..................................................................................................................... 30
FUENTES CONSULTADAS..................................................................................................... 31
2
Página
No importa que tan grande o tan pequeño sea un proyecto de desarrollo de software, una
buena estimación de su costo permitirá resolver problemas asociados al esfuerzo y tiempo
invertido en su realización, uno de los puntos más débiles de los proyectos y por lo que
generalmente fracasan es la falta de tiempo por estimaciones erróneas, las principales
causas son que no se usan técnicas de estimación y si se utilizan, generalmente, están poco
desarrolladas, o se toman supuestos pocos válidos, y se confunde esfuerzo con progreso,
creyendo que las personas y los meses son intercambiables, por esto, la respuesta más
frecuente ante los atrasos es colocar más gente, lo que generalmente provoca más costos y
más retrasos, tampoco se llevan buenos controles e historias, lo que imposibilita el
autoaprendizaje y la aplicación de estimaciones por situaciones análogas, para identificar
todos los tiempos más cercanos y lejanos y las rutas críticas asociadas, se adopta el
enfoque de CPM, suponiendo que todos los tiempos de las actividades son constantes fijas
conocidas. Es decir, que no existe variabilidad en las duraciones. Sin embargo, en la
práctica, es muy posible que los tiempos para terminar las actividades varíen dependiendo
de diversos factores. Esta significa que no podemos ignorar el efecto de la variabilidad en los
tiempos de las actividades cuando se decide la programación de un proyecto.
3
Página
PROYECTO FINAL
Para las empresas hoteleras es de suma importancia mantener un registro actualizado de las
reservas realizadas por sus usuarios, incluidos los respectivos costos de estas. Asimismo,
los usuarios buscan poder realizar estos procesos de una manera rápida y efectiva. Por lo
tanto, se propone la realización de un sistema que permita realizar reservaciones y
facturación de servicios en un hotel. El objetivo principal del aplicativo sería permitirle al
usuario poder realizar sus reservas y consultas de una manera más fácil sin necesidad de
acercarse a el centro de atención del complejo hotelero. Por otro lado, la aplicación guardará
de manera automática la información correspondiente a reservas y cancelaciones en la
respectiva base de datos del hotel para así llevar un registro actualizado y confiable de dicha
información. El usuario también tendrá la posibilidad de recibir la facturación del costo total,
teniendo en cuenta aspectos tales como cantidad de días de hospedaje, servicios de
alimentación, tipo de habitación y número de huéspedes. Este aplicativo estará dirigido hacia
las compañías hoteleras que deseen obtener un sistema de reservas sistematizado y a su
vez estas lo presentarán a sus clientes como una opción alternativa de apartar la habitación
deseada. Esto podría significar una ventaja competitiva frente a otras compañías que no
presenten este tipo de servicio. Esta aplicación se encargará de la facturación de costos
dependiendo del hotel, pero no se hará cargo del pago de estos para evitar complicaciones
por futuras cancelaciones o cambios en la reserva. El usuario haría pago de sus servicios en
el check-in o check-out teniendo en cuenta las políticas del hotel, además de esto la
aplicación no incluirá como parte de la facturación los gastos generados durante la estancia
del huésped en el hotel. Para poder seleccionar el hotel desde el aplicativo, este ha de estar
registrado en la base de datos, esto quiere decir que se ha de tener disponible la información
4
Página
con respecto a cosas tales como: información sobre las habitaciones incluyendo la capacidad
de huéspedes, información general sobre la habitación, disponibilidad y costo, servicios que
Nuestro ejemplo está compuesto por los siguientes procesos funcionales y movimientos de
datos:
Movimientos de datos:
Página
Movimientos de datos:
Lectura: Leer de la base de datos los datos de pedidos seleccionados para facturación.
Escritura: Agrupar pedidos de un mismo cliente y crear registro de factura (Facturación por
cliente).
De esta forma, hemos determinado que nuestro proyecto tiene una medición de:
Para determinar el costo de desarrollo de una unidad de medida del tamaño del software,
necesitamos valernos de la información de proyectos pasados que tenga la organización.
También podemos usar información de otras fuentes, otras organizaciones y bases de datos
de Benchmark.
considerar que un punto de función está desarrollado solamente cuando está completamente
Página
listo e instalado en ambiente de producción. Si una funcionalidad se desarrolló, pero aún está
Determinar el costo por unidad de medida: Para determinar cuánto cuenta desarrollar cada
punto de función se utiliza la siguiente formula:
Costo por punto de función = Costo mes del equipo de trabajo / puntos de función del
mes
Costo por punto de función = 19.800 USD / 23 puntos de función = 860,87 USD / Punto
de función
Una vez que contamos con la medición del tamaño del software y el costo por unidad de
medida, podemos determinar el costo del proyecto de software usando la siguiente formula:
Costo de un proyecto de software = Tamaño del software x Costo por punto de función
Los puntos de función COSMIC los podemos utilizar también para determinar cuánto tiempo
durará el proyecto de software.
Las salidas externas y consultas externas se diferencian en que las salidas externas
producen valor agregado (por ejemplo, agrupan datos) mientras que las consultas externas
solo toman el contenido de archivos internos y lo presentan (por ejemplo, un listado).
A continuación, debes asignar un nivel de complejidad para cada componente, estos niveles
dependen de factores como por ejemplo número de campos no repetidos, número de
9
Página
archivos a ser leídos, creados o actualizados, número de sub grupos de datos o formatos de
registros. A mayor número de factores mayor número de complejidad.
Supongamos que luego de evaluar estos factores, los niveles de complejidad fueron los
siguientes:
Con los niveles de complejidad, puedo proceder a asignar los puntos de función no ajustados
a cada uno, según la tabla de parámetros que estemos usando.
Según esta tabla, los puntos de función a asignar a cada funcionalidad son:
10
Estas se especifican en una tabla de parámetros y para cada una estableceremos en qué
medida contribuye al factor de ajuste total. Estos parámetros suelen depender de la
complejidad de una aplicación, entorno técnico, exigencias no funcionales (rendimiento,
mantenibilidad, etc.)
Volviendo a nuestro ejemplo, supongamos que para este proyecto y aplicación en particular
hemos calculado un 10% de ajuste, esto significa que el resultado final en puntos función es:
Con los puntos de función puedes calcular las horas hombre aplicando un factor de
conversión, pues no necesariamente un punto función equivale a una hora hombre.
Por ejemplo, supongamos que hemos determinado que nuestra organización toma 3 horas
en producir 1 punto de función, entonces:
Tomando el factor de ajuste mencionado en el punto anterior, por medio del cual sabemos
que según las particularidades de nuestra organización tenemos un margen de más o menos
2,8 puntos de función, entonces sabemos que nuestro desarrollo de software puede
11
tomarnos 84 horas más o menos 8,4 horas, u 11 días más o menos 1 día.
Página
Los puntos de función pueden ser de utilidad para todos los profesionales involucrados en un
proyecto de desarrollo de software, por ejemplo:
Como software tester puedes usar los puntos de función para medir la complejidad de los
casos de prueba, y contestar la pregunta de cuánto tiempo me tomará ejecutar el software
Testing de unos requerimientos determinados.
descomposición jerárquica del alcance total del trabajo a realizar en un proyecto, para
Página
La Estructura de Desglose del Trabajo, permite subdividir los entregables y el trabajo del
proyecto en componentes más pequeños y fáciles de manejar, proporcionando una visión
estructurada de lo que se debe entregar. Organiza define el alcance total del proyecto y
representa el trabajo especificado en el enunciado del alcance del proyecto aprobado y
vigente, se elabora a partir del enunciado del alcance y la documentación de requisitos del
proyecto, tomando en cuenta el Plan de Gestión de Alcance, los Factores Ambientales de la
Empresa y los Procedimientos establecidos por la organización para su elaboración.
Aprobaciones
Aprobador Fecha Firma
Vista de Árbol
1. Proyecto de
Sistema de
Información
1.3 Software
1.1 Documento 1.2 Documento 1.4 Reportes de 1.5 Entrega a
Desarrollado e
de Análisis de Diseño Prueba Operaciones
Instalado
1.1.2
1.2.2 Diseño 1.4.2 Pruebas 1.5.2 Pruebas
Requerimientos 1.3.2 Módulo 1
Técnico Integrales Posproducción
Funcionales
1.4.4
1.2.4
1.3.4 Módulo 3 Certificaciones
Planificación
Técnicas
1.3.5 Módulo 4
15
Página
En esta Hoja de Trabajo se establecen las estimaciones por Proxy, y a partir de la estimación de los
tiempos de construcción de estiman los de las otras fases del desarrollo. Si estas estimaciones
porcentuales no aplican para el un caso específico, pueden reemplazarse por valores historicos (en caso de
contar con ellos).
/Proyecto/HOTEL
16
Overall Metrics
Summary Plan Actual A la Fecha
Size/Hour 3 14737 25
Program Size
Base (B) 10 8 0
Deleted (D) 8 7 0
Modified (M) 9 6 0
Added (A) 2491 3187 0
Reused (R) 11 12 0
Added and Modified (A+M) 2500 3193 0
Total Size (T) 2504 3200 0
Total New Reusable 0 0 0
Estimated Proxy Size (E) 9 6 0
Time In Phase
% A la
Plan Actual A la Fecha
Fecha
17
Defects Injected
A la % A la
Actual
Fecha Fecha
Antes de Desarrollo 0 0 0%
Planeación 0 0 0%
Diseño 0 0 30.80%
Codificación 0 0 61.50%
Compilación 0 0 7.69%
Pruebas 0 0 0%
Total 0 0
Defects Removed
A la % A la
Actual
Fecha Fecha
Planeación 0 0 0%
Diseño 0 0 0%
Codificación 0 0 7.69%
Compilación 0 0 15.40%
Pruebas 0 0 7.69%
Total 0 0
After Development 3500 0
18
Página
- Que el contenido de la planeación y propuesta no sea realmente definido por el equipo, sino
que solo escriban lo que el cliente les dicta.
- La falta de conocimiento de una metodología o algún paso necesario para la ejecución del
proyecto.
- Usuarios finales que nunca “compraron” la idea del proyecto y solo participaron por
obligación.
- No hay suficientes talleres con los usuarios finales y se hace un sistema como se cree que
el usuario lo esperaría, pero sin su aprobación.
- El cliente no acepta el proyecto como terminado hasta que no estén todos sus
requerimientos por muy complicados que estos sean.
- Los requerimientos son mal definidos debido a hacer reuniones sin usuarios clave
- Los requerimientos son mal definidos debido a la falta de un buen líder de proyecto.
- Los usuarios finales no saben explicar qué es lo que realmente requieren (y el líder no sabe
cómo preguntárselos
La búsqueda por entregar productos y servicios que satisfagan las necesidades de los
clientes, es el objetivo de todas las empresas que quieren posicionarse en los diferentes
mercados. Las empresas desarrolladoras de software no escapan a esta premisa. Pero,
¿Cómo se puede satisfacer las necesidades del cliente, en un desarrollo de un producto de
30
busca que el cliente quede satisfecho y conforme con su producto, la calidad en ingeniería
del software es el cumplimiento de los requerimientos contractuales por parte del producto
32
Página
S/A. (28 septiembre, 2016). 10 maneras para estimar los costes de un proyecto.
Recuperado de https://aprendercompartiendo.com/10-maneras-estimar-costes-de-
proyecto/
33
Página