Está en la página 1de 28

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Proyecto de Investigacin Terico


Sistema de reservaciones de Hoteles

Presentado por:
Grupo 301403_55

1. JOSE
2.
3.
4.
5.

ALBEIS PALACIOS QUINTO


Nombres y Apellidos
Nombres y Apellidos
Nombres y Apellidos
Nombres y Apellidos

Tutor:
Cesar Orlando Jimnez Angarita

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
PROGRAMA INGENIERIA DE SISTEMAS
COLOMBIA

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Tabla de Contenidos
Captulo 1 Introduccin
Captulo 2 Objetivos
2.1 Objetivos Generales
2.2 Objetivos Especficos
Captulo 3 Justificacin
3.1
Justificacin Metodolgica
3.2
Justificacin Prctica
3.3
Justificacin Innovativa
3.4
Justificacin Profesional
Captulo 4 Metodologa
4.1
Tipo de Metodologa
4.2
Metodologa de Investigacin
Captulo 5 Marco Conceptual y Terico
5.1 Marco Conceptual
5.2 Marco Terico (Programacin Orientada a Objetos en Java)
5.2.1 Introduccin a Java
5.2.2 Programacin bsica
5.2.3 Programacin Avanzada
5.2.4 UML y Java
5.2.5 Aplicaciones y Applets
5.2.6 Interfaces Grficas del Usuario
Captulo 6 Modelo de Requisitos
6.1. Descripcin del Problema
6.2. Modelo de Caso de Uso
6.3. Modelo de Interfaces
6.4. Actores y Caso de Uso
6.5. Modelo de Dominio del Problema
Captulo 7 Modelo de Anlisis
7.1. Arquitectura de Clases
7.2. Identificacin de Clases segn Estereotipos
7.3. Clases segn Casos de Uso
7.4. Diagramas de Secuencia
7.5. Casos de Uso para el Sistema
7.6. Diccionario de Clases
Captulo 8 Modelo de Diseo
8.1. Estrategias de Diseo
8.2. Diseo de Objetos
8.3. Diseo de Sistema
8.4. Revisin del Diseo

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


8.5. Diagrama de Secuencia del Diseo
Captulo 9: Modelo de Implementacin
9.1. Programacin en Java de su proyecto de Investigacin
9.2. Diagrama de Clases de su proyecto de Investigacin
Captulo 10: Modelo de Pruebas
10.1.
10.2.
10.3.
10.4.

Definicin de Conceptos de su proyecto de Investigacin


Tipos de Pruebas de su proyecto de Investigacin
Proceso de Pruebas de su proyecto de Investigacin
Pruebas del Sistema de su proyecto de investigacin

Captulo 11 Conclusiones
Captulo 12 Recomendaciones
Captulo 13 Bibliogrficas

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 1 Introduccin

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 2 Objetivos
2.1 Objetivos Generales
2.2 Objetivos Especficos

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 3 Justificacin
3.1

Justificacin Metodolgica

3.2

Justificacin Prctica

3.3

Justificacin Innovativa

3.4

Justificacin Profesional

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 4 Metodologa
4.1

Tipo de Metodologa

4.2

Metodologa de Investigacin

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 5 Marco Conceptual y Terico
5.1 Marco Conceptual
5.1.1
5.1.2
5.2 Marco Terico (Programacin Orientada a Objetos en Java)
5.2.1 Introduccin a Java
5.2.2 Programacin bsica
5.2.3 Programacin Avanzada
5.2.4 UML y Java
5.2.5 Aplicaciones y Applets
5.2.6 Interfaces Grficas del Usuario

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 6 Modelo de Requisitos
6.1. Descripcin 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 organizacin y comprensin del modelo de


casos de uso, es agrupar los casos del uso en paquetes. Un paquete es un
mecanismo de propsito general para organizar elementos en grupos.
A continuacin se realiza el Diagrama de Casos de Uso para la aplicacin 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 aplicacin, son los
siguientes:
Actor

Descripcin

Recepcionista

Es la persona de atender al cliente en la


