Está en la página 1de 27

DUOC UC - Escuela de informática y telecomunicaciones

Propuesta de Proyecto
y Especificación de
Requisitos de Software
Sistema de alarma de incendio inteligente

Revisión [1.2]

[17/08/2023]

Planificación y Especificación de Requisitos según estándares; IEEE 830, ISO9000 y PMI.


Especificación de Requisitos, estándar de IEEE 830

Contenido
FICHA DEL DOCUMENTO 3
1. INTRODUCCIÓN 4
1.1. PROPÓSITO 4
1.2. ÁMBITO DEL SISTEMA 4
1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIATURAS 4
1.4. REFERENCIAS 4
1.5. VISIÓN GENERAL DEL DOCUMENTO 4
2. DESCRIPCIÓN GENERAL 5
2.1. PERSPECTIVA DEL PRODUCTO 5
2.2. FUNCIONES DEL PRODUCTO 5
2.3. CARACTERÍSTICAS DE LOS USUARIOS 5
2.4. RESTRICCIONES 5
2.5. SUPOSICIONES Y DEPENDENCIAS 6
2.6. REQUISITOS FUTUROS 6
3. REQUISITOS ESPECÍFICOS 7
3.1 REQUISITOS COMUNES DE LAS INTERFACES 8
3.1.1 Interfaces de usuario 8
3.1.2 Interfaces de hardware 8
3.1.3 Interfaces de software 8
3.1.4 Interfaces de comunicación 8
3.2 REQUISITOS FUNCIONALES 8
3.3 REQUISITOS NO FUNCIONALES 9
3.3.1 Requisitos de rendimiento 9
3.3.2 Seguridad 9
3.3.3 Fiabilidad 10
3.3.4 Disponibilidad 10
3.3.5 Mantenibilidad 10
3.3.6 Portabilidad 10
3.4 OTROS REQUISITOS 10
4. PROPUESTA DE PLANIFICACIÓN 11
4.1 DESCRIPCIÓN GENERAL ACERCA DE LA PLANIFICACIÓN 11
4.1.2 Definición del Equipo de Trabajo 11
4.1.3 Definición de Actividades principales del Proyecto 11
4.1.4 Diagrama EDT 11
4.1.5 Carta Gantt 11
4.1.6 Resumen Costos del Desarrollo del Proyecto 11
4.2 PLAN DE CONTROL DE CAMBIO 12
5. ANEXOS 12
5.1 Acta de Proyecto 12
5.2 Matriz Especificación de Requerimientos 12
5.3 Diagrama de Casos de Uso General 12
5.4 Planilla Casos de Uso 12
5.5 Prototipado de Software 13

2
Especificación de Requisitos, estándar de IEEE 830

5.6 Resultado Análisis de Calidad Diagramas Modelamiento 13


5.7 Resultado Análisis de Calidad Prototipo No funcional del Sistema 13
5.8 Planilla entregables del Proyecto 13
5.9 Matriz de Control de Cambios 13
5.10 Matriz EDT. Planilla Detallada Cálculo de Esfuerzo 13

Ficha del documento

Fecha Revisión Autor Modificación

Cristian Gaete

17/08/20 Matías Véliz


1.0 Desarrollo informe ERS
23 Camilo Chávez

Guiselle Montes

Cristian Gaete
Corrección requerimientos no
21/08/20 Matías Véliz funcionales, glosario, puntos
1.1
23 Camilo Chávez asociados a la metodología de
trabajo.
Guiselle Montes

Documento validado por las partes en fecha:

Integrantes:
Nombre Integrante del Equipo Rol Definido

Matías Véliz Jefe de proyecto

Camilo Chávez Desarrollador

Cristian Gaete Responsable de pruebas

Guiselle Montes Diseñador

3
Especificación de Requisitos, estándar de IEEE 830

1. Introducción
1.1. Propósito
El siguiente informe tiene como propósito principal, presentar cada uno de los puntos de
información que involucra al proyecto. Esto, con la finalidad de mantener a los clientes al
corriente, ya que contiene detalladamente cada proceso realizado.

1.2. Ámbito del Sistema


Con este proyecto se busca crear un sistema de alerta de incendios el cual permita detectar
tempranamente cualquier anomalía en el aire que pueda gatillar en un incendio, y de esta manera
alertar a las personas asociadas con la alarma, a su vez que emergencias pueda acudir lo antes
posible gracias al rápido aviso.

Para eso contará con un sistema compuesto por sensores de humo, alarma visual y audible, y una
interfaz gráfica para que el usuario pueda acceder a las herramientas que el sistema ofrece.

Con esto se busca:

● Alertar tempranamente de algún posible incendio.


● Disminuir la cantidad de incendios provocados involuntariamente.

1.3. Definiciones, Acrónimos y Abreviaturas


● Cámara CSI: Define la interfaz entre una cámara digital y un procesador anfitrión.
● Buzzer: Transductor electroacústico que produce un sonido o zumbido continuo o
intermitente de un mismo tono (generalmente agudo).
● WiFi: Tecnología que permite conectar diferentes equipos informáticos a través de una
red inalámbrica de banda ancha.
● PIN: Código alfanumérico de identificación personal, creado para brindar la mayor
seguridad a la cuenta y transacciones que realices dentro del Hub de Información.
● Base de datos: Programa capaz de almacenar gran cantidad de datos, relacionados y
estructurados, que pueden ser consultados rápidamente de acuerdo con las características
selectivas que se deseen.
● LED: “Diodo Emisor de Luz'' es un elemento capaz de recibir una corriente eléctrica
moderada y emitir una radiación electromagnética transformada en luz.
● Tkinter: Librería del lenguaje de programación Python y funciona para la creación y el
desarrollo de aplicaciones de escritorio.
● LAN (Local Area Network): Red de comunicación entre ordenadores situados en el mismo
edificio o en edificios cercanos, de forma que permite a sus usuarios el intercambio de
datos y la compartición de recursos.
● Raspberry PI: computadora de bajo costo y con un tamaño compacto, del porte de una
tarjeta de crédito, puede ser conectada a un monitor de computador o un TV, y usarse con
un mouse y teclado estándar.
● Python: Lenguaje de programación ampliamente utilizado en las aplicaciones web, el
desarrollo de software, la ciencia de datos y el machine learning (ML).
● MongoDB: Base de datos de documentos que ofrece una gran escalabilidad y flexibilidad,
así como un modelo de consultas e indexación avanzado.
● Raspbian: Sistema operativo de Raspberry PI.

