Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Plantilla Proyecto Final 1
Plantilla Proyecto Final 1
Materia:
Ingeniería de Software
Ciclo:
M5B
Proyecto Final
Presentado por: Yadira Cabrera, Miguel Guapisaca, Marco Peralta, Cecilia Solano
Cuenca es una ciudad atraída por turistas de todo el mundo principalmente por su
cultura, arquitectura y por la riqueza histórica que posee en cada rincón de cada uno
de los atractivos turísticos, por ser hermosa y poética ciudad de los cuatros ríos,
reconocida ante el mundo Atenas del Ecuador.
Es por esta razón que hemos visto la necesidad de explotar este maravilloso hecho,
para llevar a cabo el desarrollo de un software denominado Tourist Guide, que
permita el conocimiento automático al usuario, de museos, lugares cívicos, históricos
de la ciudad de Cuenca, con sus respectivos horarios de atención y ubicación como
también permitirá conocer la calidad del sitio, mediante la calificación y comentarios
realizados por los visitantes que ha tenido dicho sitio, es decir que el sistema
servirá como guía turística online y además contendrá la descripción de los sitios
turísticos con su respectiva imagen, lo que permitirá un conocimiento previo del sitio.
Para el desarrollo de este sistema se utilizó la metodología SCRUM, para la debida
organización y estructura del sistema, el lenguaje de programación JAVA, para su
desarrollo y Base de Datos SQL, para el almacenamiento de información y un
servidor para postearlo en la Web. La aplicación además de cubrir la necesidad que
posee la Ciudad y turistas extraños al momento de movilizarse, está fomentando el
turismo en la ciudad de Cuenca y el crecimiento económico de la misma.
SQL, Servidor.
Abstract
The city of Cuenca, in recent years, has been designated as Cultural Heritage of Humanity,
so, thanks to this, large-scale tourism activity has been developed, allowing greater
development of economic activity for citizens residing in The city of Cuenca. Cuenca is a city
attracted by tourists from all over the world mainly for its culture, architecture and the
historical wealth that it possesses in each corner of each of the tourist attractions, for being
beautiful and poetic city of the four rivers, recognized before the world Athens of Ecuador.
It is for this reason that we have seen the need to exploit this wonderful fact, to carry out the
development of a software called Turism Guides, which allows automatic user knowledge, of
museums, civic, historical places of the city of Cuenca, with their respective hours of
attention and location as well as allowing us to know the quality of the site, through the rating
and comments made by the visitors that have had said site, that is, the system will serve as
an online tourist guide and will also contain the description of the sites tourist with their
respective image, which will allow prior knowledge of the site. For the development of this
system the SCRUM methodology was used, for the proper organization and structure of the
system, the JAVA programming language, for its development and SQL Database, for the
storage of information and a server to post it on the Web. The application, in addition to
covering the need of the City and strange tourists at the time of mobilization, is promoting
tourism in the city of Cuenca and its economic growth.
1. Introducción 12
2. Marco Teórico 14
2.1. Contexto 14
2.1.1. Java 15
2.1.2. Eclipse 15
2.2. Antecedentes 16
2.2.2.1. SmartMedic 17
4.1. Análisis 21
4.2. Elaboración 22
4.2.1.1. Alcance 22
4.2.1.2. Definiciones 22
4.3. Construcción 56
5.1. Conclusiones 62
5.2. Líneas de trabajo futuro 63
6. Bibliografía 64
Anexos 66
Anexo 1. 66
Figura 33. Diagrama de Clases del Sistema Web Medic (Elaboración Propia) 39
Figura 34. Diseño de la Base de Datos del Sistema Web Medic (Elaboración Propia) 45
Figura 42. Diseño de Inicio de Sesión del Sistema Medic (Elaboración Propia) 49
Figura 43. Diseño del Menú Inicio del Sistema Medic (Elaboracion Propia) 49
1. Introducción
Este proyecto se ha generado con la necesidad que se ha podido percibir desde los
turistas que han visitado nuestra Ciudad de Cuenca, al momento de recorrer por la
Ciudad por los lugares más visitados de la Ciudad, como museos, sitios turísticos o
cívicos únicos de la Ciudad, con su demanda y calidad, o en algunos otros casos
falta de guías turísticos personales por lo que se ha generado esta aplicación
online denominada Tourist Guide, en honor a la finalidad que tiene el sistema de
guiar al usuario por los atractivos turísticos de la Ciudad.
La aplicación permite visualizar los sitios o puntos turísticos culturales y cívicos, que
puede visitar el turista, con su disponibilidad, del mismo modo mostrará los sitios
recomendados y aquellos que poseen mayor demanda. Del mismo modo será un
software multiplataforma, con el objetivo de estar al alcance de los turistas propios y
extraños que necesiten una guía, para poder movilizarse dentro de la Ciudad de
Cuenca, garantizando de este modo al usuario, una total satisfacción al visitar los
puntos de su interés, llevando a nuestro software al éxito dentro del mercado.
2.1. Contexto
Del mismo modo el empleo que este sistema fomenta en el sector del turismo,
mediante visitas que puede realizar el usuario con el conocimiento proporcionado
por el sistema, como la facilidad que tiene para manejarlo desde cualquier lugar que
se encuentre.
Tourist Guide está desarrollado con técnicas y plataformas que garantizan la calidad
del mismo, como entre ellas son:
Las empresas deben aplicar tecnologías novedosas para dar un ambiente moderno
a sus sistemas de información y acoplarlos a la gran demanda de usuarios que
están globalizados con la tecnología.
2.1.1. Java
2.2. Antecedentes
Oblitas (2016) Aplicación móvil multiplataforma como guía para orientar al turista en
su estadía por la región Lambayeque
Módulos
● Guías
● Asistencia en seguros de viaje
● Hoteles
● Vuelos
● Alquiler de coches
● Presupuestos
● Restaurantes
● Clubs
● Museos
Ventajas
Desventajas
● Disponible sólo en inglés
● No dispone de todas las ciudades de cada país
Módulos
● Rutas turísticas
● Monumentos
● Museos
● Restaurantes
● Alojamientos
Ventajas
● 82 puntos de interés geolizados
● Cerca de 90 audio guías dispositivos móviles
● No es necesario conexión a internet
● La app dispone de GPS
Desventajas
● Falta más audio guías
● No está traducida a todos los idomas
● Compleja al momento de usarla
Metodología Scrum
● ¿Qué es Scrum?
Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor
resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su
selección tiene origen en un estudio de la manera de trabajar de equipos
altamente productivos. En Scrum se realizan entregas parciales y regulares
del producto final, priorizadas por el beneficio que aportan al receptor del
proyecto. Por ello, Scrum está especialmente indicado para proyectos en
entornos complejos, donde se necesita obtener resultados pronto, donde los
requisitos son cambiantes o poco definidos, donde la innovación, la
competitividad, la flexibilidad y la productividad son fundamentales. Scrum
también se utiliza para resolver situaciones en que no se está entregando al
cliente lo que necesita, cuando las entregas se alargan demasiado, los costes
se disparan o la calidad no es aceptable, cuando se necesita capacidad de
reacción ante la competencia, cuando la moral de los equipos es baja y la
rotación alta, cuando es necesario identificar y solucionar ineficiencias
sistemáticamente o cuando se quiere trabajar utilizando un proceso
especializado en el desarrollo de producto.
Elementos de Scrum
● Roles
Product Owner: Es la persona que sabe cómo debe ser el producto, por lo que
escribe historias de usuario (requisitos funcionales), las ordena por prioridad,
las coloca en el product backlog, pone fechas y se encarga de aceptar o
rechazar los entregables.
● Reuniones
Daily Scrum (15m): Cada día a la misma hora y en el mismo sitio de pie para que
cada miembro del equipo diga que hizo ayer, que hará hoy y qué
impedimentos está encontrando.
Scrum de Scrum (15m): Después del daily scrum y a nivel de equipos cuando
existen varios. Un representante por equipo para explicar que hizo su equipo
ayer, que hará hoy, que problemas tiene y si va a subir algo que se
encontraran el resto de equipos.
Sprint Review Meeting (4h): Revisar que se ha conseguido y que no. Demo
únicamente de lo entregable.
● Documentos
Product Backlog: Que se tiene que hacer en el producto.
Sprint Backlog: Que se tiene que hacer en el sprint actual.
● Ciclo de Scrum
1. El Product Owner redacta las User Stories y las sitúa en el Product
Backlog.
En primer lugar, diferencia dos elementos, los actores y las acciones. Los actores
ejecutarán las acciones y se establecen cuatro tipologías:
Una vez terminado un Sprint Backlog se revisa y se extraen las lecciones aprendidas
de cara al próximo Sprint Backlog. Además, se habla del Burn Down, todas
las tareas y requerimientos pendientes de ser tratados.
● Beneficios de Scrum
Los principales beneficios que proporciona Scrum son:
⮚ Productividad y calidad.
⮚ Equipo motivado.
4.1. Análisis
● Se definió los objetivos a alcanzar por medio del desarrollo de este proyecto.
Para comprender el problema de los turistas se realizó varias visitas periódicas y escuchar
el problema que los turistas tienen al movilizarse dentro de la ciudad de Cuenca.
4.2. Elaboración
4.2.1.1. Alcance
El proyecto finalizará con la implementación del sistema web que servirá como guía
turística para los usuarios, incluyendo lo siguiente:
● Requerimientos Funcionales
● Requerimientos no Funcionales
● Diccionario de Datos
● Diagrama de Secuencia
● Interfaces de la Aplicación
4.2.1.2. Definiciones
Nombre Descripción
RF Requerimiento funcional
El sistema Tourist Guide, es creada con la finalidad de dar ayuda o soporte a los
turistas que visiten la ciudad de Cuenca, y del mismo modo que ayude al aumento
de la actividad económica de la ciudad, por la gran demanda que se planea obtener,
ya que funciona mediante una página web, lo que permitirá estar disponible para el
público en general, especialmente para los turistas, donde se va a tener una
continua interacción con dicho usuario, puesto que el sistema mostrará a primera
instancia su página principal del sitio web, donde le pedirá su respectivo registro, y
poder acceder a un sitio en especial, para que pueda navegar sobre la información
de esta, permitiéndole al usuario conocer el horario de atención, su ubicación como
también le permitirá hacer un comentario o dar una calificación de satisfacción sobre
el sitio y que cabe recalcar que este ha sido posteado previamente por el
administrador del sitio web, y este mantendrá una relación estrictamente
administrativa para crear reportes del sitio como subir y dar de baja cualquier
información de cualquier sitio registrado en el sistema web Tourist Guide.
4.2.2.1. Perspectiva del producto
El sistema Web está diseñado para trabajar en entornos web y multiplataformas, lo que
permitirá un acceso de forma rápida, eficaz y práctica, contribuyendo a la satisfacción del
usuario con el uso de este sistema.
Los actores (Administrador, Usuario) que interactúan con el sistema web son
encargados de generar su funcionalidad, representada a continuación en la figura 7.
Desde la Tabla 3 hasta la ?, se detallan las características de los usuarios que van a
interactuar con el sistema web, estos son: administrador, usuario.
Tabla 3. Características de los Usuarios (Administrador)
Generar reportes.
4.2.2.4. Restricciones
ROL PERSONA
- Diagrama de Gant
En la Tabla 24, se describe la información del requerimiento sobre la usabilidad del sistema
web.
En la Tabla 25, se describe la información del requerimiento sobre la seguridad que debe
disponer el sistema web.
En la Tabla 26, se describe la información del requerimiento sobre el sistema web que sea
navegable.
En la tabla 27, se visualiza los roles que interactúan con el sistema para asignar su
respectivo permiso.
Es necesario tomar en cuenta el hardware que va a utilizar el cliente para garantizar el buen
desempeño del sistema web.
● Adaptadores de Red
● Memoria RAM de 2 GB
El administrador del sistema web cuenta con los conocimientos necesarios en informática
para el manejo y configuración del sistema, adicionalmente se incluye un manual de usuario,
que sirva de ayuda para generar el proceso de reservaciones en el sistema.
4.2.4.2.2. Tecnológico
El sistema Web y App móvil dispondrá de la tecnología suficiente para administrar en línea
la base de datos y otros programas a través de un hosting.
En la figura 10, se describe el diagrama de casos de uso general del sistema web.
En la figura 12, se detalla el diagrama de caso de uso generar reporte que consta:
Ingreso Usuario Registrado: En la Tabla 28, se muestra la especificación del caso de uso
registrar usuario.
Identificador CU01
Paso Acción
Paso Acción
Flujo
1 Se presenta el login del sistema nuevamente para el correcto
Alternativo 1
ingreso de datos.
Paso Acción
Identificador CU01
Actores Administrador.
Paso Acción
Paso Acción
Flujo
1 Se presenta el login del sistema nuevamente para el correcto
Alternativo 1
ingreso de datos.
Paso Acción
Identificador CU01
Paso Acción
Paso Acción
El usuario tiene la opción de abrir la página web y entrar al ingreso del usuario. Dando un
clic en Registrarse; deberá ingresar los datos requeridos por el sistema, si no dispone de
usuario tendrá que registrarse para hacerlo. Finalmente, el usuario puede iniciar sesión y
formará parte del sistema.
El administrador tiene que iniciar sesión en el sistema para poder gestionar el módulo de
administración.
En la figura 26, se muestra el diagrama de actividad del usuario al momento que interactúa
con el sistema.
Figura 26. Diagrama de Actividad del usuario (Elaboración Propia)
El usuario después de iniciar sesión puede ingresar a seleccionar un sitio y tendrá disponible
el menú de calificación para asignar un puntaje a dicho sitio.
Los usuarios al momento de consultar un sitio solicita dicho servicio al sistema y el sistema
procesa dicha solicitud.
A continuación, se detalla cada una de las clases del diagrama anterior con los siguientes
aspectos: nombre de la clase, descripción, atributos, métodos u operaciones y sus
relaciones.
Descripción: En esta clase se registran los datos necesarios de todas las personas que
van a interactuar con el sistema.
Atributos: Dentro de atributos están todo el detalle de información de una persona como
son id persona, cedula, nombres, apellido, dirección, telefono1, telefono2, mail, fecha
nacimiento, tipo sangre, género, edad, estado civil y observación.
Relaciones: El tipo de relación con las demás clases se llama de composición por el
almacenamiento de la información de: secretaría, usuario, médicos, y es de uno a
muchos.
Atributos: Dentro de atributos está el id del paciente y las claves foráneas de id persona
e id usuario.
Relaciones: Esta clase dispone de varias relaciones con otras clases, las cuales se
detallan a continuación:
En la siguiente figura 34, se muestra el diseño de la base de datos del sistema web
Figura 34. Diseño de la Base de Datos del Sistema Web Tourist Guide(Elaboración Propia)
4.2.6.4.2. Vista
Es la vista del sistema web, es decir lo que el usuario puede visualizar.
En la figura 37, se muestra la estructura del código de la vista especialidades.
Figura 37. Código de la Vista Especialidades (Elaboración Propia)
4.2.6.4.3. Controlador
Es el encargado de la vista, modelo y todos los recursos para procesar peticiones HTTP
adquiriendo un sistema web.
En la figura 38, se muestra el código del control de especialidades
En la figura 41, nos muestra las pantallas de inicio de sesión y registro del paciente, para
asignar citas en la página web de los Consultorios.
Figura 41. Inicio de Sesión y Registro del usuario
La figura 56, muestra el diseño de la interfaz gráfica de la aplicación móvil, donde se puede
apreciar cómo está diseñado las diferentes pantallas de la aplicación.
4.3. Construcción
En esta fase del RUP se describen la forma de realizar las pruebas del sistema Web.
Para realizar las pruebas de usabilidad del sistema Medic se elaboró una encuesta basada
en los atributos de usabilidad del estándar SUMI. En esta encuesta participaron 15 personas
entre ellos médicos, secretarias, pacientes y la administradora de los consultorios. Que
fueron asignados roles de usuario para ingresar al sistema y probar su funcionalidad.
La tabla 31, nos muestra las pruebas de funcionalidad del Sistema Web Medic.
1. El Administrador se autentica en el
sistema.
1. La secretaria se autentica en el
sistema.
1. El administrador se autentica en el
sistema.
1. El administrador se autentica en el
sistema web.
1. El Administrador se autentica en el
sistema.
1. El Administrador se autentica en el
sistema.
1. El Administrador se autentica en el
sistema.
6. El médico de Imagenología
El sistema es amigable
1. Las figuras e iconos del sistema son
RNF04 al usuario por el uso de
estables al usar otros navegadores.
varios navegadores que
Navegable 2. La agilidad de visualizar las paginas en
no influyen en su
diferentes navegadores.
rendimiento.
5.1. Conclusiones
Dentro del desarrollo de este TFM, es importante identificar las líneas de trabajo futuro para
determinar las acciones que se deben seguir para dar continuidad a este proyecto.
● Dentro del sistema Medic se podría implementar un chat que permita una
comunicación interactiva entre los usuarios del sistema.
Anexos
Anexo 1.
Gestionar Paciente: En la Tabla 32, se muestra la especificación del caso de uso registrar
paciente.
Tabla 32. Detalle del Caso de Uso Registrar Paciente
Identificador CU03
Paso Acción
Paso Acción
Al ingresar a la página web de los Consultorios el usuario ingresa a iniciar sesión para seguir
haciendo el proceso de asignar una cita médica como se muestra en la figura 59.
Para acceder al sistema Medic, el usuario debe iniciar ingresando un nombre de usuario y
contraseña, estos datos son oligatorios y únicos ya que el sistema le pedirá cada vez que
desee ingresar al sistema Medic, una vez que haya ingresado el usuario y la contraseña,
hacer clic en el boton ingresar como se muestra en la figura 60.