reserva

confirmacin

de

una

habitacin en el hotel, adems de llevar


el costo del consumo que el cliente
realice mientras este hospedado en el
hotel.

Este

actor

podr

realizar

actividades de reserva, confirmacin y


cierre de cuenta para el cliente.

Cliente

Es una persona que est interesada en


reservar una habitacin dentro del hotel.
Este

actor

podr

solo

realizar

la

actividad de reserva de habitacin por


medio de una interfaz

Jefe de Cocina

Es la persona encargada de registrar las


solicitudes de servicio de los clientes ya

Pgina

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


sea a la habitacin, donde se hospeda el
cliente o en los servicios bsicos 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

gestionar

los

que

se

encarga

de

hacia

la

permisos

aplicacin, 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, adems de crear y modificar los


permisos.

Existen dos mtodos para la determinacin de los casos de uso, son los siguientes:
Mtodo basado en Actores. En el mtodo debe tomarse en cuenta que los actores
estn relacionados en una aplicacin o una empresa y que por cada actor se identifican
los procesos que inician o en que participan.
Mtodo basado en Eventos. En el mtodo debe identificarse a los eventos externos
a los que la aplicacin debe responder y se debe analizar si los actores se relacionan
con los actores y con casos de uso.

Para el ejemplo utilizaremos el primer mtodo.


Actor

Casos de Uso

Recepcionista

Reservar Habitacin

Pgina

10

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

Confirmar Reserva
Salir del Hotel
Cambiar Contrasea
Autenticar Empleado

Cliente

Reservar Habitacin

Jefe de Cocina

Cambiar Contrasea
Autenticar Empleado
Registrar Solicitud de Servicio a la
Habitacin
Registrar Solicitud de Servicio Bsico

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 aplicacin.
Hay que sealar, que una ayuda para la determinacin de los casos de uso son los
Diagramas de Actividad que corresponden a los casos de uso del negocio. Se debe
realizar un anlisis 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 solucin sin generar una informacin
persistente. Otras situaciones que influyen en la decisin de automatizar, es la
economa y la disponibilidad de los clientes y usuarios, ya que la tecnologa ser un
limitante para el desarrollo del software, como tambin la disponibilidad de la inversin

Pgina

11

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


en dinero. Para el ejemplo, se propone una interfaz Web, para realizar una reserva de
habitacin, ya sean los actores Cliente o Recepcionista podrn realizar la reserva de
una habitacin, pero puede cambiar la poltica y decir que solo el Recepcionista es el
encargado de realizar la reserva de la habitacin, 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 solucin a las
necesidades de los usuarios se debe crear el Diagrama de Casos de Uso.
ESPECIFICACIONES CASOS DE USO
Especificacin del caso de uso: el cliente llama al hotel
Cdigo

Nombre

Llama al hotel

Descripcin

Este caso de uso permite al sistema ingresar datos

Autores

del cliente
Jos Albeis

Fecha creacin

Septiembre

Actores

2015
modificacin
recepcionista, sistema

Precondicin

El recepcionista debe tener el usuario y contrasea

Postcondicin
Flujo normal

09-

Fecha ltima

Septiembre
09-2015

vlida para poder acceder al sistema


El recepcionista puede acceder al sistema
1. Ingresar nombre de usuario
2. Ingresar contrasea
3. Validar datos

Excepciones

Ninguna

Anotaciones

Ninguna

Especificacin del caso de uso: brinda datos


Cdigo
2
Nombre
Brinda datos

Pgina

12

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Descripcin

Este caso de uso permite al recepcionista verificar


datos del usuario para poder saber si es habitual o

Autores
Fecha creacin

espordico
Jos Albeis
Septiembre 09-

Actores

2015
modificacin
Cliente y recepcionista

Precondicin

El usuario tiene que dar el nmero de cedula

Pos condicin

Si es habitual el cliente ya debe de estar registrado

Flujo normal si ya est

1. Solicitar nmero de cedula