4
Especificación de Requisitos, estándar de IEEE 830

● Pantalla DSI: Pantalla táctil capacitiva para Raspberry PI.


● Ethernet: Tecnología que permite que los dispositivos de redes de datos conectados por
cable se comuniquen entre sí.
● Stakeholders: Aquellos individuos o grupos que tienen interés e impacto en una
organización y en los resultados de sus acciones.

5
Especificación de Requisitos, estándar de IEEE 830

1.4. Referencias
● Planilla de requerimientos.
● Acta de constitución.

1.4. Visión General del Documento


En este documento se podrá encontrar información respecto a las características de la alarma de
incendios, funciones que realizará, restricciones y el alcance que tendrá.

2. Descripción General

Se desarrollará un sistema de alarma a tiempo real, el cual avise tempranamente que ha


detectado una anomalía en el aire y según la concentración de humo dar aviso inmediato que algo
está ocurriendo. Se creará un sistema de sensores, alarmas y una interfaz con la cual se podrá
ajustar el sistema en base al gusto del cliente.

2.1. Perspectiva del Producto


El sistema está diseñado para poder ser usado en cualquier casa en la que se quiera implementar,
puesto que se podrán conectar múltiples sensores para así cubrir diversas partes de la casa.

2.2. Funciones del Producto


● Iniciar sesión: El usuario puede iniciar sesión con su cuenta, anteriormente registrada.
● Cerrar sesión: El usuario puede cerrar sesión en el sistema.
● Registrar usuario: Se puede registrar un nuevo usuario en la base de datos.
● Registrar contraseña: Se puede registrar una contraseña cuando se crea un nuevo usuario
en la base de datos.
● Eliminar cuenta: El usuario puede eliminar su cuenta, luego de confirmar este paso
reingresando su contraseña.
● Almacenar datos de usuario: El sistema almacenará los datos de los usuarios registrados.
● Cambiar de ventana: El usuario puede navegar por medio de las ventanas y herramientas
que ofrece el sistema, luego de haber iniciado sesión con su cuenta.

6
Especificación de Requisitos, estándar de IEEE 830

● Probar sonido: El usuario puede probar el sonido de los buzzers cada vez que guste.
● Configurar volúmenes buzzers: El usuario puede configurar el volumen de los buzzers. El
rango de los niveles es del 1 al 10.
● Configurar duración alarma: El usuario puede configurar la duración de la alarma entre 1 a
10 minutos.
● Detectar humo incendiario: El usuario puede configurar la duración de la alarma entre 1 a
10 minutos.
● Detectar humo incendiario: El sistema por medio de los sensores de humo debe detectar
los valores correspondientes de la calidad del aire.
● Detener alarma: El usuario puede detener la alarma ingresando el PIN establecido.
● Crear PIN de seguridad: El usuario puede crear un PIN de seguridad de 4 dígitos para
acceder a ciertas funciones del sistema.
● Modificar PIN de seguridad: El usuario puede modificar el PIN de seguridad establecido.
● Activar alarma: El sistema al detectar el humo incendiario, activará automáticamente la
alarma.
● Desactivar sistema: El usuario puede desactivar el sistema manualmente.
● Ver perfil activo: El usuario puede visualizar en el sistema el perfil que se encuentra activo.
● Registrar hora de activación: El sistema registrará la hora cuando la alarma sea activada
automáticamente.
● Registrar fecha de activación: El sistema registrará la fecha cuando la alarma sea activada
automáticamente.
● Generar historial de activaciones: El sistema generará automáticamente un historial de
activaciones, donde se visualizarán todas las veces que se ha activado, detallando fecha y
hora de activación.
● Visualizar calidad del aire: Se mostrarán los valores promedios de la calidad del aire.
● Ingresar PIN: El usuario puede ingresar el PIN de seguridad para acceder a ciertas
funciones del sistema.
● Personalizar sonido alarma: Los usuarios pueden personalizar los sonidos de la alarma.
● Cambiar idioma: El usuario puede cambiar el idioma de la interfaz gráfica.
● Recuperar contraseña: El usuario puede restablecer su contraseña en caso de olvidarla.
● Cambiar contraseña: El usuario puede cambiar su contraseña.
● Detectar humo por múltiples sensores: El sistema permitirá integrar varios sensores en
distintas áreas.

7
Especificación de Requisitos, estándar de IEEE 830

● Botón de pánico: El usuario puede activar manualmente la alarma en caso de emergencia.


