Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SIS2420 análisis
SIS2420 análisis
Oruro – Bolivia
2023
Contenido
1 INTRODUCCIÓN....................................................................................................................1
1.1 Presentación.......................................................................................................................1
1.2 Planteamiento del problema...............................................................................................1
1.3 Objetivos............................................................................................................................1
1.3.1 Objetivo general.........................................................................................................1
1.3.2 Objetivos específicos..................................................................................................1
1.4 Alcances.............................................................................................................................2
1.5 Ingeniería del proyecto......................................................................................................2
2 MARCO TEÓRICO.................................................................................................................3
2.1 Algoritmo...........................................................................................................................3
2.2 Software.............................................................................................................................3
2.3 Sistema de información.....................................................................................................3
2.4 Scrum.................................................................................................................................3
2.5 Modelado...........................................................................................................................4
2.6 UML: Lenguaje de Modelado Unificado...........................................................................4
2.6.1 Diagrama de casos de uso...........................................................................................4
2.6.2 Diagrama de clases.....................................................................................................4
2.6.3 Diagrama de despliegue.............................................................................................4
2.7 .Net Framework.................................................................................................................5
2.8 C#.NET Core.....................................................................................................................5
2.9 ASP.NET Core...................................................................................................................5
2.10 SQL Server.....................................................................................................................5
2.11 Arquitectura MVC.........................................................................................................6
2.12 Enterprise Architect.......................................................................................................6
2.13 Balsamiq.........................................................................................................................6
3 MARCO PROPOSITIVO........................................................................................................7
3.1 Diagrama de contexto........................................................................................................7
3.2 Equipo Scrum y los Stakeholders......................................................................................7
3.3 Historias de Usuario...........................................................................................................7
3.4 Producto Backlog...............................................................................................................9
3.5 Release Planning..............................................................................................................10
3.6 Diagrama de casos de uso del sistema.............................................................................10
3.7 Diagrama de clases..........................................................................................................11
3.8 Modelo Relacional de la Base de Datos..........................................................................12
3.9 Primer Sprint....................................................................................................................12
3.9.1 Sprint backlog...........................................................................................................12
3.9.2 Diseño de interfaces.................................................................................................13
3.9.3 Sprint review............................................................................................................17
3.9.4 Sprint retrospective...................................................................................................22
3.10 Segundo Sprint.............................................................................................................22
3.10.1 Sprint backlog...........................................................................................................22
3.10.2 Diseño de interfaces.................................................................................................22
3.10.3 Sprint review............................................................................................................25
3.10.4 Sprint retrospective...................................................................................................27
3.11 Tercer Sprint.................................................................................................................27
3.11.1 Sprint backlog...........................................................................................................27
3.11.2 Diseño de interfaces.................................................................................................28
3.11.3 Sprint review............................................................................................................30
3.11.4 Sprint retrospective...................................................................................................31
4 CONCLUSIONES Y RECOMENDACIONES.....................................................................32
BIBLIOGRAFIA............................................................................................................................33
ANEXOS........................................................................................................................................34
1 INTRODUCCIÓN
1.1 Presentación
Los hoteles proporcionan un espacio vital para el alojamiento a personas que viajan por placer,
negocios o cualquier otro motivo. Además, un hotel ofrece comodidades esenciales, como camas
cómodas, limpieza, seguridad y servicios básicos que permiten a los huéspedes descansar y
recargar energías.
Los hoteles también desempeñan un papel crucial en la industria del turismo, ya que contribuyen
significativamente a la economía local y nacional al generar empleo, atraer turistas y estimular
otras actividades económicas, como restaurantes, transporte y tiendas locales. Además, algunos
hoteles se convierten en puntos de referencia importantes en las ciudades, contribuyendo a su
identidad y atractivo.
Actualmente los hoteles que son esenciales para brindar hospitalidad, comodidad y servicios a los
viajeros, así como para impulsar el turismo y la economía en general. Buscan un sistema de
gestión de información sobre sus habitaciones y el control de las mismas. Por esta razón, el grupo
Team Creator realizara tales tareas como realizar una gestión de alquileres del HOTEL BOLIVIA
Se ha observado que realizar el control de las rentas de habitaciones y su posterior informe, todo
realizado de forma manuscrita, era muy tardío, en especial en días festivos de la ciudad donde
muchas veces la agilidad al escribir era vencida por la cantidad de clientes y pérdida de los
mismos.
1.3 Objetivos
Identificar historias de usuario para capturar los requerimientos funcionales que guíen el
desarrollo del sistema.
1
Realizar diagramas de casos de uso, clases y secuencias con UML, para modelar el
análisis y el diseño del sistema.
Diseñar una base de datos centralizada, para almacenar toda la información necesaria del
hotel
Construir un tablero de Kanban, para visualizar el trabajo y controlar el avance del
proyecto.
Emplear el lenguaje de programación y las herramientas adecuadas, para implementar
(programar) el sistema de información.
1.4 Alcances
Registro de habitaciones
Registro de alquiler de habitaciones
Búsqueda de la disponibilidad de las habitaciones
Generación de reportes
Revisión de las habitaciones libres por medio de una web page
Para el desarrollo del proyecto se toma en cuenta los tres pilares de la ingeniería de software.
(Triángulo de éxito de la ingeniería de software)
2
o Balsamiq, para el diseño de interfaces de usuario
2 MARCO TEÓRICO
2.1 Algoritmo
Un algoritmo es en realidad un procedimiento por etapas. Es un conjunto de reglas que hay que
seguir para realizar una tarea o resolver un problema.
En el campo de la programación informática, los algoritmos son conjuntos de reglas que indican
al ordenador cómo ejecutar una tarea. En realidad, un programa informático es un algoritmo que
indica al ordenador qué pasos debe realizar y en qué orden para llevar a cabo una tarea específica.
2.2 Software
2.4 Scrum
2.5 Modelado
Podemos definir qué la modelación en sistemas. Entendiendo que se trata de un instrumento muy
utilizado en el estudio de sistemas, el cual consiste en una forma de representación de los
fenómenos reales con la intención de describir, explicar o comprenderlos mejor.
El Lenguaje Unificado de Modelado (UML) fue creado para forjar un lenguaje de modelado
visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la
implementación de sistemas de software complejos, tanto en estructura como en comportamiento.
UML tiene aplicaciones más allá del desarrollo de software, p. ej., en el flujo de procesos en la
fabricación.
Los diagramas de casos de uso son representaciones gráficas que describen las interacciones entre
actores (usuarios o sistemas externos) y un sistema en particular. Estos diagramas se utilizan en el
desarrollo de software para visualizar y comprender los diferentes escenarios o casos en los que
los usuarios interactúan con el sistema para lograr ciertos objetivos.
Los diagramas de clases persistentes son representaciones visuales que muestran las clases de un
sistema de software y sus relaciones, centrándose específicamente en la forma en que se persisten
los datos, es decir, cómo se almacenan y recuperan en una base de datos o en un almacenamiento
persistente.
El diagrama de despliegue es una representación visual que muestra la disposición física de los
4
componentes de un sistema informático y cómo interactúan entre sí a nivel de hardware y
software. Este tipo de diagrama se centra en la estructura física y la configuración de los
elementos que componen un sistema, incluyendo servidores, nodos de red, hardware, software y
conexiones entre ellos.
.NET Framework es un entorno de desarrollo creado por Microsoft que proporciona un entorno
para crear y ejecutar una variedad de aplicaciones en entornos Windows. Ofrece un conjunto de
herramientas y bibliotecas que permiten a los desarrolladores construir aplicaciones de software
para escritorio, web y dispositivos móviles utilizando varios lenguajes de programación como
C#, Visual Basic.NET, y F#.
C# es el lenguaje principal utilizado con .NET Core. Ofrece una sintaxis elegante y moderna que
facilita la creación de aplicaciones robustas y seguras. Con C#, los desarrolladores pueden crear
una amplia gama de aplicaciones, desde aplicaciones de escritorio hasta aplicaciones web y
servicios en la nube.
.NET Core, por su parte, proporciona una plataforma de desarrollo multiplataforma que se puede
ejecutar en Windows, macOS y Linux. Ofrece alto rendimiento, escalabilidad y es modular, lo
que permite a los desarrolladores elegir y utilizar solo los componentes que necesitan para sus
aplicaciones.
Microsoft SQL Server es uno de los principales sistemas de gestión de bases de datos relacional
del mercado que presta servicio a un amplio abanico de aplicaciones de software destinadas a la
inteligencia empresarial y análisis sobre entornos corporativos.
5
Basada en el lenguaje Transact-SQL, incorpora un conjunto de extensiones de programación
propias de lenguaje estándar y su aplicación está disponible para usarse tanto a nivel on premise o
bajo una modalidad cloud.
2.11 Arquitectura MVC
Enterprise Architect es una herramienta gráfica multi-usuario diseñada para ayudar a su equipo a
construir sistemas robustos y fáciles de mantener. Incorporando reporting integrado y
documentación de alta calidad, usted podrá ofrecer fácilmente una visión compartida y con gran
nivel de fiabilidad.
2.13 Balsamiq
Balsamiq es una herramienta rápida wireframing que le ayuda a trabajar más rápido y más
inteligente. Reproduce la experiencia de dibujar en una pizarra, pero utilizando un ordenador.
Hacer maquetas es rápido. Vas a generar más ideas, para que puedas tirar las malas y descubrir
las mejores soluciones.
6
3 MARCO PROPOSITIVO
3.1 Diagrama de contexto
Gerente cliente
Sistema
Hotel
Recepcionista
Con fines académicos, los roles de Scrum están representados por una sola persona.
7
HU2: Configuración del proyecto
Como Gerente
Quiero Ver un avance en el código del proyecto
Para Tener control de la administración de la habitaciones
Tabla 3: Historia de usuario – Configuración del proyecto
8
HU8: Ver disponibilidad online
Como Persona
Ver la disponibilidad de las habitaciones por medio de una
Quiero
web app
Para Saber si el hotel está lleno
Tabla 9: Historia de usuario – Ver disponibilidad online
La pila del producto de pendientes a desarrollar está constituida por las historias de usuario
(Requerimientos funcionales), y ordenada según prioridad de implementación.
Historia de
Descripción Prioridad
usuario
HU1 Captura de requisitos 1
HU2 Configuración del proyecto 1
HU3 Modelado del sistema 1
9
HU4 Ingrese al sistema con login 2
HU5 Registrar recepcionistas 1
HU6 Gestionar habitaciones 1
HU7 Gestionar reporte mensual, anual 3
HU8 Registro alquiler habitación 1
HU9 Gestionar entrega de recibo 2
Gestionar acceso total a las opciones del
HU10 4
sistema
HU11 Gestionar fin de alquilación de habitación 3
Tabla 14: Product Backlog
En el plan de despliegue se identifican las iteraciones (Sprints Backlog) y los entregables que se
van a realizan durante el transcurso del proyecto.
Sprint /
HU Descripción
Entregable
HU1 Captura de requisitos
Sprint
HU2 Configuración del proyecto
Cero
HU3 Modelado del sistema
Primer HU5 Registrar recepcionistas
Sprint HU6 Gestionar habitaciones
HU4 Ingrese al sistemas con login
Segundo
HU9 Gestionar entrega de recibos
Sprint
HU8 Registro alquiler habitación
HU11 Gestionar fin de alquilación de habitación
Tercer HU7 Gestionar reporte mensual, anual
Sprint Gestionar acceso total a las opciones del
HU10
sistema
Tabla 15: Sprint Backlog
El diagrama de casos de uso del sistema, muestra la funcionalidad global del sistema de
información desde el punto de vista de los actores o usuarios.
10
Figura 2: Diagrama de casos de uso
El diagrama de clases persistentes muestra las clases que servirán para el diseño de la base de
datos
A partir del diagrama de clases persistentes diseñamos el modelo relacional de la base de datos
El sprint backlog muestra qué1 es lo que se tiene que desarrollar en esta iteración.
Sprint /
HU Descripción Duración
Entregable
Primer HU5 Registrar recepcionistas
2 semanas
Sprint HU6 Gestionar habitaciones
Tabla 16: Primer Sprint Backlog
12
3.9.2 Diseño de interfaces
13
Figura 7: Interfaz CRUD de habitaciones
14
Figura 9: Interfaz editar usuario para el Crud usuarios
15
Figura 11: Interfaz crear para el Crud habitación
16
Figura 13: Interfaz borrar para el Crud habitación
En la reunión del sprint review se muestra el product increment, que representa los
entregables realizados al cliente.
17
Figura 15: Pantalla CRUD de usuarios
18
Figura 17: Pantalla crear usuarios
19
Figura 19: Pantalla borrar usuarios
20
Figura 21: Pantalla editar habitación para CRUD habitaciones
21
3.9.4 Sprint retrospective
Sprint /
HU Descripción Duración
Entregable
HU4 Ingrese al sistemas con login
Segundo
HU9 Gestionar entrega de recibos 2 semanas
Sprint
HU8 Registro alquiler habitación
Tabla 12: Segundo Sprint Backlog
22
Figura 24: Interfaz Crud pago alquiler habitación
Figura 25: Interfaz realizar pago alquiler para el Crud pago alquiler habitación
23
Figura 26: Interfaz editar del Crud pago alquiler habitación
En la reunión del sprint review se muestra el product increment, que representa los
entregables realizados al cliente.
25
Figura 30: Pantalla borrar pago alquiler
Sprint /
HU Descripción Duración
Entregable
HU11 Gestionar fin de alquilación de habitación
Segundo HU7 Gestionar reporte mensual, anual
2 semanas
Sprint Gestionar acceso total a las opciones del
HU10
sistema
Tabla 13: Tercer Sprint Backlog
27
3.11.2 Diseño de interfaces
28
Figura 35: Interfaz detalles para CRUD pago alquiler habitación
29
3.11.3 Sprint review
En la reunión del sprint review se muestra el product increment, que representa los
entregables realizados al cliente.
31
4 CONCLUSIONES Y RECOMENDACIONES
Conclusión:
Recomendaciones:
Se recomienda ya sea para tener más interactividad o para el diseño, implementar más tipos de
imágenes en el programa, junto con links que lleven estas a las distintas habitaciones de la
imagen.
Una recomendación al desarrollar el sistema seria: quedar en formas claras de desarrollo para no
cambiar el código y diseño constantemente, lo cual se alejaría a la visión del cliente.
32
BIBLIOGRAFIA
33
ANEXOS
Fotos de su Tablero Kamban (tablero físico)
https://trello.com/b/YKINX0bM/team-creator
34
Captura de pantalla de los commits y las ramas de GIT (adjuntar la URL de GITHUB)
Figura 42: imagen GITHUB del proyecto HOTEL BOLIVIA con 4 ramas
https://github.com/Dashakiramgarcia/Hotel/tree/master
36