2. verificar nombre
3. ofrecer habitaciones
4. confirmar fecha de ocupacin
5. ofrecer descuento por ser cliente habitual
6. especificar nmeros de personas
7. reservar habitacin en el sistema
Si el usuario no est registrado ingresar todos los

registrado

Excepciones

Fecha ltima

Septiembre
09-2015

datos personales y no ingresar descuentos


Anotaciones

La reserva debe ser confirmada 4 horas antes de ser


ocupada

Especificacin del caso de uso: ingresa a Internet


Cdigo
3
Nombre
Reserva Internet
Descripcin
Este caso de uso

permite

al

usuario

reservar

Autores
Fecha creacin

habitacin por medio de la pgina Web del hotel


Jos Albeis
Septiembre
09- Fecha ltima Septiembre 09-

Actores
Precondicin

2015
modificacin
2015
Usuario, pagina Web y sistema
El usuario debe ingresar a Internet y llenar todos los

Pos condicin

datos de usuario
Los datos ingresan al sistema y se separa habitacin

Pgina

13

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Flujo normal

Excepciones

1.
2.
3.
4.
5.
No

el cliente ingresa a Internet


navega en la pagina
escoge habitacin
llena datos de usuario y de habitacin
enva formulario
puede obtener un descuento si no est registrado

Anotaciones

con anterioridad en el hotel


La reserva debe ser confirmada con 4 horas de
anticipacin al ser ocupada

Especificacin del caso de uso: ingreso del cliente al hotel


Cdigo

Nombre

Ocupacin pieza

Descripcin

Este caso de uso confirma la asistencia del cliente al


hotel

Autores

Jos Albeis

Fecha creacin

Septiembre
2015

09-

Fecha

ltima

modificacin

Actores

Cliente y recepcionista

Precondicin

El usuario debe tener una reservacin

Septiembre
09-2015

Pos condicin
Flujo normal

1. El cliente llega al hotel


2. el recepcionista confirma datos del usuario y
reservacin
3. ofrece servicios suplementarios
4. el usuario cambia la opcin de la habitacin
de reservado por ocupado
5. deja el sistema en espera de otro cliente

Pgina

14

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Excepciones

Ninguna

Anotaciones

Si el usuario no tiene una reservacin se le puede


ofrecer una pieza desocupada

Especificacin del caso de uso: Generar factura


Cdigo

Nombre

Generar factura

Descripcin

Este caso de uso muestra todos lo que ha sucedido


con el usuario en la habitacin

como el costo de

esta , servicios adicionales, numero de noches ,


descuento por ser cliente habitual dando como
resultado una factura
Autores

Jos Albeis

Fecha creacin

Septiembre

09-

2015

Fecha

ltima

modificacin

Septiembre
09-2015

Actores

recepcionista

Precondicin

Debe haber una informacin de la existencia del


cliente en el hotel

Pos condicin

Una factura bien detallada

Pgina

15

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Flujo normal

Excepciones

1. solicitud del cliente de la cuenta


2. Ingresar al sistema
3. Digitar nmero de cedula del cliente
4. Generar factura
5. Imprimir
Ninguna

Anotaciones

Ninguna

Especificacin del caso de uso: Introducir nuevos precios de la habitaciones y


de los servicios suplementarios al sistema en temporadas altas y bajas

Cdigo

Nombre

Introducir nueva informacin al sistema

Descripcin

Este caso de uso permite ingresar la informacin


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 ao

Autores

Jos Albeis

Fecha creacin

Septiembre

Fecha ltima

Septiembre

09-2015

modificacin

2015

Actores

Administrador del hotel

Precondicin

Informacin nueva y almacenada

Pgina

09-

16

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Pos condicin

Informacin almacenada

Flujo normal

1. Ingresar al sistema
2. Ingresar informacin
1. Ingresar al sistema

Excepciones

2. Actualizar informacin almacenada


3. Guardar
Anotaciones

Ninguna

Especificacin del caso de uso: Generar factura


Cdigo

Nombre

Generar factura

Descripcin

Este caso de uso muestra todos lo que ha sucedido


