Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Propuesta de Proyecto
y Especificación de
Requisitos de Software
Sistema de alarma de incendio inteligente
Revisión [1.2]
[17/08/2023]
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
Cristian Gaete
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
Integrantes:
Nombre Integrante del Equipo Rol Definido
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.
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.
4
Especificación de Requisitos, estándar de IEEE 830
5
Especificación de Requisitos, estándar de IEEE 830
1.4. Referencias
● Planilla de requerimientos.
● Acta de constitución.
2. Descripción General
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
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.4. Restricciones
● Lenguaje de programación.
● Implementación de librería Tkinter.
● Funciones de configuración.
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.
El sistema contará con 14 vistas, que posibilitará al usuario utilizar las herramientas
dispuestas.
9
Especificación de Requisitos, estándar de IEEE 830
Se puede registrar una contraseña cuando se crea un nuevo usuario en la base de datos.
10
Especificación de Requisitos, estándar de IEEE 830
El usuario puede navegar por medio de las ventanas y herramientas que ofrece el sistema,
luego de haber iniciado sesión con su cuenta.
El usuario puede probar el sonido de los buzzers cada vez que guste.
El usuario puede configurar el volumen de los buzzers. El rango de los niveles es del 1 al
10.
El sistema por medio de los sensores de humo debe detectar los valores correspondientes
de la calidad del aire.
El usuario puede crear un PIN de seguridad de 4 dígitos para acceder a ciertas funciones
del sistema.
11
Especificación de Requisitos, estándar de IEEE 830
El usuario puede ingresar el PIN de seguridad para acceder a ciertas funciones del sistema.
El sistema notificará en caso de incendio a todos los dispositivos que tengan una sesión
creada.
El usuario podrá registrar contactos los cuales recibirán una notificación en caso de
alarma.
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.
El sistema registra cambios que hayan hecho los usuarios con el fin de mantener la
seguridad y realizar auditoria.
El usuario podrá visualizar los cambios que han realizado los usuarios.
El sistema solicitará el ingreso del PIN del sistema cada vez que se confirme un cambio de
configuración.
El sistema contará con una interfaz gráfica hecha con Tkinter, donde el usuario podrá
interactuar directamente.
13
Especificación de Requisitos, estándar de IEEE 830
El sistema arrojará una alerta cuando se detecte una temperatura extremadamente alta.
El sistema debe desplegar el menú principal cada vez que el usuario se dirija a ella.
El sistema debe desplegar la ventana "Configuraciones" cada vez que el usuario se dirija a
ella.
El sistema debe desplegar la ventana "Perfil activo" cada vez que el usuario se dirija a ella.
El sistema debe desplegar la ventana "PIN" cada vez que el usuario se dirija a ella.
El sistema debe desplegar la ventana "Calidad del aire" cada vez que el usuario se dirija a
ella.
3.3.2 Seguridad
14
Especificación de Requisitos, estándar de IEEE 830
3.3.3 Fiabilidad
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
15
Especificación de Requisitos, estándar de IEEE 830
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.
16
Especificación de Requisitos, estándar de IEEE 830
17
Especificación de Requisitos, estándar de IEEE 830
18
Especificación de Requisitos, estándar de IEEE 830
Patrocinadores
Nombre Cargo Departamento / División
-
Acta de Constitución - -
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.
20
Especificación de Requisitos, estándar de IEEE 830
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.
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.
21
Especificación de Requisitos, estándar de IEEE 830
22
Especificación de Requisitos, estándar de IEEE 830
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.
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.
25
Especificación de Requisitos, estándar de IEEE 830
No aplica.
26
Especificación de Requisitos, estándar de IEEE 830
- -
27