● Enviar notificación: El sistema notificará en caso de incendio a todos los dispositivos que
tengan una sesión creada.
● Agregar contacto de emergencia: El usuario podrá registrar contactos los cuales recibirán
una notificación en caso de alarma.
● Eliminar contacto de emergencia: El usuario podrá eliminar contactos los cuales recibirán
una notificación en caso de alarma.
● Notificar conexión exitosa: El sistema notificará cuando la conexión se realice de forma
exitosa.
● Información de conexión WiFi: El sistema mostrará el estado de la conexión de WiFi.
● Notificar pérdida de conexión: El sistema notificará cuando la conexión WiFi se pierda.
● Registrar actividad del usuario: El sistema registra cambios que hayan hecho los usuarios
con el fin de mantener la seguridad y realizar auditoria.
● Visualizar historial de actividad: El usuario podrá visualizar los cambios que han realizado
los usuarios.
● Confirmar cambios de configuración: El sistema solicitará el ingreso del PIN del sistema
cada vez que se confirme un cambio de configuración.
● Alerta visual: El sistema cuando la alarma sea activada encenderá la luz incorporada.
● Restablecer a ajustes de fábrica: El usuario puede restablecer los valores y ajustes a los
predeterminados de fábrica.
● Desplegar interfaz gráfica: El sistema contará con una interfaz gráfica hecha con Tkinter,
donde el usuario podrá interactuar directamente.
● Configurar parpadeo LED: El usuario puede elegir entre tres tipos de parpadeo de la luz
LED.
● Modificar fuente de las letras: El usuario puede modificar el tamaño de las letras de la
interfaz.
● Notificar cambio PIN: El sistema notificará a los contactos registrados que el PIN fue
modificado.
● Notificar intentos fallidos PIN: El sistema notificará a los contactos cuando se realizaron 3
o más intentos fallidos al ingresar el PIN.
● Alerta de temperatura extrema: El sistema arrojará una alerta cuando se detecte una
temperatura extremadamente alta.
● Desplegar menú principal: El sistema debe desplegar el menú principal cada vez que el
usuario se dirija a ella.
● Desplegar ventana configuraciones: El sistema debe desplegar la ventana
"Configuraciones" cada vez que el usuario se dirija a ella.
● Desplegar ventana perfil activo: El sistema debe desplegar la ventana "Perfil activo" cada
vez que el usuario se dirija a ella.

8
Especificación de Requisitos, estándar de IEEE 830

● Desplegar ventana PIN: El sistema debe desplegar la ventana "PIN" cada vez que el usuario
se dirija a ella.
● Desplegar ventana calidad del aire: El sistema debe desplegar la ventana "Calidad del aire"
cada vez que el usuario se dirija a ella.

2.3. Características de los Usuarios


● Usuario asociado: Podrá acceder a las herramientas que el sistema ofrece.

2.4. Restricciones
● Lenguaje de programación.
● Implementación de librería Tkinter.
● Funciones de configuración.

2.5. Suposiciones y Dependencias


● El sistema será implementado con Raspberry PI 3b+.
● Las notificaciones dependerán de la conexión a internet.

2.6. Requisitos Futuros


El sistema estará habilitado para recibir actualizaciones o mejoras futuras.

3. Requisitos Específicos
3.1 Requisitos comunes de las interfaces
La interfaz de login o de inicio sesión, necesita tener como entrada un usuario y contraseña que
deben ser válidos para poder acceder a la posterior interfaz.

La interfaz de registrar usuario necesita como entrada que se rellenen los campos obligatorios y
que se cumplan con las condiciones del programa, como por ejemplo cumplir con los requisitos
para tener una contraseña segura. Dando finalmente como salida la creación del usuario.

3.1.1 Interfaces de usuario

Las interfaces se llevarán a cabo con la librería de Python, Tkinter. No habrá


jerarquía de usuarios, por lo que la accesibilidad al sistema será la misma
para todos.

El sistema contará con 14 vistas, que posibilitará al usuario utilizar las herramientas
dispuestas.

Estas interfaces contienen funciones estáticas y dinámicas que mejorarán la


usabilidad del sistema, por ejemplo, botones de ayuda que orientarán al
usuario o el cambio del tamaño de la fuente de las letras.

9
Especificación de Requisitos, estándar de IEEE 830

3.1.2 Interfaces de hardware


- Broadcom BCM2837B0, Cortex-A53 ( ARMv8 ) SoC de 64 bits a 1.4GHz.
- SDRAM LPDDR2 de 1 GB.
- LAN inalámbrica IEEE 802.11.b / g / n / ac 2.4GHz y 5GHz, Bluetooth 4.2, BLE.
- Gigabit Ethernet a través de USB 2.0 ( rendimiento máximo 300 Mbps ).
- Encabezado GPIO extendido de 40 pines.
- HDMI de tamaño completo ®.
- 4 puertos USB 2.0.
- Puerto de cámara CSI para conectar una cámara Raspberry Pi.
- Puerto de pantalla DSI para conectar una pantalla táctil Raspberry Pi.
- Salida estéreo de 4 polos y puerto de video compuesto.
- Puerto Micro SD para cargar su sistema operativo y almacenar datos.
- Entrada de alimentación de CC de 5V / 2.5A.
- Soporte de alimentación sobre Ethernet ( PoE ) ( requiere un SOMBRERO de PoE
separado ).

3.1.3 Interfaces de software


- Raspbian Operating System.
- MongoDB 7.0.
- Python 3.

3.1.4 Interfaces de comunicación


El sistema se comunicará a su base de datos mediante MongoDB.

3.2 Requisitos funcionales

● Requisito funcional 1 Iniciar sesión

El usuario puede iniciar sesión con su cuenta, anteriormente registrada.

● Requisito funcional 2 Cerrar sesión

El usuario puede cerrar sesión en el sistema.

● Requisito funcional 3 Registrar usuario

Se puede registrar un nuevo usuario en la base de datos.

● Requisito funcional 4 Registrar contraseña

Se puede registrar una contraseña cuando se crea un nuevo usuario en la base de datos.

● Requisito funcional 5 Eliminar cuenta

El usuario puede eliminar su cuenta, luego de confirmar este paso reingresando su


contraseña.

10
Especificación de Requisitos, estándar de IEEE 830

● Requisito funcional 6 Almacenar datos de usuario

El sistema almacenará los datos de los usuarios registrados.

● Requisito funcional 7 Cambiar de ventana

El usuario puede navegar por medio de las ventanas y herramientas que ofrece el sistema,
luego de haber iniciado sesión con su cuenta.

● Requisito funcional 8 Probar sonido

El usuario puede probar el sonido de los buzzers cada vez que guste.

