Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dispositivos IoT
Presentado por:
Estancia II
Sumario
Capitulo 1.........................................................................................................................................6
2.1. Introducción.........................................................................................................................6
Capitulo 2.........................................................................................................................................8
Capítulo 3.........................................................................................................................................9
3.1. Definición del Problema......................................................................................................9
5.1. Objetivo General................................................................................................................11
5.2. Objetivos Específicos.........................................................................................................11
Capitulo 4.......................................................................................................................................12
Estudio de Factibilidad..............................................................................................................12
Económico............................................................................................................................12
Ambiental.............................................................................................................................14
Política..................................................................................................................................15
Técnica.................................................................................................................................15
Fases del Proyecto.....................................................................................................................18
Planeación.............................................................................................................................18
Obtención y Análisis Requerimientos..................................................................................18
Diseño...................................................................................................................................18
Construcción.........................................................................................................................18
Pruebas.................................................................................................................................18
Metodología..............................................................................................................................20
Planificación..............................................................................................................................21
Cronograma de Actividades.................................................................................................21
Obtención de Requisitos...........................................................................................................23
Entrevista..............................................................................................................................23
Observaciones.................................................................................................................24
Documento de Especificación de Requisitos (SRS).................................................................24
Diseño del sistema.....................................................................................................................25
Diseño Arquitectónico..........................................................................................................25
Drivers Arquitectónicos Funcionales..............................................................................25
Drivers Arquitectónicos de Restricciones.......................................................................27
Patrón/Estilo Arquitectónico...........................................................................................27
Patrones de Comportamiento..........................................................................................31
Vistas Arquitectónicas.....................................................................................................33
Diseño Detallado..................................................................................................................37
Diseño de Interfaces.......................................................................................................37
Interfaces.........................................................................................................................39
Construcción.............................................................................................................................44
Implementación de la Base de Datos...................................................................................44
Implementación de React.js..................................................................................................44
Implementación de Node.js..................................................................................................45
Implementación de Express.js..............................................................................................45
Planeación de la construcción con la metodología SCRUM................................................46
Time-boxing....................................................................................................................46
Sprint...............................................................................................................................47
2
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Planificación y Estimación.............................................................................................47
Implementación..............................................................................................................50
Revisión y Retrospectiva................................................................................................51
Gráfico del Quemado → Actualizar.....................................................................................52
Planificación del Proyecto con Jira.....................................................................................53
Asignación de Tareas para el Sprint 1............................................................................53
Sprint 1.................................................................................................................................54
Sprint 2................................................................................................................................56
Sprint 3.................................................................................................................................60
Sprint 4.................................................................................................................................63
Código.......................................................................................................................................65
Pruebas......................................................................................................................................66
Planeación de Pruebas y tecnologías seleccionadas.............................................................66
Log de Pruebas.....................................................................................................................66
Pruebas de Caja Negra..........................................................................................................66
Pruebas de Caja Blanca........................................................................................................66
Capitulo 5.......................................................................................................................................67
Capitulo 6.......................................................................................................................................68
Trabajos a Futuro...........................................................................................................................68
Anexos...........................................................................................................................................69
Anexo A....................................................................................................................................70
Manual de Usuario...............................................................................................................70
Anexo B....................................................................................................................................70
Guiá de Instalación...............................................................................................................70
B1. Configuración de PostgreSQL.................................................................................70
B2. Configuración de React.js........................................................................................70
Anexo C....................................................................................................................................71
Documento dado por la empresa..........................................................................................71
Anexo D....................................................................................................................................71
Especificación de Requisitos de Software (SRS).................................................................71
Anexo E.....................................................................................................................................71
Lista de Siglas, abreviaturas y acrónimos............................................................................71
Bibliografía....................................................................................................................................72
12.1.10. Sprint 3...................................................................................................................74
Índice de figuras
Figura 1: Metodología Scrum........................................................................................................20
Figura 2: Diagrama de Gantt 1.......................................................................................................21
Figura 3: Diagrama de Gantt 2.......................................................................................................22
Figura 4: Arquitectura MVC..........................................................................................................27
Figura 5: Diagrama Cliente/Servidor.............................................................................................30
Figura 6: Diagrama de Componentes Cliente/Servidor.................................................................30
3
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Índice de tablas
Tabla 1: Costos de Software..........................................................................................................12
Tabla 2: Costos de Personal...........................................................................................................13
Tabla 3: Costos Generales..............................................................................................................13
Tabla 4: Costos de Hardware.........................................................................................................13
Tabla 5: Costo del Proyecto...........................................................................................................14
Tabla 6: Conocimientos Técnicos..................................................................................................15
Tabla 7: Conocimientos Teóricos...................................................................................................16
Tabla 8: Hardware Disponible.......................................................................................................16
Tabla 9: Drivers Arquitectónicos Funcionales...............................................................................26
Tabla 10: Drivers Arquitectónicos de Restricciones......................................................................27
Tabla 11: Tarjeta CRC - Modelo...................................................................................................28
Tabla 12: Tarjeta CRC - Vista.......................................................................................................28
Tabla 13: Tarjeta CRS - Controlador............................................................................................29
4
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
5
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Capitulo 1.
Introducción
2.1. Introducción
El presente documento representara el trabajo realizado por el equipo Los Otlis como
cuenta antes de la realización del proyecto los cuales son la problemática, objetivos generales y
sistema de software de calidad el cual solo llegara hasta la fase de pruebas debido a los tiempos
IEEE830, como resultado final el SRS deberá especificar sin ambigüedad todos los requisitos y
restricciones del sistema para poder llevar a cabo las posteriores fases del desarrollo.
6
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Para la fase de diseño que parte desde el SRS y estará conformado por diseño
control de versiones. El objetivo es elegir las herramientas más adecuadas para resolver la
arquitectura diseñada.
sistema, se planearan y ejecutaran las pruebas para validar que el sistema cumpla con los
Al final del presente documento se encuentran los anexos como son los manuales de
7
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Capitulo 2.
Marco Contextual
8
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Capítulo 3.
Marco Teórico
La empresa Soluciones JPI visualizan los datos de dispositivos IOT que implementaron en las
empresas para quienes trabajan, pero no pueden acceder a esos datos de manera remota lo cual
9
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
10
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Desarrollar un sistema web que permita visualizar los dato de hasta 6 dispositivos IT,
estos datos deben almacenarse en una Base de Datos y deben mostrarse en un Dashboard con
gráficas en tiempo real y se debe poder exportar los datos en un archivo de texto finalmente el
11
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Capitulo 4
Desarrollo
Estudio de Factibilidad
Económico
12
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Costos de Personal
Recurso
Cantidad Salario Mensual Descripción
Humano
Encargado de las fase de
Programador 4 $6,000
construcción
Encargado de dirigir y recopilar los
Analista 1 $8, 000 requerimientos, analizarlos y
proporcional una solución.
Total $14, 000
Costos Generales
Costos de Hardware
13
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Costos Total
Costo de Software $6, 538
Costo de Personal $14, 000
Costos Generales $2, 600
Costos de Hardware $0.00
Total $23, 138
Ambiental
La Factibilidad Ambiental para este proyecto tiene relación con todos aquellos aspectos
que nos permiten hacer uso eficiente de los recursos, por ejemplo:
reutilizados que estén en buenas condiciones, (No comprar equipos nuevos), y que se
mantengan conectados sólo hasta cuando su batería esté completa. Es vital programar con
luz de día, ojalá al aire libre, se aprovecha mejor la energía y en espacios abiertos hay
menos CO2.
• Mecanismos de transporte y desplazamiento que genera menos CO2 Para evitar el uso de
algún transporte, optamos por realizar consultas con los involucrados en el proyecto, por
medio de video llamadas, usando aplicaciones como Google Meet y Zoom. Esto nos
14
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Política
establecidos con la empresa que solicita el sistema web, que ninguno de los procesos o
factibilidad política nos permitirá establecer los derechos que tendremos como autores de la
documentación realizada para el sistema web, la cuál será exclusiva para los desarrolladores por
adquirir las licencias de los softwares a emplear en el sistema de ser necesario, para evitar
problemas legales de propiedad en un futuro Queda prohibido el plagio de otro sistema con
Técnica
determinar que todos los miembros que conforman el equipo para la realización de este proyecto
cumplan con las habilidades y conocimientos necesarios para cubrir cada área de este proyecto
de manera óptima.
Dado que nuestro proyecto está dirigido a la web los conocimiento necesarios son:
15
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Base de Datos
Figma ✔ ✔ ✔ ✔ ✔
Manejo de
Framework X X X ✔ ✔
FrontEnd
Con respecto a conocimiento más teóricos y para documentación son los siguientes:
16
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Finalmente nuestro sistema web no requiere muchos recursos de hardware para que los
usuarios puedan acceder a él, solo basta con tener acceso a internet y un navegador web
Una vez analizada la información anterior podemos concluir que se cuenta con el
software y hardware necesario para llevar a cabo este proyecto, de la misma manera se puede
observar que los miembros del equipo están capacitados ya que poseen los conocimientos,
habilidades y experiencia para llevar a cabo cada una de las etapas necesarias de manera
satisfactoria y finalmente no habrá necesidad de que nuestro usuarios tengan que invertir en
hardware para el funcionamiento del sistema web por lo que se concluye que el desarrollo del
17
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Planeación
Gantt.
Diseño
Con ayuda del SRS realizaremos el diseño arquitectónico donde definiremos el modelo
Construcción
Pruebas
Finalmente se planificara la manera en como se van a realizar la pruebas, para validar que
se cumplan los requisitos, se implementaran herramientas para facilitar esta fase y se ejecutaran
18
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
las pruebas al mismo tiempo que la etapa de construcción esto para detectar errores desde el
principio.
19
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Metodología
Scrum la cual es una metodología ágil muy popular y es un marco de trabajo para la gestión de
experimentar con este tipo de metodologías ágiles dado su popularidad y con esto poder tener las
• Planificación y Estimación
• Implementación
• Revisión
• Retrospectiva
• Lanzamiento
20
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Planificación
proyecto las cuales ya fueron descritas, se definen las actividades a llevar a cabo en cada fase y
los tiempo a cumplir esta planeación se lleva a cabo usando un diagrama de Gantt el cual se
muestra a continuación
Cronograma de Actividades
21
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
22
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Obtención de Requisitos
las necesidades del cliente y así poder continuar con las siguientes etapas del desarrollo del
sistema web.
en su defecto a algún Ingeniero que haya sido asignado por el cliente como el más óptimo para
Entrevista
1. ¿Cuál es la problemática a resolver con este sistema?
2. ¿Defina las tareas de manera breve que debe realizar este sistema web?
8. ¿El sistema contará con algún modo de personalización por parte de los usuarios?
23
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Observaciones.
La entrevista fue realizada al Ingeniero Marco Antonio Rodríguez Crespo persona
encargada de este sistema y que por ende conoce exactamente el funcionamiento de la empresa y
las necesidades a cubrir con el sistema web (Dashboard); la entrevista fue grabada y tuvo la
La empresa Soluciones JPI nos proporciono un documento con algunas especificaciones sobre el
24
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
En este capitulo se encuentra las especificaciones del diseño del sistema en cual esta
dividió en 2 partes el diseño arquitectónico y el diseño detallado, el desarrollo del diseño parte
desde el SRS realizado anteriormente por ende el SRS debe estar actualizado y bien definido
Diseño Arquitectónico
interactúan entre sí, este diseño nos proporciona una abstracción para poder gestionar la
componentes.
la etapa de requerimientos.
el SRS se usan para el diseño de la arquitectura por lo que se tomaron únicamente aquellos
requerimientos con prioridad alta para la empresa, en donde los requerimientos NO Funcionales
A continuación se muestra una tabla con los requisitos tomados para la arquitectura y los
25
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Tabla 9: Drivers Arquitectónicos Funcionales
ID Criterios de Elección
26
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Tipo de
Criterios de Elección
Restricción
De parte del Los dispositivos IoT y el sitio web deben forzosamente estar conectados
Cliente con el protocolo MQTT.
De parte del
La base de datos a implementar debe ser PostgreSQL
Cliente
Patrón/Estilo Arquitectónico.
MVC
El primer patrón arquitectónico que se implementará para este proyecto será el MVC.
El Modelo Vista Controlador es un patrón de arquitectura que separa los datos y la lógica
del negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los
27
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
datos)
Tarjetas CRC
Responsabilidades:
Responsabilidades: Colaboradores:
28
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Responsabilidades:
Colaboradores:
• Acepta entradas del usuario como eventos.
• Modelo
• Redirecciona solicitudes al modelo o vista.
• Vista
• Enlazar las vistas y modelos.
Cliente/Servidor
brinda servicios, respuestas o recursos al consumidor en esta arquitectura puede existir múltiples
29
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Diagrama de Despliegue
componentes:
30
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Diagrama de la Arquitectura.
Una vez definidos los 2 estilos de arquitectura a usar se mostrará una un diagrama de
despliegue de la arquitectura final implementando ambos estilos y cómo es que los diferentes
Patrones de Comportamiento.
31
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Observer Pattern
Publisher/Subscribers, por ende cuando hay cambios producidos en algún componente este
Consideramos necesario implementar este patrón de diseño por las siguientes razones:
Datos.
• Observar cualquier cambio negativo con respecto al status de los dispositivos IoT
32
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Builder.
Este patrón nos permitirá poder optimizar nuestro código dado que implementa una sola
clase la cual retornara un objeto con ciertas características que ha este se le pasen; porque
ejemplo usaremos esto para crear componentes UI en react donde un solo componente lo
podremos usar repetidas veces pero con ciertas características propias de cada componente UI.
Iterator.
State.
Vistas Arquitectónicas.
Para describir las diferentes vistas arquitectónicas se usó el Modelo 4+1 Kruchten, es
cual es un modelo de vistas arquitectónicas diseñado por Philippe Kruchten y que encaja con el
33
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Vista Lógica
En esta vista se describen las funciones que el sistema otorgará a los usuarios finales es
decir lo que el sistema debe hacer para ello se realizó el diagrama de clases:
Diagrama de Clases
34
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Vista de Despliegue
mostrará la forma en cómo está dividido el sistema en sus diferentes componentes, esto se
Diagrama de Componentes
35
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Vista de Procesos
En esta vista se describen los procesos que hay en el sistema y la manera en cómo se
Diagrama de Actividades
Vista Física
En esta vista se representan todos los componentes físicos del sistema para esto se
Diagrama de Despliegue
36
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Diseño Detallado
En esta sección se describen los diseños de interfaces y otros aspectos a considerar para la
Diseño de Interfaces.
En esta sección se describe el proceso que se llevó a cabo para elaborar el diseño de las
37
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
niveles y el propósito es que nuestro sistema cumpla con esos 4 niveles siendo el nivel Funcional
sistema.
Jerarquía de Contenidos
contenido básicamente es una estructura jerárquica con las diferentes secciones que conformarán
el sistema.
38
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Interfaces.
Para la realización de los formularios se utilizó Figma con el objetivo de crear una buena
estructura de la información y elementos que tendrá el sistema como imágenes, botones, colores
Wireframes
Primero se realizaron los Wireframes para elegir cómo iba estar conformada la
39
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
40
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Mockups
Antes de realizar los prototipos de realizaron los mockups que vendrían siendo una
41
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
42
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
43
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Construcción
En este capítulo se construye el sistema donde se implementara la metodología
seleccionada en este caso fue Scrum.
Para cada aplicación y tecnología usada en esta etapa se cuenta con una guía de
instalación en el (Anexo B)
Para la construcción de la aplicación se utilizaran las siguientes herramientas:
PostgreSQL
HTML y CSS
JavaScript
React.js
Node.js
Implementación de React.js
React.js es una librería utilizada del lado del FrontEnd para la construcción de interfaces
y poder implementar una Single Page Application (SPA) basado en componentes. Los detalles de
44
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Implementación de Node.js
esta basado en JavaScript, es un entorno controlado por eventos y acepta operaciones I/O (Input,
Implementación de Express.js
Express.js es un framework de lado del BackEnd implementado para Node que permite
organizar nuestra aplicación de una manera más ágil y nos proporciona opciones como el
45
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Antes de dar inicio con la construcción del sistema primero se llevara a cabo una
herramientas a usar, las fases de la metodología y otras actividades más que son necesarias para
Time-boxing.
Se asignará un bloque de tiempo a cada actividad que conforma nuestra construcción del
software esto con el fin de administrar correctamente el tiempo para ello en la siguiente tabla se
Daily Sprint
Sprint Planning Review
Standup Retrospective
46
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Sprint
En la siguiente imagen se muestran 3 fases a realizar por cada Sprint las cuales se
desglosan posteriormente:
Planificación y Estimación.
por todos los miembros del equipo, usando la técnica de “Planning Poker”, los resultados
HU.1 100
HU.2 40
HU.3 40
HU.4 20
HU.5 40
HU.6 8
47
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
HU.7 13
HU.8 8
HU.9 13
HU.10 8
HU.11 8
HU.12 5
HU.13 8
HU.14 8
HU.15 8
Total 327
Estimación de Tiempos
registró la cantidad de puntos que se cumplieron durante la realización del primer prototipo del
Estos resultados obtenidos nos ayudarán a poder planificar los sprints, estableciendo
Dado que logramos hacer 56 puntos en 2 semanas podemos obtener una estimación de
Entonces lo ideal sería lograr hacer 60 puntos por cada Sprint para poder cumplir con la
estimación.
48
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Tomando en cuenta este análisis la fecha que asignamos para terminar este producto es el
10/12/2022
Identificación de Tareas
Ya una vez tengamos las HU y tengamos bien definido el Objetivo del Sprint pasamos a
identificar las tareas de cada Sprint que deben ser cumplidas; cada tarea deberán tener:
• Descripción detallada
Para poder llevar esto de una manera óptima se llevará a cabo una charla en equipo antes
49
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Sprint Backlog
El Sprint Backlog es una lista de tareas identificadas por el equipo las cuales deberán ser
completadas en cada sprint para poder implementar esto usaremos una herramienta web llamada
Las tareas que se definan en este software serán las mismas que se identificaron
Implementación.
Aquí se inicia el Sprint en este punto ya todo el Sprint debe estar bien planificado usando
la herramienta Jira y cada miembro del equipo deberá trabajar el las tarea que les fue asignada;
Daily Standup
Como tal no se planea hacer una reunión todos los días pero si se planea preguntar a cada
Las herramientas a usar para la comunicación como equipo serán Meet y WhatsApp, los
50
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Herramientas
Todos los avances que tengan que ver con codificación serán registrados con la
Antes de subir avances a GitHub cada miembro deberá aplicar pruebas unitarias al
módulo que le corresponda esto para mantener el repositorio lo más libre de errores.
Entregable
Al final de cada sprint se debe tener un entregable. El entregable debe incluir todas las
El Scrumboard se actualiza con regularidad conforme el equipo completa sus tareas y al final de
cada sprint el Scrumboard de reinicia borrando todas las tareas para el inicio de otro sprint; como
Revisión y Retrospectiva.
identifican los puntos negativos como positivos para encontrar formas para mejorar, esto se
divide en 2 procesos:
51
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
de cada miembro del equipo, validar con los criterios de aceptación definidas en las HU y dar
Se analiza el sprint anterior para determinar los procesos que se siguieron, herramientas
empleadas, mecanismos de comunicación etc. principalmente se analiza aquello que salió bien
durante el sprint y lo que no salió bien esto es para poder obtener puntos de mejora para la
planificación del siguiente sprint. Este análisis debe tomar un máximo de 4 horas y deberá ser
documentado.
Se decidió realizar una gráfica del quemado para poder representar la productividad del
equipo donde se define la cantidad de sprints y la cantidad de puntos restantes por cada sprint.
52
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Como mencionamos anteriormente nos decidimos por utilizar Jira para planificar todo
nuestro proyecto, consideramos que es una herramienta fácil de usar y de aprender y aparte viene
Una vez que creamos nuestro proyecto con Scrum en Jira creamos un Sprint y asignamos
algunas tareas que deberán cumplirse en dicho Sprint, se asignó el tiempo límite, se definió el
• Objetivo
• Descripción
53
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Evidencia:
Sprint 1
Implementación
Reuniones de Scrum
Reunión 1: 14/10/2022
Tipo: Daily Standup
Hora: 7:00pm
Tiempo: 15 minutos
Durante esta corta reunión le pregunté a cada miembro del equipo las siguientes
preguntas:
54
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Después de escuchar las respuestas de cada uno determine que Ubaldo y Jose Evaristo ya
Sprint Backlog
Se actualizaron las tareas en la herramienta JIRA después de la Reunión del equipo del
mismo día, para asignarles más trabajo a aquellos que ya habían concluido con sus tareas.
Reunión 2: 15/10/2022
Tipo: Analizar el Sprint 1
Hora: 01:00pm
Tiempo: 40 minutos
Después de la reunión diaria con el equipo se decidió realizar otra reunión en el mismo
día para analizar el sprint y determinar nuestra productividad, si se cumplió el objetivo definido
Puntos Negativos:
• Miembros del equipo terminaron rápido sus tareas y como no se les asignó más
Puntos Positivos:
Sprint 2
Planeación y Estimación
Reunión 1: 15/10/2022
Tipo: Planificación del siguiente Sprint
Hora:10:00am
Tiempo: 2hrs
Se llevó a cabo esta reunión con todo el equipo para poder definir las nuevas tareas del
script, tomamos en cuenta los puntos obtenidos al analizar el anterior Sprint para mejorar el
futuro sprint.
• Se asignó y discutió acerca de quién realizará las pruebas unitarias de cada entregable que
ya haya realizado algún otro miembro del equipo a lo que se asignó a Angel y Otli para
dichas tareas.
• Se crearon nuevas tareas con la herramienta JIRA y se asignó dicha tarea a un miembro
• Se definieron las tareas para realizar las pruebas unitarias y como documentarlas.
56
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Implementación
Reuniones de Scrum
Reunión 1
Tipo: Daily Standup
Hora: 7:00pm
Día: 17/oct/2022
Tiempo: 15 minutos
• Mostré al equipo las actividades del sprint y a quien le correspondía cada tarea.
• Explique cada tarea y verifique que a todos les quedará claro sus actividades.
Reunión 2:
Tipo: Daily Standup
Hora: 7:00pm
Día: 19/oct/2022
57
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Tiempo: 15 minutos
servidor de prueba con el fin de que 2 compañeros del equipo realicen pruebas a
Reunión 3:
Tipo: Daily Standup
Hora: 6:00pm
Día: 27/oct/2022
Tiempo: 20 minutos
servidor de pruebas.
58
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Sprint Backlog
Día: 19/Oct/2022
Con las respuestas de la reunión 2 del sprint se actualizó el Backlog donde algunos
compañeros terminaron sus tareas e iniciaron otra nueva mientras que otros están en progreso
encontrados se le comentaba al encargado de cada entregable para su corrección, como tal casi
Puntos Negativos:
• Ninguno
Puntos Positivos:
• Todos los miembros del equipo terminaron en tiempo y forma sus tareas.
59
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Sprint 3
Planeación y Estimación
Reunión 1:
Tipo: Planificación del siguiente Sprint
Hora:10:00am
Tiempo: 1hora
Implementación
Reuniones de Scrum
Reunión 1
Tipo: Daily Standup
Hora: 6:00pm
Día: 03/11/2022
Tiempo: 10 minutos
Se realizó la primera reunión del sprint 2 donde se hicieron las misma tres preguntas
antes mencionadas, no huvo dudas o obstáculos con respecto a las actividades de cada miembro
del equipo.
60
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Reuniones de Scrum
Reunión 4
Tipo: Daily Standup
Hora: 7:00pm
Día: 10/11/2022
Tiempo: 10 minutos
Se tomaron punto importantes con respecto a la base de datos dada que no esta del todo
61
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Se revisaron que los entregables de cada miembro del equipo cumplieran con los
objetivos hubo algunos detalles pero se corrigieron en este mismo Sprint.
Reunión
Tipo: Daily Standup
Hora: 7:00pm
Día: 14/11/2022
Tiempo: 30 minutos
Después de esta ultima reunión del actual Sprint logramos ver un crecimiento en nuestra
productividad y un 95% de las tareas asignadas fueron completadas.
62
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Sprint 4
Planeación y Estimación
Reunión 1:
Tipo: Planificación del siguiente Sprint
Fecha: 18/11/2022
Hora: 6:00pm
Tiempo: 1hora
Implementación
Reuniones de Scrum
Reunión 1
Tipo: Daily Standup
Hora: 7:00pm
Día: 21/11/2022
Tiempo: 10 minutos
Se realizó la primera reunión del sprint 4 donde se hicieron las misma tres preguntas
antes mencionadas.
63
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Reuniones de Scrum
Reunión 2
Tipo: Daily Standup
Hora: 7:00pm
Día: 23/11/2022
Tiempo: 10 minutos
documento, en este punto las reunión son más breves dado que la carga de trabajo se ha ido
disminuyendo.
64
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Código
Se presenta partes del código pero dado lo extenso que este esta, se deja el repositorio de GitHub
https://github.com/JoseckGD/dashboard-iot
65
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Pruebas
Log de Pruebas
66
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Capitulo 5
Resultados
67
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Capitulo 6
Trabajos a Futuro
68
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Anexos
69
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Anexo A
Manual de Usuario
Anexo B
Guiá de Instalación
En esta guía se encuentran las instrucciones para instalar, configurar y usar las distintas
tecnologías usadas para la construcción del sistema:
70
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Anexo C
https://drive.google.com/file/d/1K7gRap38z6MC1k6cCzs5q5LqWNlG0wEz/view?usp=sharing
Anexo D
https://drive.google.com/file/d/1UfgLQCLWR-sOb4rDIi5ff7SVgadWqe6X/view?usp=sharing
Anexo E
71
UNIVERSIDAD POLITÉCNICA DE PACHUCA INGENIERÍA DE SOFTWARE
Bibliografía
ss=e891fb0c-f373-487f-9186-e048c6a8f63b
Simões, C. (2021, 27 julio). ¿Qué es Node.js y para qué sirve? Blog ITDO - Agencia de
https://www.itdo.com/blog/que-es-node-js-y-para-que-sirve/
72