Download - Proyecto de Investigacion Teoria
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Proyecto de Investigación Teórico Sistema de reservaciones de Hoteles
Presentado por:Grupo 301403_55
1. JOSE ALBEIS PALACIOS QUINTO2. Nombres y Apellidos3. Nombres y Apellidos4. Nombres y Apellidos5. Nombres y Apellidos
Tutor:Cesar Orlando Jiménez Angarita
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIAESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
PROGRAMA INGENIERIA DE SISTEMASCOLOMBIA
Página 1
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Tabla de Contenidos
Capítulo 1 Introducción
Capítulo 2 Objetivos2.1 Objetivos Generales2.2 Objetivos Específicos
Capítulo 3 Justificación3.1 Justificación Metodológica3.2 Justificación Práctica3.3 Justificación Innovativa3.4 Justificación Profesional
Capítulo 4 Metodología4.1 Tipo de Metodología4.2 Metodología de Investigación
Capítulo 5 Marco Conceptual y Teórico 5.1 Marco Conceptual5.2 Marco Teórico (Programación Orientada a Objetos en Java)5.2.1 Introducción a Java5.2.2 Programación básica5.2.3 Programación Avanzada5.2.4 UML y Java5.2.5 Aplicaciones y Applets5.2.6 Interfaces Gráficas del Usuario
Capítulo 6 Modelo de Requisitos6.1. Descripción del Problema6.2. Modelo de Caso de Uso6.3. Modelo de Interfaces6.4. Actores y Caso de Uso6.5. Modelo de Dominio del Problema
Capítulo 7 Modelo de Análisis7.1. Arquitectura de Clases 7.2. Identificación de Clases según Estereotipos7.3. Clases según Casos de Uso7.4. Diagramas de Secuencia7.5. Casos de Uso para el Sistema7.6. Diccionario de Clases
Capítulo 8 Modelo de Diseño8.1. Estrategias de Diseño8.2. Diseño de Objetos8.3. Diseño de Sistema8.4. Revisión del Diseño8.5. Diagrama de Secuencia del Diseño
Página 2
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 9: Modelo de Implementación
9.1. Programación en Java de su proyecto de Investigación9.2. Diagrama de Clases de su proyecto de Investigación
Capítulo 10: Modelo de Pruebas
10.1. Definición de Conceptos de su proyecto de Investigación10.2. Tipos de Pruebas de su proyecto de Investigación10.3. Proceso de Pruebas de su proyecto de Investigación10.4. Pruebas del Sistema de su proyecto de investigación
Capítulo 11 Conclusiones
Capítulo 12 Recomendaciones Capítulo 13 Bibliográficas
Página 3
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 1 Introducción
Página 4
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 2 Objetivos
2.1 Objetivos Generales
2.2 Objetivos Específicos
Página 5
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 3 Justificación
3.1 Justificación Metodológica
3.2 Justificación Práctica
3.3 Justificación Innovativa
3.4 Justificación Profesional
Página 6
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 4 Metodología
4.1 Tipo de Metodología
4.2 Metodología de Investigación
Página 7
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 5 Marco Conceptual y Teórico
5.1 Marco Conceptual
5.1.1
5.1.2
5.2 Marco Teórico (Programación Orientada a Objetos en Java)
5.2.1 Introducción a Java
5.2.2 Programación básica
5.2.3 Programación Avanzada
5.2.4 UML y Java
5.2.5 Aplicaciones y Applets
5.2.6 Interfaces Gráficas del Usuario
Página 8
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 6 Modelo de Requisitos
6.1. Descripción del Problema
6.2. Modelo de Caso de Uso
6.3. Modelo de Interfaces
6.4. Actores y Caso de Uso
Un aspecto, importante, para la organización y comprensión del modelo de
casos de uso, es agrupar los casos del uso en paquetes. Un paquete es un
mecanismo de propósito general para organizar elementos en grupos.
A continuación se realiza el Diagrama de Casos de Uso para la aplicación de
Hotel.
Para iniciar se debe determinar a los actores y a los casos de uso.
En primer lugar se determina a los actores de la aplicación, son los
siguientes:
Actor Descripción
Recepcionista Es la persona de atender al cliente en la
reserva o confirmación de una
habitación en el hotel, además de llevar
el costo del consumo que el cliente
realice mientras este hospedado en el
hotel. Este actor podrá realizar
actividades de reserva, confirmación y
cierre de cuenta para el cliente.
Cliente Es una persona que está interesada en
reservar una habitación dentro del hotel.
Este actor podrá solo realizar la
actividad de reserva de habitación por
Página 9
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
medio de una interfaz
Jefe de Cocina Es la persona encargada de registrar las
solicitudes de servicio de los clientes ya
sea a la habitación, donde se hospeda el
cliente o en los servicios básicos que
ofrece el hotel para el cliente como
desayuno, almuerzo o cena. Este actor
podrá realizar las actividades de registro
de solicitudes
Administrador Es la persona que se encarga de
gestionar los permisos hacia la
aplicación, las bebidas y las comidas.
Este actor podrá realizar las actividades
de crear, actualizar y eliminar comidas y
bebidas para los servicios hacia el
cliente, además de crear y modificar los
permisos.
Existen dos métodos para la determinación de los casos de uso, son los siguientes:
– Método basado en Actores. En el método debe tomarse en cuenta que los actores
estén relacionados en una aplicación o una empresa y que por cada actor se identifican
los procesos que inician o en que participan.
– Método basado en Eventos. En el método debe identificarse a los eventos externos
a los que la aplicación debe responder y se debe analizar si los actores se relacionan
con los actores y con casos de uso.
Página 10
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Para el ejemplo utilizaremos el primer método.
Actor Casos de Uso
Recepcionista Reservar Habitación
Confirmar Reserva
Salir del Hotel
Cambiar Contraseña
Autenticar Empleado
Cliente Reservar Habitación
Jefe de Cocina Cambiar Contraseña
Autenticar Empleado
Registrar Solicitud de Servicio a la
Habitación
Registrar Solicitud de Servicio Básico
Administrador Gestionar Empleados
Gestionar Bebidas
Gestionar Cocina
Como se puede observar, existen varios casos de uso que se repiten, lo que importa es
identificar las actividades de cada actor, las cuales realizará con la aplicación.
Hay que señalar, que una ayuda para la determinación de los casos de uso son los
Diagramas de Actividad que corresponden a los casos de uso del negocio. Se debe
realizar un análisis de cada actividad dentro de los diagramas de actividad, debe
preguntarse por cada actividad ¿se puede automatizar?, ya que muchas, no todas, de
las actividades son verbales o llegan a una solución sin generar una información
Página 11
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
persistente. Otras situaciones que influyen en la decisión de automatizar, es la
economía y la disponibilidad de los clientes y usuarios, ya que la tecnología será un
limitante para el desarrollo del software, como también la disponibilidad de la inversión
en dinero. Para el ejemplo, se propone una interfaz Web, para realizar una reserva de
habitación, ya sean los actores Cliente o Recepcionista podrán realizar la reserva de
una habitación, pero puede cambiar la política y decir que solo el Recepcionista es el
encargado de realizar la reserva de la habitación, en este caso puede que no sea
necesario el desarrollo de una interfaz Web para realizar esta actividad.
Una vez identificados todos los casos de uso, que representa la solución a las
necesidades de los usuarios se debe crear el Diagrama de Casos de Uso.
ESPECIFICACIONES CASOS DE USO
Especificación del caso de uso: el cliente llama al hotel
Código 1
Nombre Llama al hotel
Descripción Este caso de uso permite al sistema ingresar datos
del cliente
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre
09-2015
Actores recepcionista, sistema
Precondición El recepcionista debe tener el usuario y contraseña
válida para poder acceder al sistema
Postcondición El recepcionista puede acceder al sistema
Flujo normal 1. Ingresar nombre de usuario2. Ingresar contraseña3. Validar datos
Página 12
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Excepciones Ninguna
Anotaciones Ninguna
Especificación del caso de uso: brinda datos
Código 2
Nombre Brinda datos
Descripción Este caso de uso permite al recepcionista verificar
datos del usuario para poder saber si es habitual o
esporádico
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre 09-
2015
Actores Cliente y recepcionista
Precondición El usuario tiene que dar el número de cedula
Pos condición Si es habitual el cliente ya debe de estar registrado
Flujo normal si ya está
registrado
1. Solicitar número de cedula2. verificar nombre3. ofrecer habitaciones4. confirmar fecha de ocupación5. ofrecer descuento por ser cliente habitual6. especificar números de personas7. reservar habitación en el sistema
Excepciones Si el usuario no está registrado ingresar todos los
datos personales y no ingresar descuentos
Anotaciones La reserva debe ser confirmada 4 horas antes de ser
ocupada
Página 13
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Especificación del caso de uso: ingresa a Internet
Código 3
Nombre Reserva Internet
Descripción Este caso de uso permite al usuario reservar
habitación por medio de la página Web del hotel
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre 09-
2015
Actores Usuario, pagina Web y sistema
Precondición El usuario debe ingresar a Internet y llenar todos los
datos de usuario
Pos condición Los datos ingresan al sistema y se separa habitación
Flujo normal 1. el cliente ingresa a Internet2. navega en la pagina3. escoge habitación4. llena datos de usuario y de habitación5. envía formulario
Excepciones No puede obtener un descuento si no está registrado
con anterioridad en el hotel
Anotaciones La reserva debe ser confirmada con 4 horas de
anticipación al ser ocupada
Especificación del caso de uso: ingreso del cliente al hotel
Página 14
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Código 4
Nombre Ocupación pieza
Descripción Este caso de uso confirma la asistencia del cliente al
hotel
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre
09-2015
Actores Cliente y recepcionista
Precondición El usuario debe tener una reservación
Pos condición
Flujo normal 1. El cliente llega al hotel2. el recepcionista confirma datos del usuario y
reservación3. ofrece servicios suplementarios4. el usuario cambia la opción de la habitación
de reservado por ocupado5. deja el sistema en espera de otro cliente
Excepciones Ninguna
Anotaciones Si el usuario no tiene una reservación se le puede
ofrecer una pieza desocupada
Especificación del caso de uso: Generar factura
Página 15
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Código 5
Nombre Generar factura
Descripción Este caso de uso muestra todos lo que ha sucedido
con el usuario en la habitación como el costo de
esta , servicios adicionales, numero de noches ,
descuento por ser cliente habitual dando como
resultado una factura
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre
09-2015
Actores recepcionista
Precondición Debe haber una información de la existencia del
cliente en el hotel
Pos condición Una factura bien detallada
Flujo normal 1. solicitud del cliente de la cuenta2. Ingresar al sistema3. Digitar número de cedula del cliente4. Generar factura5. Imprimir
Excepciones Ninguna
Anotaciones Ninguna
Página 16
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Especificación del caso de uso: Introducir nuevos precios de la habitaciones
y de los servicios suplementarios al sistema en temporadas altas y bajas
Código 6
Nombre Introducir nueva información al sistema
Descripción Este caso de uso permite ingresar la información
nueva de los valores de las piezas y servicios
adicionales en temporadas altas y bajas , cambios de
precios en el mercado de productos , y aumento de
tarifas por cambio de año
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre 09-
2015
Actores Administrador del hotel
Precondición Información nueva y almacenada
Pos condición Información almacenada
Flujo normal 1. Ingresar al sistema2. Ingresar información
Excepciones 1. Ingresar al sistema
2. Actualizar información almacenada
3. Guardar
Anotaciones Ninguna
Página 17
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Especificación del caso de uso: Generar factura
Código 7
Nombre Generar factura
Descripción Este caso de uso muestra todos lo que ha sucedido
con el usuario en la habitación como el costo de
esta , servicios adicionales, numero de noches ,
descuento por ser cliente habitual dando como
resultado una factura
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre
09-2015
Actores recepcionista
Precondición Debe haber una información de la existencia del
cliente en el hotel
Pos condición Una factura bien detallada
Flujo normal 1.solicitud del cliente de la cuenta2.ingresar al sistema3.Digitar número de cedula del cliente4.Generar factura5.Imprimir
Excepciones Ninguna
Anotaciones Ninguna
Especificación del caso de uso: cancelación de la reserva
Página 18
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Código 8
Nombre Anula reservación
Descripción Este caso de uso permite al recepcionista anular una
reserva de un hotel
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre
09-2015
Actores recepcionista
Precondición Debe haber una información de la existencia de la
reservación
Pos condición La habitación queda habilitada
Flujo normal 1. cliente llama2. Ingresar al sistema3. Digitar número de cedula del cliente4. anula reservación5. cambia estado de la habitación
Excepciones Se puede anular la reservación de la habitación si el
cliente no llama 4 horas antes de ocupar la
habitación
Anotaciones ninguna
Página 19
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Especificación del caso de uso: este caso de uso permite al administrador
generar un reporte mensual del movimiento que hubo en el hotel
Código 9
Nombre Reporte mensual
Descripción Este caso de uso permite realizar un reporte de todos
los movimientos , ocupaciones , productos vendidos ,
cobros , etc. ,durante un mes en el hotel
Autores José Albeis
Fecha creación Septiembre 09-
2015
Fecha última
modificación
Septiembre 09-
2015
Actores Administrador del hotel
Precondición Validar datos del administrador en el sistema
Poscondición Debe imprimirse un informe
Flujo normal 1.Ingresar al sistema2.validar datos del administrador3.generar reporte4. imprimir
Excepciones 1.Ingresar al sistema
2.cambiar valores viejos por nuevos
3 Guardar
Anotaciones Ninguna
Página 20
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
6.5. Modelo de Dominio del Problema
Página 21
Usuario
Reserva
Habitación
Venta
Cliente
Registro de Huéspedes
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 7 Modelo de Análisis
7.1. Arquitectura de Clases
7.2. Identificación de Clases según Estereotipos
7.3. Clases según Casos de Uso
7.4. Diagramas de Secuencia
7.5. Casos de Uso para el Sistema
Página 22
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 8 Modelo de Diseño
8.1. Estrategias de Diseño
8.2. Diseño de Objetos
8.3. Diseño de Sistema
8.4. Revisión del Diseño
8.5. Diagrama de Secuencia del Diseño
Página 23
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 9: Modelo de Implementación
9.1. Programación en Java de su proyecto de Investigación
9.2. Diagrama de Clases de su proyecto de Investigación
Página 24
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 10: Modelo de Pruebas
10.1. Definición de Conceptos de su proyecto de Investigación
10.2. Tipos de Pruebas de su proyecto de Investigación
10.3. Proceso de Pruebas de su proyecto de Investigación
10.4. Pruebas del Sistema de su proyecto de investigación
Página 25
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 11 Conclusiones
Página 26
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 12 Recomendaciones
Página 27
Proyecto de Investigación Curso Académico de Programación Orientada a Objetos
Capítulo 13: Referencias Bibliográficas
1. Weitzenfeld, Alfredo. Ingeniería de Software Orientada a Objetos con UML, Java e internet. Mexico City: Cengage Learning, 2005. Gale Virtual Reference Library. "Desarrollo de Software Orientado a Objetos." Ingeniería de Software Orientada a Objetos con UML, Java e Internet. Alfredo Weitzenfeld. Mexico City: Cengage Learning, 2005. [193]. Gale Virtual Reference Library. Web. 8 July 2014.
Página 28