● Requisito funcional 9 Configurar volúmenes buzzers

El usuario puede configurar el volumen de los buzzers. El rango de los niveles es del 1 al
10.

● Requisito funcional 10 Configurar duración alarma

El usuario puede configurar la duración de la alarma entre 1 a 10 minutos.

● Requisito funcional 11 Detectar humo incendiario

El sistema por medio de los sensores de humo debe detectar los valores correspondientes
de la calidad del aire.

● Requisito funcional 12 Detener alarma

El usuario puede detener la alarma ingresando el PIN establecido.

● Requisito funcional 13 Crear PIN de seguridad

El usuario puede crear un PIN de seguridad de 4 dígitos para acceder a ciertas funciones
del sistema.

● Requisito funcional 14 Modificar PIN de seguridad

El usuario puede modificar el PIN de seguridad establecido.

● Requisito funcional 15 Activar alarma

El sistema al detectar el humo incendiario, activará automáticamente la alarma.

● Requisito funcional 16 Desactivar sistema

El usuario puede desactivar el sistema manualmente.

● Requisito funcional 17 Ver perfil activo

El usuario puede visualizar en el sistema el perfil que se encuentra activo.

● Requisito funcional 18 Registrar hora de activación

11
Especificación de Requisitos, estándar de IEEE 830

El sistema registrará la hora cuando la alarma sea activada automáticamente.

● Requisito funcional 19 Registrar fecha de activación

El sistema registrará la fecha cuando la alarma sea activada automáticamente.

● Requisito funcional 20 Generar historial de activaciones

El sistema generará automáticamente un historial de activaciones, donde se visualizarán


todas las veces que se ha activado, detallando fecha y hora de activación.

● Requisito funcional 21 Visualizar calidad del aire

Se mostrarán los valores promedios de la calidad del aire.

● Requisito funcional 22 Ingresar PIN

El usuario puede ingresar el PIN de seguridad para acceder a ciertas funciones del sistema.

● Requisito funcional 23 Personalizar sonido alarma

Los usuarios pueden personalizar los sonidos de la alarma.

● Requisito funcional 24 Cambiar idioma

El usuario puede cambiar el idioma de la interfaz gráfica.

● Requisito funcional 25 Recuperar contraseña

El usuario puede restablecer su contraseña en caso de olvidarla.

● Requisito funcional 26 Cambiar contraseña

El usuario puede cambiar su contraseña.

● Requisito funcional 27 Detectar humo por múltiples sensores

El sistema permitirá integrar varios sensores en distintas áreas.

● Requisito funcional 28 Botón de pánico

El usuario puede activar manualmente la alarma en caso de emergencia.

● Requisito funcional 29 Enviar notificación

El sistema notificará en caso de incendio a todos los dispositivos que tengan una sesión
creada.

● Requisito funcional 30 Agregar contacto de emergencia

El usuario podrá registrar contactos los cuales recibirán una notificación en caso de
alarma.

● Requisito funcional 31 Eliminar contacto de emergencia

12
Especificación de Requisitos, estándar de IEEE 830

El usuario podrá eliminar contactos los cuales recibirán una notificación en caso de alarma.

● Requisito funcional 32 Notificar conexión exitosa

El sistema notificará cuando la conexión se realice de forma exitosa.

● Requisito funcional 33 Información de conexión WiFi

El sistema mostrará el estado de la conexión de WiFi.

● Requisito funcional 34 Notificar pérdida de conexión

El sistema notificará cuando la conexión WiFi se pierda.

● Requisito funcional 35 Registrar actividad del usuario

El sistema registra cambios que hayan hecho los usuarios con el fin de mantener la
seguridad y realizar auditoria.

● Requisito funcional 36 Visualizar historial de actividad

El usuario podrá visualizar los cambios que han realizado los usuarios.

● Requisito funcional 37 Confirmar cambios de configuración

El sistema solicitará el ingreso del PIN del sistema cada vez que se confirme un cambio de
configuración.

● Requisito funcional 38 Alerta visual

El sistema cuando la alarma sea activada encenderá la luz incorporada.

● Requisito funcional 39 Restablecer a ajustes de fábrica

El usuario puede restablecer los valores y ajustes a los predeterminados de fábrica.

● Requisito funcional 40 Desplegar interfaz gráfica

El sistema contará con una interfaz gráfica hecha con Tkinter, donde el usuario podrá
interactuar directamente.

● Requisito funcional 41 Configurar parpadeo LED

El usuario puede elegir entre tres tipos de parpadeo de la luz LED.

● Requisito funcional 42 Modificar fuente de las letras

El usuario puede modificar el tamaño de las letras de la interfaz.

● Requisito funcional 43 Notificar cambio PIN

El sistema notificará a los contactos registrados que el PIN fue modificado.

● Requisito funcional 44 Notificar intentos fallidos PIN

13
Especificación de Requisitos, estándar de IEEE 830

El sistema notificará a los contactos cuando se realizaron 3 o más intentos fallidos al


ingresar el PIN.

● Requisito funcional 45 Alerta de temperatura extrema

El sistema arrojará una alerta cuando se detecte una temperatura extremadamente alta.

● Requisito funcional 46 Desplegar menú principal

El sistema debe desplegar el menú principal cada vez que el usuario se dirija a ella.

● Requisito funcional 47 Desplegar ventana configuraciones

El sistema debe desplegar la ventana "Configuraciones" cada vez que el usuario se dirija a
ella.

● Requisito funcional 48 Desplegar ventana perfil activo

El sistema debe desplegar la ventana "Perfil activo" cada vez que el usuario se dirija a ella.

● Requisito funcional 49 Desplegar ventana PIN

El sistema debe desplegar la ventana "PIN" cada vez que el usuario se dirija a ella.

● Requisito funcional 50 Desplegar ventana calidad del aire

El sistema debe desplegar la ventana "Calidad del aire" cada vez que el usuario se dirija a
ella.

