1
Departamento de Ciencias de la
Computación(DCCO)
Carrera de Ingeniería de Software
Curso Fundamentos de Ingeniería de Software
Sistema computarizado
de seguridad en el
conjunto habitacional
Armenia Etapa II
Trabajo Fin de Curso
Presentado por: Denis Alexander Ullco Ullcu
Kerly Chuky
(Grupo 7)
Director: Ruiz Jenny
Ciudad: Sangolquí
Fecha: 02/09/2024
2
INDICE
I. Introducción .................................................................................................................................. 4
II. Formulación del problema ............................................................................................................ 5
III. Justificación ................................................................................................................................... 5
IV. Sistema de Objetivos ..................................................................................................................... 6
4.1 Objetivo General ........................................................................................................................... 6
4.2 Objetivos Específicos ..................................................................................................................... 6
V. Alcance .......................................................................................................................................... 7
VI. Marco Teórico ............................................................................................................................... 8
VII. Metodología ................................................................................................................................ 10
7.1 Metodología Scrum ..................................................................................................................... 10
VIII. Ideas a Defender ......................................................................................................................... 12
8.1 Optimización y Eficiencia en programación con Dev C++ ............................................................ 12
8.1.1 Protección de Datos ............................................................................................. 13
8.1.2 Control de Acceso ................................................................................................ 13
8.1.3 Adaptación ............................................................................................................ 13
IX. Resultados Esperados .................................................................................................................. 14
X. Viabilidad (Ej.).............................................................................................................................. 15
XI. Humana ....................................................................................................................................... 15
11.1.1 Tutor Empresarial ............................................................................................ 15
11.1.2 Tutor Académico ............................................................................................. 15
11.1.3 Estudiantes ...................................................................................................... 15
XII. Tecnológica.................................................................................................................................. 16
12.1.1 Hardware ......................................................................................................... 16
12.1.2 Software ........................................................................................................... 16
12.2 Conclusiones y recomendaciones ................................................................................................ 17
12.3 Conclusiones................................................................................................................................ 17
3
12.4 Recomendaciones ....................................................................................................................... 17
XIII. Planificación para el Cronograma: ............................................................................................... 18
XIV. Bibliografía .................................................................................................................................. 19
4
I. Introducción
A nivel mundial cada vez estamos más interconectados y tecnológicamente avanzados, la
gestión de accesorios dentro de los conjuntos habitacionales se ha convertido en un desafío
importante. Actualmente vivimos en un entorno de inseguridad en todo el país, la eficacia y
seguridad en el control de accesos a los conjuntos habitacionales se vuelven cada vez más
cruciales. Es por ello que se ha llegado a la idea de presentar un proyecto de implementación de
un sistema controlado de registro de ingreso y salida vehicular como peatonal en el conjunto
llamado Armenia Etapa ll.
El problema radica principalmente en el hecho que pedir la cédula de ciudadanía a un
usuario y tomar datos de forma manual conlleva tiempo, así sea personal que haya ingresado con
anterioridad al conjunto habitacional, por ello surge la iniciativa de implementar un sistema
computarizado que lleve el registro de ingreso y salida de los usuarios, y a su vez quede archivado
en un bloc de notas para una próxima ocasión.
El proyecto innovador no solamente busca simplificar y facilitar los procesos de ingreso
peatonal y vehicular, sino que también garantiza tranquilidad y protección de los residentes de
dicho conjunto al controlar de manera efectiva quien accede a las instalaciones.
5
II. Formulación del problema
Se requiere mejorar la seguridad y control de acceso vehicular como peatonal en el
conjunto habitacional Armenia Etapa II para no poner en riesgo a las distintas residencias dentro
de dicho conjunto habitacional, dado que la vigilancia manual o controles esporádicos son
insuficientes para los usuarios, por ello se propone crear un sistema de recopilación de
información, controlando de esta manera cada entrada y salida tanto de vehículos como peatones,
con el fin de obtener un seguimiento preciso y la generación de reportes sobre estos usuarios, así
mismo con la ayuda de las cámaras de seguridad en el conjunto permitirán la supervisión visual
en la entrada principal del conjunto, es decir, la garita, dichas imágenes captadas pueden ser
almacenadas en caso de existir algún tipo de incidente como comprobante del ingreso o salida de
un individuo o vehículo.
III. Justificación
Se considera que la seguridad y el bienestar es un tema importante sobre el lugar donde
uno reside, y sobre todo si se está en un conjunto habitacional se sobreentiende que esto es posible,
por ello realizar un programa que permita registrar el ingreso y salida de los distintos factores que
influyen en dicho conjunto, y a su vez quede un historial de su llegada mediante el ingreso de datos
en el programa resulta útil para conseguir el objetivo de seguridad y bienestar que se anhela.
Otra forma de respaldo es el uso de las cámaras de seguridad con las que ya cuenta dicho
conjunto, las cuales servirán como comprobante de entrada y salida de aquel conjunto.
6
En relación al programa, es importante mencionar que se almacenará información de los
usuarios, la cual se basa en nombre, apellido, número de cédula, placa vehicular, numero de
teléfono, correo electrónico en caso de ser necesario, y finalmente el programa automáticamente
colocará la hora en la que ingresa y así mismo, cuando el usuario salga, se registre dicha hora, y
toda esta información sea almacenada en sistema de información.
El fin es garantizar la seguridad de los habitantes de los conjuntos, y porque no,
implementar en edificios, departamentos, casas propias, instituciones educativas, en todo lado,
para que quede guardado el registro de que las personas entraron y salieron de tal lugar, y no
sucedan casos de personas con ingreso dudoso.
IV. Sistema de Objetivos
4.1 Objetivo General
Desarrollar un servicio de software de seguridad que registre de manera oportuna, eficiente
y segura el ingreso y salida de residentes, visitas y personal de servicio, mediante el uso de
programación en lenguaje tipo C ++ para agilizar los procesos de ingreso a fin de brindar mejor
seguridad al acceso a dichas residencias en el conjunto habitacional Armenia Etapa II.
4.2 Objetivos Específicos
• Realizar la matriz de mapa de procesos de 10 niveles para las Historias de Usuarios
que permita identificar los requisitos funcionales.
• Realizar pruebas de caja blanca para validar cada requisito funcional.
7
• Generar un archivo plano de texto que contenga la información que almacene de
forma segura los siguientes datos:
Nombres y apellidos
Documento de identificación
Hora de entrada/salida.
Placa vehicular
Numero de casa a donde se dirige.
V. Alcance
El software de seguridad, cumple con varios aspectos a lo que es la funcionalidad, dado
que se requiere llevar un control de registro de entrada, salida, tanto peatonal como vehicular,
haciendo referencia a:
La creación y la gestión de almacenamiento de datos con el fin de obtener un seguimiento
de información preciso en la generación de reportes sobre las personas
8
VI. Marco Teórico
Software
Dev C++
El programa C++ es un lenguaje de programación que proviene de la extensión del lenguaje
C para que pudiese manipular objetos. A pesar de ser un lenguaje con muchos años, su gran
potencia lo convierte en uno de los lenguajes de programación más demandados, asi también
siendo diseñado a mediados de los 80 por el dánes Bjarne Stroustrup.
Las principales ventajas de programar en C++ es que ofrece un alto rendimiento, lenguaje
actualizado, multiplataforma que se lo puede integrar a GitHub, y también presentando ventaja de
ser gratuitamente y personalizable (Angel, 2019).
9
Visual Studio Code:
Es un editor de código fuente desarrollado por Microsoft. Es software libre y
multiplataforma, esta disponible para Windows GNU/Linux y macOS. VS Code tiene una buena
integración con GitHub, cuenta con soporte de depuración de código y dispone de un sinnúmero
de extensiones básicas te da la posibilidad de escribir y ejecutar código en cualquier lenguaje de
programación (Frankier, 2022).
Windows 10
10
Se utiliza en el uso de sistemas de hardware, como computadoras o portátiles, celulares su
finalidad consta en el uso de aplicaciones que soporta varios usos, que se basan en varios aspectos
como entretenimiento o administración de software, también cabe recalcar que el sistema operativo
de Microsoft (Techopedia.com, 2024).
Herramientas de Desarrollo
Se contempla el uso de esta herramienta de desarrollo (Dev C++) por motivos que permite
el seguimiento de cambios de código, colaboración con otros desarrolladores o revertir versiones
anteriores del código y es factible por su compatibilidad con GitHub.
VII. Metodología
7.1 Metodología Scrum
La metodología scrum es un proceso para llevar a cabo un conjunto de tareas de forma de regular
el conjunto principal de trabajar de manera colaborativa, es decir, para fomentar el trabajo en
equipo. Con este método de trabajo lo que se pretende es alcanzar el mejor resultado de un proyecto
determinado. Las practicas que se aplican con la metodología scrum se retroalimentan unas con
otras y la integración de las mismas tiene su origen en un estudio de cómo hay que coordinar a los
equipos para ser potencialmente competitivos (Cómo aplicar la metodología Scrum y qué es el
método Scrum, 2024).
11
¿Cuáles son los elementos principales de las 5W Y 2H?
Cada elemento de acrónimo tiene un significado. Las 5W representa lo que seria el “Qué”, “Por
qué”, “Quién”, “Cuando” y “Donde”, mientras que las 2H representa “Como” y “Cuánto”
(Metodología 5w2h: qué es y cómo te ayudará a tomar las acciones correctas para tu empresa,
2019).
Tabla 1
Metodología 5W+2H
Who What Where Why How How much
(¿Quién?) (¿Qué?) (¿Cuándo?) (¿Por qué?) (¿Cómo?) (¿Cuánto?)
Para el proyecto
Se inicio el dia
Usando la no se necesitará
jueves 30 de
matriz de recursos
Diseñar un mayo del 2024
Para historia de monetarios ya
sistema y la entrega
mejorar la usuario para que, como
computarizado final el dia 05
seguridad en realizar la programadores,
para el de septiembre
Integrantes del el especificación haremos uso de
registro de del 2024 fecha
Equipo de trabajo conjunto de nuestros
entrada y la cual se
habitacional requerimientos propios
salida terminaría el
Armenia para mejorar la dispositivos
de vehículos y primer
Etapa ll seguridad en el portátiles para
peatones. semestre de la
conjunto realizar el
carrera de
habitacional. programa que
software
se nos solicitó.
Acceder al
programa
Utilizar el en el equipo
En las Gratuito para el
sistema Desde la que tienen
instalaciones cliente, costos
computarizado creación y en la garita del
del conjunto actualizaciones
Cliente para el ingreso funcionamiento conjunto
Habitacional y
y salida de del sistema habitacional
Armenia mantenimientos
vehículos y computarizado en el cual se
Etapa ll del software
peatones hará la
instalación
del software
Notas. *Se pudo desarrollar la metodología con 5W Y WH para nuestro proyecto.
12
VIII. Ideas a Defender
Nuestro proyecto se fundamenta en los conocimientos adquiridos por la ingeniera de la
asignatura de Fundamentos de la Ingeniería de Software, basándonos en los tipos de metodologías,
el análisis de requisitos funcionales y no funcionales. Este enfoque nos permite diseñar un sistema
robusto y bien desarrollado para el control de acceso en el conjunto habitacional Armenia Etapa
ll. Aplicando estos principios, nos aseguramos de que el sistema sea confiable sobre todo
funcional, cumpliendo las necesidades del administrador y de los residentes.
8.1 Optimización y Eficiencia en programación con Dev C++
Se abarca la utilización de Dev C++ como la herramienta de desarrollo principal debido a
su capacidad para optimizar y gestionar de manera eficiente el código. Hemos diseñado el sistema
computarizado para ser ágil, sin comprometer la funcionalidad. Este enfoque minimiza la carga
sobre los recursos del sistema y mejorará el rendimiento en general del software. La elección de
estructuras de programación adecuadas y aprendidas durante el curso, ha sido clave para lograr un
sistema que no solo cumple con todas las necesidades del usuario, sino que también está previsto
que para darle mejorar o ajustes más avanzados en los futuros cambios que quiera el usuario.
13
8.1.1 Protección de Datos
El sistema nos garantiza la seguridad de los datos personales de los residentes y visitantes
mediante la implementación de protocolos de seguridad adecuados como se a especificado, se ha
conseguido las mejores prácticas en programación utilizado las funcionalidades del Dev C++ para
asegurar que la información se gestione de forma segura, cumpliendo con la seguridad de datos de
cada usuario.
8.1.2 Control de Acceso
La facilitación del registro de ingreso y salida es uno de los pilares del sistema, a través de
Dev C++ s a implementado funcionalidades que permiten una verificación rápida y confiable de
los permisos de acceso, ya sea para vehículos o peatones, este enfoque no solo garantiza la
seguridad, sino que también optimiza la operación diaria, reduciendo tiempos de espera a la vez
agilizando la gestión habitacional.
8.1.3 Adaptación
El sistema se ha diseñado para ser adaptable y comprensible, permitiendo que en un futuro
se hagan expansiones o modificaciones sin necesidad de una reestructuración completa.
Utilizando Dev C++, hemos construido un sistema modular que puede integrarse
fácilmente con nuevas tecnologías o requerimientos que puedan surgir, también garantizando su
relevancia a largo plazo.
14
IX. Resultados Esperados
Como resultado de este proyecto se espera tener una buena aceptación por parte de los
usuarios predeterminados del Conjunto Habitacional Armenia II, verificando que ayude al
personal de seguridad registrar de una manera ágil y sencilla el ingreso peatonal y vehicular dentro
del conjunto, garantizando la seguridad de los usuarios. Se espera que el sistema incremente
significativamente la seguridad en el conjunto habitacional Armenia Etapa ll, permitiendo un
control preciso y eficiente de los accesos vehiculares y peatonales, reflejando una reducción de
incidentes como accesos no autorizados y dando mayor confianza a los residentes del conjunto
habitacional.
Entre esto también el sistema será capaz de generar reportes detallados sobre los patrones
de ingreso y salida, lo que permitirá a la administración del conjunto tomar decisiones informadas
sobre la seguridad. Con esto también esperamos que el diseño, interfaz visual sea fácil de usar lo
que permitirá al personal de seguridad interactuar con el software de manera eficiente, conllevando
la seguridad de los datos. También esperamos optimizar los procesos de control de acceso y reducir
necesidades de intervención manual, reduciendo costos operativos, incluyendo una menor
necesidad de recursos como papel y almacenamiento físico.
15
X. Viabilidad (Ej.)
Tabla 1 Presupuesto del proyecto
Tabla 2
Presupuesto del proyecto
Valor Valor
Cantidad Descripción
Unitario (USD) Total (USD)
EQUIPO DE GARITA
Computadora de
1 0 0
Escritorio HP
XI. Humana
11.1.1 Tutor Empresarial
Sr. Luis Sandoval
11.1.2 Tutor Académico
Ing. Jenny Alexandra Ruiz Robalino
11.1.3 Estudiantes
16
Kerly Andreina Chuqui Aguinda
Denis Alexander Ullco Ullcu
XII. Tecnológica
12.1.1 Hardware
Computadora de Escritorio Hp elite intel quad-core i3
12.1.2 Software
Aplicativo de seguridad
Lenguaje C++
17
12.2 Conclusiones y recomendaciones
12.3 Conclusiones
El proyecto se a mostrado como una solución eficaz para mejorar la seguridad en el
conjunto habitacional Armenia Etapa ll, al implementar el sistema computarizado, se logra tener
más control preciso y confiable de acceso vehiculares y peatonales, lo que reduce
significativamente los riesgos asociados con acceso no autorizados. También se toma en cuenta
que la facilidad de uso y capacidad del sistema para satisfacer las necesidades del conjunto que
han sido factores claves para la construcción de este sistema.
12.4 Recomendaciones
Se recomendaría hacer una reunión de capacitación sobre el uso del aplicativo para el
personal de seguridad, esto garantizara que todos los usuarios estén familiarizados con las
funcionalidades del sistema para así aprovechar el máximo de sus beneficios, también es
recomendado establecer un monitoreo y mantenimiento regular o actualización si así lo quiere el
usuario
XIII. 13. Planificación para el Cronograma:
XIV. Bibliografía
Angel, R. (22 de Julio de 2019). Qué es C++: Características y aplicaciones. Obtenido de
https://app.bibguru.com/p/85bd84d7-8f62-4c2c-91b2-aa4a3dac8cbb
Cómo aplicar la metodología Scrum y qué es el método Scrum. (09 de Abril de 2024).
Obtenido de APD España: APD España
Frankier, F. (22 de Julio de 2022). Qué es Visual Studio Code y qué ventajas ofrece.
Obtenido de https://openwebinars.net/blog/que-es-visual-studio-code-y-que-ventajas-ofrece/
Metodología 5w2h: qué es y cómo te ayudará a tomar las acciones correctas para tu
empresa. (20 de Julio de 2019). Obtenido de Rock Content - ES:
https://app.bibguru.com/p/85bd84d7-8f62-4c2c-91b2-aa4a3dac8cbb
Techopedia.com. (24 de Agosto de 2024). Obtenido de
https://www.techopedia.com/es/definicion/windows-
10#:~:text=Windows%2010%20es%20un%20sistema,general%20en%20julio%20de%202015.
XV. Anexos
Anexo I Crono
Anexo II. Historia de Usuario
Anexo III. Historia de Usuario