con el usuario en la habitacin

como el costo de

esta , servicios adicionales, numero de noches ,


descuento por ser cliente habitual dando como
resultado una factura
Autores

Jos Albeis

Fecha creacin

Septiembre

09-

2015

Fecha

ltima

modificacin

Septiembre
09-2015

Actores

recepcionista

Precondicin

Debe haber una informacin de la existencia del


cliente en el hotel

Pos condicin

Una factura bien detallada

Pgina

17

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Flujo normal

Excepciones

1.solicitud del cliente de la cuenta


2.ingresar al sistema
3.Digitar nmero de cedula del cliente
4.Generar factura
5.Imprimir
Ninguna

Anotaciones

Ninguna

Especificacin del caso de uso: cancelacin de la reserva


Cdigo

Nombre

Anula reservacin

Descripcin

Este caso de uso permite al recepcionista anular una


reserva de un hotel

Autores

Jos Albeis

Fecha creacin

Septiembre
2015

09-

Fecha

ltima

modificacin

Septiembre
09-2015

Actores

recepcionista

Precondicin

Debe haber una informacin de la existencia de la


reservacin

Pos condicin
Flujo normal

La habitacin queda habilitada


1
2
3
4
5

cliente llama
Ingresar al sistema
Digitar nmero de cedula del cliente
anula reservacin
cambia estado de la habitacin

Pgina

18

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Excepciones

Se puede anular la reservacin de la habitacin si el


cliente no llama 4 horas antes de ocupar la
habitacin

Anotaciones

ninguna

Especificacin del caso de uso: este caso de uso permite al administrador


generar un reporte mensual del movimiento que hubo en el hotel

Cdigo

Nombre

Reporte mensual

Descripcin

Este caso de uso permite realizar un reporte de todos


los movimientos , ocupaciones , productos vendidos ,
cobros , etc. ,durante un mes en el hotel

Autores
Fecha creacin

Jos Albeis
Septiembre 09-

Fecha

ltima

2015

modificacin

Septiembre

09-

2015

Actores

Administrador del hotel

Precondicin

Validar datos del administrador en el sistema

Pgina

19

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Poscondicin

Debe imprimirse un informe

Flujo normal

1.Ingresar al sistema
2.validar datos del administrador
3.generar reporte
4. imprimir
1.Ingresar al sistema

Excepciones

2.cambiar valores viejos por nuevos


3 Guardar
Anotaciones

Ninguna

6.5. Modelo de Dominio del Problema

Cliente

Reserva

Registro de Huspedes

Venta

Habitacin

Usuario

Pgina

20

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 7 Modelo de Anlisis
7.1. Arquitectura de Clases
7.2. Identificacin de Clases segn Estereotipos
7.3. Clases segn Casos de Uso
7.4. Diagramas de Secuencia
7.5. Casos de Uso para el Sistema

Pgina

21

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 8 Modelo de Diseo
8.1. Estrategias de Diseo
8.2. Diseo de Objetos
8.3. Diseo de Sistema
8.4. Revisin del Diseo
8.5. Diagrama de Secuencia del Diseo

Pgina

22

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 9: Modelo de Implementacin

Pgina

23

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos

9.1. Programacin en Java de su proyecto de Investigacin


9.2. Diagrama de Clases de su proyecto de Investigacin

Pgina

24

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 10: Modelo de Pruebas
10.1. Definicin de Conceptos de su proyecto de Investigacin
10.2. Tipos de Pruebas de su proyecto de Investigacin
10.3. Proceso de Pruebas de su proyecto de Investigacin
10.4. Pruebas del Sistema de su proyecto de investigacin

Pgina

25

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 11 Conclusiones

Pgina

26

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 12 Recomendaciones

Pgina

27

Proyecto de Investigacin Curso Acadmico de Programacin Orientada a Objetos


Captulo 13: Referencias Bibliogrficas
1. Weitzenfeld, Alfredo. Ingeniera 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." Ingeniera 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.

Pgina

28

También podría gustarte