3.3 Requisitos no funcionales

3.3.1 Requisitos de rendimiento


Comportamiento El sistema debe entregar respuestas a tiempo real, sin retrasos
temporal notorios.
Eficiencia de Utilización de El software no sobrecargará excesivamente la CPU ni la memoria,
desempeño recursos permitiendo un procesamiento, renderizado y análisis óptimo.
El sistema debe manejar todos los valores obtenidos por el sensor
Capacidad de humo sin problemas de respuesta lenta o caídas del sistema.

3.3.2 Seguridad

Seguridad El software debe ser capaz de proteger la información sensible y


los datos personales de los usuarios, asegurando que solo las
partes autorizadas tengan acceso a esa información,
Confidencialidad manteniendo la privacidad y la integridad de los datos.
Integridad El sistema debe proteger la exactitud y la integridad de los datos
y procesos, evitando cambios no autorizados o manipulaciones
que puedan comprometer la confiabilidad y la precisión de la
información; estos se llevará a cabo con el control de usuarios.

14
Especificación de Requisitos, estándar de IEEE 830

Para configurar el sistema, el usuario debió haber ingresado con


Autenticidad su usuario y contraseña registrada.
El sistema registrará la actividad del usuario y los cambios
realizados, permitiendo la trazabilidad de eventos y la
Responsabilidad asignación de responsabilidades en caso de problemas.

3.3.3 Fiabilidad

El sistema no debería presentar interrupciones graves en su tiempo


Madurez de funcionamiento.
El sistema debe estar disponible, operable y funcionando 24 horas al
Fiabilidad Disponibilidad día.
En caso que el software no responda correctamente, se pueden
Capacidad de restablecer los ajustes de fábrica; volviendo a funcionar
recuperación correctamente.

3.3.4 Disponibilidad
Disponibilidad El sistema debe estar disponible, operable y funcionando 24 horas al día.

3.3.5 Mantenibilidad
Se separará el sistema en dos principales módulos, sensores
Modularidad (incluyendo sus valores) y control de usuarios.
El sistema contará con registro de acciones de los usuarios y
proporcionará datos en tiempo real y detallados que permiten
al usuario examinar, interpretar y tomar decisiones informadas
Mantenibilidad
Analizabilidad basadas en la información presentada.
Al software se le realizarán pruebas unitarias, de integración,
de regresión y de aceptación, para asegurar que las
Capacidad de funcionalidades sean robustas y funcionen correctamente en
ser probado diferentes situaciones y escenarios.

3.3.6 Portabilidad

Adaptabilidad El software solo funcionará en un entorno específico.


Portabilidad Facilidad de
instalación El sistema no cuenta con una guía de instalación.

3.4 Otros Requisitos


El software utilizará menús y controles visuales fáciles de entender,
presentando de manera clara las herramientas que ofrece el
Usabilidad
Inteligibilidad sistema.
Aprendizaje El sistema ofrece al usuario orientación y consejos de cómo navegar

15
Especificación de Requisitos, estándar de IEEE 830

y/o configurar el software.


El software proporciona instrucciones claras y sencillas para utilizar
y/o configurar el sistema, permitiéndoles ajustar el sistema a su
Operabilidad mayor comodidad.
El sistema prevendrá y mitigará errores que el usuario pueda
Protección cometer, refinando la navegación, prohibiendo carácteres no
frente a admitidos, entre otros. Con esto, reducirá las consecuencias
errores de negativas, pérdidas de datos, problemas inesperados o
usuario configuración errónea del entorno.
El software utiliza diseño visual atractivo simplista, elementos
interactivos intuitivos y una presentación agradable del contenido
Estética compartido.

El sistema coexistirá sin problemas de incompatibilidad


Compatibilidad Coexistencia con el sistema de correo electrónico.
Interoperabilidad No aplica.

Completitud El software permite realizar todas las funciones y herramientas


funcional contables, sin omitir ninguna.
El sistema, en específico los sensores deben ser capaces de detectar
Adecuación
Corrección correctamente la presencia de un humo incendiario, además de los
funcional
funcional otros tipos de valores ambientales que obtiene.
Pertinencia El sistema luego de un análisis debe permitir un diagnóstico de la
funcional calidad del aire, brindando información relevante al usuario.

4. Propuesta de Planificación
4.1 Descripción general acerca de la Planificación
Se desarrollará este proyecto utilizando la metodología de trabajo iterativa incremental, puesto
que, entrega valor de negocio en cada iteración, se adapta a los cambios en los requisitos a lo
largo del desarrollo, el esfuerzo de diseño se gasta sólo para lo que se construirá a continuación,
gestiona los riesgos de forma más fácil y sencilla.

La metodología consiste en resumen en dividir el trabajo en ciclos repetitivos llamados iteraciones.


En cada iteración, se planifica, diseña, desarrolla, prueba y se obtiene retroalimentación. Cada
iteración produce un incremento funcional del producto. A medida que se obtiene
retroalimentación de los stakeholders, se realizan ajustes y mejoras en las siguientes iteraciones.
Este enfoque permite adaptarse a cambios y refinar gradualmente el producto, lo que lleva a una
evolución constante hasta lograr un resultado final satisfactorio.

4.1.2 Definición del Equipo de Trabajo

16
Especificación de Requisitos, estándar de IEEE 830

ROL NOMBRE DESCRIPCIÓN

Jefe de proyecto Matías Véliz Planifica, coordina y supervisa


proyecto para lograr objetivos
definidos eficientemente.

Desarrollador Camilo Chávez Construye y programa los


componentes del proyecto.

Diseñador Guiselle Montes Diseño visual, creatividad y


coherencia estética en el
proyecto asignado.

Responsable de pruebas Cristian Gaete Pruebas, verificación y


validación de calidad de
componentes y entregables.

17
Especificación de Requisitos, estándar de IEEE 830

4.1.3 Definición de Actividades principales del Proyecto


