Introducción
Un desbordamiento de información se debe al no tener adecuadamente organizado los datos
académicos, debido a la falta de una interfaz gráfica que sea amigable con el usuario, por ello,
como estudiantes de la Universidad Tecnológica de El Salvador, surge la idea de crear un sistema
informático, el cual denominamos “Utec Subject”.
En el presente documento mostraremos el funcionamiento de nuestro sistema informático, cuyo
objetivo es brindar a los docentes una ayuda para mejorar la organización de las asignaturas y
horarios asignados; reduciendo el tiempo de ingreso de datos de parte del área administrativa,
reformando así, el formato actual por uno más innovador.
“Utec Subject” es una propuesta de solución desarrollada para mitigar la falta de versatilidad,
eficiencia y escalabilidad en el manejo de datos, por lo que abordaremos esta problemática en el
transcurso del proyecto.
1
Índice
PORTADA............................................................................................................................................1
Introducción.......................................................................................................................................2
Índice..................................................................................................................................................3
Objetivos............................................................................................................................................4
Diseño del Sistema.............................................................................................................................5
Rol: Administrador.........................................................................................................................5
Rol: Docente.................................................................................................................................12
Contenido de la propuesta...............................................................................................................13
¿Cómo trabajar en este proyecto?......................................................................................13
Variables de entorno.............................................................................................................13
Guia rapida de desarrollo.....................................................................................................14
Diagrama de base de datos.................................................................................................14
¿Encontraste algún error o mejora?...................................................................................15
2
Objetivos
Objetivo General:
- Crear un sistema de registro a través de estándares de programación que implemente las
nuevas tecnologías facilitando el desarrollo de este.
Objetivos Específicos:
- Disponer los elementos necesarios dentro del sistema para el registro de la información.
- Optimizar el tiempo de registro
- Facilitar la interacción del sistema con el docente.
3
Diseño del Sistema
Rol: Administrador
4
5
6
7
Rol: Docente
8
Contenido de la propuesta
Utec Materias
Utec materias es un proyecto desarrollado para agilizar los procesos en las
inscripciones de docentes en toda la Universidad Tecnológica, esto nos permite
designar responsabilidades en el área de docencia de manera sencilla y amigable
con cada usuario que acceda a nuestro proyecto.
GUIA DE USUARIO
Tabla de contenido
¿Cómo trabajar en este proyecto?
Variables de entorno
Guia rapida de desarrollo
Diagrama de base de datos
¿Encontraste algún error o mejora?
¿Cómo trabajar en este proyecto?
1. Clone nuestro repositorio de github, en caso que no lo hayas hecho
git clone [Link]
2. Inicie una nueva rama
git checkout -b nombre-de-rama-que-dees-
Variables de entorno
Tienes que declarar estas variables de entorno para poder trabajar con nuestro
proyecto
● PORT, puerto donde se ejecutara nuestro backend
● MONGODB, url que conecta a MongoDb Atlas
9
● DATABASE, nombre de DB que deseas conectarte
● TOKEN_SECRET, define el secreto de tu token
Guia rapida de desarrollo
1. Instala las dependencias
npm install
2. Inicia los contenedores de docker
sudo docker compose up -d
3. Inicia nuestro proyecto
npm run dev
Diagrama de base de datos
10
¿Encontraste algún error o mejora?
Ayúdanos a solucionar cualquier problema que hayas encontrado en nuestra
aplicación, también puedes hacer sugerencias de tus nuevas ideas que beneficien
al proyecto, ¡Ambas situaciones son beneficiosas para todos!
● Puedes usar el apartado de Issues, para reportar algún bug o darnos
sugerencias.
[Link]
● Otra opción que puedes utilizar sería Pull Request, siempre estamos
abiertos a recibirlos, leer cualquier problemática y atenderemos lo más
rápido que sea posible.
[Link]
IMPLEMENTACION DE SISTEMAS
GUIA DE ESTANDAR DE PROGRAMACION
El desarrollo en cascada (en inglés, waterfall model) es un procedimiento lineal que se caracteriza
por dividir los procesos de desarrollo en sucesivas fases de proyecto. Al contrario que en los
modelos iterativos, cada una de estas fases se ejecuta tan solo una vez. Los resultados de cada una
de las fases sirven como hipótesis de partida para la siguiente. El waterfall model se utiliza,
especialmente, en el desarrollo de software.
El desarrollo del modelo se atribuye al teórico de la informática Winston W. Royce. Sin embargo,
Royce no es el inventor de este modelo. Muy al contrario, en su ensayo de 1970 titulado Managing
the Development of Large Software Systems, el teórico presenta una reflexión crítica acerca de los
procedimientos lineales. A modo de alternativa, Royce presenta un modelo iterativo incremental
en el que cada una de las fases se basa en la anterior y verifica los resultados de esta.
Royce propone un modelo compuesto por siete fases que se ha de ejecutar en diversas vueltas
(iteraciones):
● Requisitos de sistema
● Requisitos de software
● Análisis
11
● Diseño
● Implementación
● Prueba
● Servicio
En la práctica, se aplican diversas versiones del modelo. Los más habituales son los modelos que
dividen los procesos de desarrollo en cinco fases. En ocasiones, las fases 1, 2 y 3 definidas por
Royce se integran en una sola fase de proyecto a modo de análisis de los requisitos.
● Análisis: planificación, análisis y especificación de los requisitos.
● Diseño: diseño y especificación del sistema.
● Implementación: programación y pruebas unitarias.
● Verificación: integración de sistemas, pruebas de sistema y de integración.
● Mantenimiento: entrega, mantenimiento y mejora.
Introducción
El modelo en waterfall es una metodología para gestión de proyectos que se divide en distintas
fases. Cada fase comienza recién cuando ha terminado la anterior.
12
Este enfoque para la gestión de proyectos surgió a partir de los sectores de fabricación y
construcción, en los que cada hito debe estar finalizado para poder avanzar con el proceso de
producción. Por ejemplo, no puedes construir las paredes de una casa sin los cimientos.
A pesar de que se inició en la fabricación, la gestión de proyectos waterfall se ha adaptado a las
necesidades de muchos otros sectores diferentes, incluso al del desarrollo de software.
Objetivos
General: Ayudar a que los equipos internos avancen más eficientemente por las distintas fases del
proyecto, lo que puede agilizar procesos en el desarrollo y ayudar al cumpliento de estándares.
Específico:
● Permitir estructurar proyectos con mejores metodologías
● Justificar la importancia del buen uso de una metodología
● Resolver problemáticas en el desarrollo de software usando una metodología
Conclusiones
En conclusión el modelo de cascada nos permite tener una mejor organización de la información
además de que podemos comprender mejor los datos ya que este modelo se divide en diferentes
fases y así nos facilita y permite organizar algún tipo de proyecto que pretendamos solucionar, es
decir donde se conozcan todos los requisitos especificados, así como también las herramientas
necesarias para desarrollarlo.
Bibliografía
[Link]
[Link]
[Link]
[Link]
[Link]
13
14
15