● Desarrollo de planilla de requerimientos, evaluando el enfoque del proyecto.
● Explanar el proyecto por medio del Acta de Constitución y ERS.
● Realizar seguimiento y exponer el tiempo de dedicación previsto por medio de la Carta
Gantt.
● Demostrar la interacción de las funcionalidades del sistema con sus correspondientes
actores en el diagrama de casos de uso.
● Armado del sistema físico.
● Implementación de funcionalidades del sistema en base a los sensores.
● Integración de base de datos.
● Presentar a los stakeholders el sistema completamente funcional.

4.1.4 Diagrama EDT

5.1 Acta de Proyecto

18
Especificación de Requisitos, estándar de IEEE 830

Información del proyecto


Datos
Empresa / Organización UnityForce
Nombre del Proyecto Sistema de alarma de incendios inteligente (S.A.I.I.)
Fecha de inicio/fin 11-08-2023/-
Cliente -
Patrocinador principal -
Jefe de Proyecto Matías Véliz

Patrocinadores
Nombre Cargo Departamento / División
-
Acta de Constitución - -

SISTEMA DE ALARMA DE INCENDIOS INTELIGENTE

19
Especificación de Requisitos, estándar de IEEE 830

Gerente de Proyecto
Nombre Cargo Departamento / División
Ayrton Cortés Gerente de proyecto Gerencia

Niveles de autoridad
Área de autoridad Descripción del nivel de autoridad
Jefe de proyecto Responsable de planificar, coordinar y
supervisar todas las fases del proyecto. Implica
definir objetivos, asignar tareas, establecer
plazos, administrar recursos y comunicarse con
los stakeholders para asegurar el
cumplimiento exitoso del proyecto dentro de
los límites de tiempo y presupuesto
establecidos.
Desarrollador Responsabilidad de implementar las tareas
específicas asignadas en el proyecto. Implica
escribir código, crear funcionalidades y
componentes según las especificaciones
proporcionadas por el equipo de análisis y
diseño.
Responsable de pruebas Función de diseñar, desarrollar y ejecutar
planes de pruebas para verificar y validar el
software desarrollado. Encargado de
identificar y crear casos de prueba, realizar
pruebas funcionales, de rendimiento y de
seguridad para garantizar que el software
cumpla con los requisitos establecidos y
funcione correctamente.
Diseñador Función de crear y definir la apariencia visual y
la interfaz de usuario del software o proyecto
en cuestión. Implica diseñar los elementos
gráficos, la disposición de los componentes y la
experiencia de usuario general.

Lista de Interesados (stakeholders)


Nombre Tipo Cargo Departamento / División
Matías Véliz Desarrollador Jefe de proyecto Proveedor
Camilo Chávez Desarrollador Desarrollador Proveedor
Cristian Gaete Desarrollador Responsable de pruebas Proveedor
Guiselle Montes Desarrollador Diseñador Proveedor

20
Especificación de Requisitos, estándar de IEEE 830

Cronograma de hitos principales


Hito Fecha tope
Iteración 1 02 de septiembre
Iteración 2 06 de octubre
Iteración 3 10 de noviembre
Iteración 4 01 de diciembre

Presupuesto estimado
Basado en estimaciones aproximadas, el costo total del proyecto podría oscilar entre 6.000.000 y
7.000.000 pesos chilenos, considerando los sueldos de 4 programadores, el costo de los materiales y
gastos generales.

Descripción del proyecto


Objetivos del Negocio
Este proyecto busca prevenir eventos catastróficos para una vivienda como lo es un incendio, de
esta manera evitar pérdidas millonarias para el dueño de la propiedad.

Justificación del proyecto – Contexto


A día de hoy son muchos los factores de riesgo que pueden gatillar un incendio, ya sea por descuido
humano, o por accidentes eléctricos, o incluso por temas climáticos, nadie está a salvo de este tipo
de sucesos que ponen en riesgo las vidas de la gente de la propia casa y sus alrededores, y sin contar
la pérdida monetaria que implica.

Problema-Necesidad
Dada la probabilidad de que ocurra un incendio en tu vivienda, poniendo en riesgo la vida de tu
familia e incluso la de tus vecinos, es importante prevenir de alguna manera, ya que existen una
serie de riesgos que pueden surgir de distintas fuentes, ya sea por fallas en sistema de calefacción,
cortocircuitos eléctricos e incluso el uso de equipos defectuosos, pueden significar un gran peligro.

Descripción del producto


Solución Propuesta
Nosotros proponemos un sistema de alarma de incendio inteligente para este problema, donde su
función será detectar humo en las zonas donde sea implementado, además de cambios en la
temperatura del lugar. Los sensores que implementaremos estarán monitoreando constantemente
el ambiente y cuando se detecten irregularidades, el sistema comenzará a activar la alarma audible y
visible. De forma simultánea, se enviará inmediatamente un correo a los usuarios que estén
vinculados a esa casa, y a los servicios de emergencias para que puedan prestar la ayuda
correspondiente.

21
Especificación de Requisitos, estándar de IEEE 830

Objetivos del proyecto


Objetivo Indicador de éxito
Alcance
El sistema debe ser capaz de detectar el humo Los sensores al momento de captar humo
incendiario y notificar por medio de las alarmasincendiario, activan las alarmas y los contactos
locales y personalizadas. asociados reciben la notificación vía correo
electrónico.
El software debe estar enlazado a una base de La base de datos almacena exitosamente los
datos para almacenar valores de configuración y usuarios registrados, permitiendo al cliente
usuarios. acceder a la configuración del sistema.
El sistema debe permitir la interacción con el El usuario puede interactuar con el sistema, para
usuario por medio de una interfaz gráfica. así acceder a las herramientas que ofrece.

Objetivo Indicador de éxito


Calidad
Establecer un producto usable de acuerdo a los El software es simple y óptimo en su uso,
estándares de calidad definidos por el modelo ISO para tener un resultado satisfactorio.
25010.

Objetivo Indicador de éxito


Cronograma
Iteración 1 El cliente aprueba nuestra planificación
base y se manifiesta buena orientación
del proyecto en base a los objetivos
generales.
Iteración 2 El sistema físico está armado. El software
debe contener interfaz y funciones en
base a los sensores.
Iteración 3 El sistema está conectado a la base de
datos y funciona el control de usuarios.
Iteración 4 Los detalles están corregidos y el sistema
funciona correctamente.
Tiempos de Desarrollo
4 meses El desarrollo de este proyecto no debería
sobrepasar más de un 15% del tiempo
esperado.

Objetivo Indicador de éxito


Costos
Se evaluará un monto disponible para el desarrollo del Que el costo del desarrollo se encuentre
sistema que oscila entre los $6.000.000 y los $7.000.000 entre el rango de monto en dinero
CLP. expresado o que no se exceda en más

22
Especificación de Requisitos, estándar de IEEE 830

Objetivo Indicador de éxito


Costos
del 15% del monto límite.

Objetivos de desarrollo
Desarrollar un sistema que cuenta con sensores de humo para monitorear constantemente la
calidad del aire. Si los valores se encuentran en un rango riesgoso, se activará la alarma (buzzer), la
cual empezará a sonar por el tiempo configurado por el usuario. Simultáneamente, la luz empezará a
parpadear. A su vez, se le enviará un aviso por correo electrónico a los usuarios que estén
vinculados. Se desarrollará una interfaz gráfica hecha en Python (librería Tkinter), para que el usuario
interactúe con las configuraciones, perfiles y registros.

Entregables
● Iteración 1: Acta de constitución, ERS, diagrama de casos de uso, planilla de requerimientos,
carta Gantt, modelo de base de datos, casos de uso extendidos.
● Iteración 2: Sistema físico armado, interfaz gráfica, funciones básicas utilizando los sensores.
● Iteración 3: Sistema con base de datos integrada, control de usuarios.
● Iteración 4: Sistema de alarma de incendios inteligente completado exitosamente.

Descripción del sistema


Requerimientos de alto nivel
R.F. 1 Iniciar sesión: El usuario puede iniciar sesión con su cuenta, anteriormente registrada.
R.F. 2 Cerrar sesión: El usuario puede cerrar sesión en el sistema.
R.F. 3 Registrar usuario: Se puede registrar un nuevo usuario en la base de datos.
R.F. 4 Registrar contraseña: Se puede registrar una contraseña cuando se crea un nuevo usuario en
la base de datos.
R.F. 5 Eliminar cuenta: El usuario puede eliminar su cuenta, luego de confirmar este paso
ingresando su contraseña.
R.F. 6 Almacenar datos de usuario: El sistema almacenará los datos de los usuarios registrados.
R.F. 7 Cambiar de ventana: El usuario puede navegar por medio de las ventanas y herramientas que
ofrece el sistema, luego de haber iniciado sesión con su cuenta.
R.F. 8 Probar sonido: El usuario puede probar el sonido de los buzzers cada vez que guste.
R.F. 9 Configurar volúmenes buzzers: El usuario puede configurar el volumen de los buzzers. El
rango de los niveles es del 1 al 10.
R.F. 10 Configurar duración alarma: El usuario puede configurar la duración de la alarma entre 1 a 10
minutos.
R.F. 11 Detectar humo incendiario: El sistema por medio de los sensores de humo debe detectar los
valores correspondientes de la calidad del aire.
R.F. 12 Detener alarma: El usuario puede detener la alarma ingresando el PIN establecido.
R.F. 13 Crear PIN de seguridad: El usuario puede crear un PIN de seguridad de 4 dígitos para acceder
a ciertas funciones del sistema.

23
Especificación de Requisitos, estándar de IEEE 830

R.F. 14 Modificar PIN de seguridad: El usuario puede modificar el PIN de seguridad establecido.
R.F. 15 Activar alarma: El sistema al detectar el humo incendiario, activará automáticamente la
alarma.
R.F. 16 Desactivar sistema: El usuario puede desactivar el sistema manualmente.
R.F. 17 Ver perfil activo: El usuario puede visualizar en el sistema el perfil que se encuentra activo.
R.F. 18 Registrar hora de activación: El sistema registrará la hora cuando la alarma sea activada
automáticamente.
R.F. 19 Registrar fecha de activación: El sistema registrará la fecha cuando la alarma sea activada
automáticamente.
R.F. 20 Generar historial de activaciones: El sistema generará automáticamente un historial de
activaciones, donde se visualizarán todas las veces que se ha activado, detallando fecha y hora de
activación.
R.F. 21 Visualizar calidad del aire: Se mostrarán los valores promedios de la calidad del aire.
R.F. 22 Ingresar PIN: El usuario puede ingresar el PIN de seguridad para acceder a ciertas funciones
del sistema.
R.F. 23 Personalizar sonido alarma: Los usuarios pueden personalizar los sonidos de la alarma.
R.F. 24 Cambiar idioma: El usuario puede cambiar el idioma de la interfaz gráfica.
R.F. 25 Recuperar contraseña: El usuario puede restablecer su contraseña en caso de olvidarla.
R.F. 26 Cambiar contraseña: El usuario puede cambiar su contraseña.
R.F. 27 Detectar humo por múltiples sensores: El sistema permitirá integrar varios sensores en
distintas áreas.
R.F. 28 Botón de pánico: El usuario puede activar manualmente la alarma en caso de emergencia.
R.F. 29 Enviar notificación: El sistema notificará en caso de incendio a todos los dispositivos que
tengan una sesión creada.
R.F. 30 Agregar contacto de emergencia: El usuario podrá registrar contactos los cuales recibirán una
notificación en caso de alarma.
R.F. 31 Eliminar contacto de emergencia: El usuario podrá eliminar contactos los cuales recibirán una
notificación en caso de alarma.
R.F. 32 Notificar conexión exitosa: El sistema notificará cuando la conexión se realice de forma
exitosa.
R.F. 33 Información de conexión WiFi: El sistema mostrará el estado de la conexión de WiFi.
R.F. 34 Notificar pérdida de conexión: El sistema notificará cuando la conexión WiFi se pierda.
R.F. 35 Registrar actividad del usuario: El sistema registra cambios que hayan hecho los usuarios con
el fin de mantener la seguridad y realizar auditoria.
R.F. 36 Visualizar historial de actividad: El usuario podrá visualizar los cambios que han realizado los
usuarios.
R.F. 37 Confirmar cambios de configuración: El sistema solicitará el ingreso del PIN del sistema cada
vez que se confirme un cambio de configuración.
R.F. 38 Alerta visual: El sistema cuando la alarma sea activada encenderá la luz incorporada.
R.F. 39 Restablecer a ajustes de fábrica: El usuario puede restablecer los valores y ajustes a los
predeterminados de fábrica.
R.F. 40 Desplegar interfaz gráfica: El sistema contará con una interfaz gráfica hecha con Tkinter,
donde el usuario podrá interactuar directamente.

24
Especificación de Requisitos, estándar de IEEE 830

R.F. 41 Configurar parpadeo LED: El usuario puede elegir entre tres tipos de parpadeo de la luz LED.
R.F. 42 Modificar fuente de las letras: El usuario puede modificar el tamaño de las letras de la
interfaz.
R.F. 43 Notificar cambio PIN: El sistema notificará a los contactos registrados que el PIN fue
modificado.
R.F. 44 Notificar intentos fallidos PIN: El sistema notificará a los contactos cuando se realizaron 3 o
más intentos fallidos al ingresar el PIN.
R.F. 45 Alerta de temperatura extrema: El sistema arrojará una alerta cuando se detecte una
temperatura extremadamente alta.
R.F. 46 Desplegar menú principal: El sistema debe desplegar el menú principal cada vez que el
usuario se dirija a ella.
R.F. 47 Desplegar ventana configuraciones: El sistema debe desplegar la ventana "Configuraciones"
cada vez que el usuario se dirija a ella.
R.F. 48 Desplegar ventana perfil activo: El sistema debe desplegar la ventana "Perfil activo" cada vez
que el usuario se dirija a ella.
R.F. 49 Desplegar ventana PIN: El sistema debe desplegar la ventana "PIN" cada vez que el usuario se
dirija a ella.
R.F. 50 Desplegar ventana calidad del aire: El sistema debe desplegar la ventana "Calidad del aire"
cada vez que el usuario se dirija a ella.

Premisas y restricciones
Uso de micro controlador, metodología de trabajo tradicional, restringir uso de aplicación web,
tiempo de entrega, uso de base de datos no relacional, costo de producción y desarrollo.

Riesgos iniciales de alto nivel


- No conocer parámetros de configuración para el sensor de humo.
- Desinformación respecto a las tecnologías a utilizar.
- Conocimientos insuficientes como informáticos por parte del proveedor.
- Desconocimiento de la librería Tkinter.
- Conocimiento ambigüo del microcontrolador Raspberry.

Especificaciones técnicas de las herramientas de desarrollo


- Base de datos: MongoDB 7.0.
- Lenguaje de programación: Python 3.
- Sistema operativo: Raspbian.

Tipo de Interfaz de Hardware


- Broadcom BCM2837B0, Cortex-A53 ( ARMv8 ) SoC de 64 bits a 1.4GHz.
- SDRAM LPDDR2 de 1 GB.
- LAN inalámbrica IEEE 802.11.b / g / n / ac 2.4GHz y 5GHz, Bluetooth 4.2, BLE.
- Gigabit Ethernet a través de USB 2.0 ( rendimiento máximo 300 Mbps ).
- Encabezado GPIO extendido de 40 pines.

25
Especificación de Requisitos, estándar de IEEE 830

- HDMI de tamaño completo ®.


- 4 puertos USB 2.0.
- Puerto de cámara CSI para conectar una cámara Raspberry Pi.
- Puerto de pantalla DSI para conectar una pantalla táctil Raspberry Pi.
- Salida estéreo de 4 polos y puerto de video compuesto.
- Puerto Micro SD para cargar su sistema operativo y almacenar datos.
- Entrada de alimentación de CC de 5V / 2.5A.
- Soporte de alimentación sobre Ethernet ( PoE ) ( requiere un SOMBRERO de PoE separado ).

Tipo de Interfaz de Software


- Raspbian Operating System.
- MongoDB 7.0.
- Python 3.

Tipo de Interfaz de Usuario


- Interfaz gráfica creada con Python Tkinter.

Requisitos de aprobación del proyecto


El Cliente certifica que la totalidad de los suministros o servicios reseñados en la presente acta, han
sido entregados/terminados y que, habiendo sido sometidos a las pruebas de validación y
aceptación indicadas, están de acuerdo con las especificaciones formales y demás requisitos
contractualmente convenidos y establecidos entre las partes, con el siguiente ítem finalizado
correctamente:
- Sistema de alarmas.

Aprobaciones y control de cambios


Versión Nombre Rol Fecha Firma
1.0 Matías Véliz, Cristian Gaete, Creación 16/08 Ayrton Cortés
Guiselle Montes, Camilo Chávez
1.1 Matías Véliz, Cristian Gaete, Corrección 21/08 Ayrton Cortés
Guiselle Montes, Camilo Chávez
1.2 Matías Véliz, Cristian Gaete, Corrección 25/08 -
Guiselle Montes, Camilo Chávez

5.5 Prototipado de Software

No aplica.

5.6 Planilla entregables del Proyecto


Entregable Nombre

26
Especificación de Requisitos, estándar de IEEE 830

- -

27

También podría gustarte