No.1
No.1
No.1
Este proyecto tiene como objetivo desarrollar un sistema web que automatice la
gestión de pagos e ingresos de los cursos y diplomados de la Unidad de Educación
Continuada de la Facultad de Ciencias Económicas y Sociales (FCES) de la UASD.
Actualmente, estos procesos se realizan de manera manual, lo que ocasiona
ineficiencias y errores. Con la implementación de la solución propuesta, se
centralizarán los procesos administrativos y financieros, optimizando la gestión de
los pagos y mejorando la experiencia de los usuarios.
VII
ÍNDICE
PRESENTACIÓN.............................................................................................i
TEMA............................................................................................................ii
FICHA GENERAL DEL PROYECTO.................................................................iii
AGRADECIMIENTOS....................................................................................iv
AGRADECIMIENTOS.....................................................................................v
AGRADECIMIENTOS....................................................................................vi
RESUMEN EJECUTIVO.................................................................................vii
1. Introducción..........................................................................................1
2. Descripción General Del Proyecto.........................................................2
2.1 Descripción Del Proyecto................................................................2
2.2 Objetivo General................................................................................3
2.3 Objetivo Específicos...........................................................................3
2.4 Necesidad del Proyecto......................................................................3
2.5 Antecedentes Del Proyecto................................................................4
2.6 Alcance Del Proyecto.........................................................................5
2.7 Descripción De Los Entregables Del Proyecto....................................7
3. Equipo De Trabajo...............................................................................10
3.1 Miembros del proyecto.....................................................................10
3.2 Organigrama del proyecto...............................................................11
3.3 Descripción De Las Funciones Y Responsabilidades........................11
4. Descripción De Los Aspectos Técnicos..................................................14
4.1 Requerimientos de hardware...........................................................14
4.2 Requerimientos de software............................................................16
4.3 Arquitectura técnica del proyecto....................................................19
4.3.1. Arquitectura General....................................................................19
4.3.2. Componentes de la Arquitectura.................................................20
4.3.3. Flujo de Datos..............................................................................21
4.3.4. Seguridad y Protección................................................................21
4.3.5. Mantenimiento y Escalabilidad.....................................................22
5. Presupuesto........................................................................................22
5.1. Costos de Desarrollo (Valores expresados en RD$)...................22
6. Lista De Actividades..............................................................................24
7. Descripción De Actividades. (eXPRESADOS EN DIAS)...........................33
8. Matriz De Precedencia...........................................................................43
9. Matriz De Tiempo. (tiempo en horas)....................................................47
10. Matriz De Información.........................................................................51
11. Matriz De Costos.................................................................................54
12. Matriz De Riesgo.................................................................................57
13. Descripción De Las Limitaciones De Recursos....................................59
14. Calendario De Ejecución De Proyectos................................................61
14.1 Fechas relevantes..........................................................................61
15. Diagrama de Gantt..............................................................................62
16. Herramientas De Seguimiento Y Control.............................................65
17. Conclusiones Y Recomendaciones......................................................67
16. Bibliografía Y Referencias Electrónicas...............................................69
19. Anexos.................................................................................................70
A1 (Guía de entrevistas - Preguntas formuladas al cliente)...................70
A2.0 (Factura cotización de equipos Mínimo).........................................76
A2.1 (Factura cotización de equipos Media)...........................................77
A2.2 (Factura cotización de equipos Máximo)........................................78
A2.3 (Factura cotización de equipos Recomendada).............................79
A2.4 (Factura cotización de equipos Recomendado).............................80
A2.5 (Factura cotización de equipos Mínimo).........................................81
A3.0 (-Base de datos conectada)...........................................................82
A4.0 (-Diccionario de Datos)..................................................................89
A5.0 (-Cotización)...................................................................................93
1. INTRODUCCIÓN
En el presente proyecto se desarrolla un sistema web en Python destinado a la
gestión de pagos e ingresos de los cursos y diplomados ofrecidos por la Unidad de
Educación Continuada de la Facultad de Ciencias Económicas y Sociales (FCES)
de la Universidad Autónoma de Santo Domingo (UASD).
El documento detalla los aspectos clave del desarrollo del sistema, incluyendo la
planificación, los costos, los riesgos, las herramientas utilizadas y el seguimiento del
progreso, les invitamos a conocer más de este proyecto a continuación.
pg. 1
2. DESCRIPCIÓN GENERAL DEL PROYECTO.
2.1 Descripción Del Proyecto.
pg. 2
e) Seguridad y Privacidad: Implementación de altos estándares de
seguridad para proteger la información financiera y personal de los
usuarios administrativos.
Nuestro proyecto tiene como objetivo alcanzar los siguientes objetivos específicos:
pg. 3
financieros, falta de transparencia en los procesos y posibles pérdidas de
información crítica.
pg. 4
En este contexto, la Unidad de Educación Continuada ha operado
tradicionalmente con sistemas de gestión manuales o herramientas no integradas, lo
que ha generado problemas recurrentes, como la duplicación de esfuerzos, la
desorganización de la información financiera y la dificultad para mantener una
comunicación fluida entre los distintos actores involucrados (estudiantes, personal
administrativo y docentes).
pg. 5
2.6 Alcance Del Proyecto.
Módulos principales
pg. 6
facilitando la toma de decisiones y el análisis de indicadores clave para la
gestión financiera de la unidad.
El sistema estará diseñado con las más altas medidas de seguridad para garantizar
la confidencialidad y protección de los datos financieros y personales de los
usuarios. Esto incluirá autenticación segura, encriptación de datos sensibles y
control de acceso basado en roles, lo cual es crucial para el manejo seguro de
transacciones.
El sistema contará con una interfaz de usuario intuitiva y accesible, diseñada para
garantizar una experiencia de usuario fluida y sencilla para todos los perfiles
administrativos.
Implementación y pruebas
Mantenimiento y actualizaciones
pg. 7
regulares que permitirá incorporar nuevas funcionalidades según las necesidades
emergentes de la unidad.
Entregables
1
https://finalapi.up.railway.app/api/docs/
2
https://github.com/deivilachapel/entregables
pg. 8
Unidad de Educación Continuada, garantizando su acceso desde cualquier
computador con conexión a internet. (Link)3
E05 Pruebas y validación: Se realizarán pruebas exhaustivas para verificar
el correcto funcionamiento del sistema y asegurar que cumpla con los
requisitos planteados. Estas pruebas incluirán validaciones funcionales, de
seguridad y de rendimiento. (Link)2
E06 Manual de usuario: Se entregará un manual detallado que incluirá
instrucciones paso a paso sobre cómo utilizar el sistema, con capturas de
pantalla y explicaciones claras de cada funcionalidad. (Link)2
Pruebas y validación 3
Manual de usuario 4
https://wilberthvers03-wixsite-com.filesusr.com/html/4eb7f1_bbef188c7ac615ed25dadac
44aaa81e5.html
pg. 9
Responsables de los entregables
No entregables
Descripción de la
N.º Breve descripción Motivo
actividad
Se realizan reuniones y se
Entrenamientos A Los
explican tanto la metodología Se haría en una segunda
1 Participantes Del
como las tecnologías que se entrega por falta de tiempo
proyecto
utilizaran en el proyecto.
Se lee la información de la
Carga de información Por Se haría en la segunda
2 cedula de identidad del
QR Automático entrega por falta de tiempo
usuario desde el QR
pg. 10
Tabla 2 No entregables
3. EQUIPO DE TRABAJO.
3.1 Miembros del proyecto.
pg. 11
3.3 Descripción De Las Funciones Y Responsabilidades.
pg. 12
optimizando las consultas.
Deivi Alberto
Encargado del desarrollo del servidor, la lógica de
Turbí Lachapel Desarrollad
negocio y la creación de APIs para la interacción con la
José Antonio or Backend
base de datos. Se asegura de que el sistema backend
Ventura (Django)
sea eficiente, escalable y seguro.
Montás
pg. 13
para identificar errores, asegurando que todas las
funcionalidades del sistema funcionen correctamente. Se
Suero Jean enfoca en la detección de fallos y el aseguramiento de la
calidad antes de la implementación final. Proporciona
soporte técnico a los usuarios finales del.
Tabla 3 Funciones Y Responsabilidades
pg. 14
Servidor de producción:
pg. 15
Procesador: Intel Core i3 o equivalente, con al menos 2 núcleos.
Memoria RAM: 4 GB o superior.
Almacenamiento: 128 GB HDD o SSD.
Conectividad a Internet: Conexión estable con al menos 5 Mbps de
velocidad de descarga para acceder a la plataforma sin interrupciones.
Navegador web: Últimas versiones de Google Chrome, Mozilla Firefox, o
Microsoft Edge.
Sistema operativo:
pg. 16
Windows 10 o superior, o Ubuntu 20.04 LTS o superior, dependiendo del entorno
de desarrollo preferido.
Visual Studio Code, para facilitar la programación y gestión del código en Python
(Django).
Frameworks y herramientas:
Django 4.x: Framework de Python para el desarrollo del backend, gestión
de la lógica del negocio y la interacción con la base de datos.
Wix: Plataforma de desarrollo frontend utilizada para la creación de la
interfaz de usuario. Aunque Wix es una plataforma no tradicional para
desarrollo frontend, se debe integrar con el backend de Django a través
de APIs o herramientas disponibles.
Base de datos:
Lenguajes de programación:
Python 3.9 o superior para el desarrollo del backend con Django.
JavaScript (ES6+) para el frontend, principalmente en la integración con
Wix si es necesario.
HTML5 y CSS3: Para diseño y estilos de la interfaz de usuario,
especialmente si Wix permite modificaciones de código.
Control de versiones:
pg. 17
Git: Herramienta para la gestión del código fuente y colaboración en el proyecto.
Plataformas como GitHub o GitLab se utilizarán para el almacenamiento del
código.
Servidor web:
Apache 2.4 o Nginx: Servidores web compatibles con Django y la integración con la
base de datos MySQL.
rsync y cron jobs: Para realizar copias de seguridad periódicas de la base de datos
y configuraciones del servidor.
Certificados de seguridad:
Firewall y seguridad:
Últimas versiones de Google Chrome, Mozilla Firefox, o Microsoft Edge para una
experiencia óptima al acceder al sistema web.
Requisitos adicionales:
Correo electrónico para la recepción de notificaciones y comunicados del
sistema.
PDF Reader como Adobe Acrobat Reader para visualizar documentos
generados por el sistema.
Frontend (Wix):
Wix se utiliza para el diseño de la interfaz de usuario del sistema. Ofrece una
plataforma para crear y gestionar la experiencia visual y la interacción del usuario.
pg. 19
Wix se integra con el backend a través de APIs para realizar llamadas a servicios y
obtener datos en tiempo real.
Backend (Django):
Frontend (Wix):
Backend (Django):
pg. 20
Seguridad: Utiliza middleware y prácticas de seguridad para proteger la
aplicación contra vulnerabilidades comunes.
pg. 21
Protección contra Amenazas: Implementación de medidas de seguridad en
el backend para proteger contra ataques comunes como inyección SQL y
cross-site scripting (XSS).
5. PRESUPUESTO.
El presupuesto para el Sistema Web de Gestión de Pagos e Ingresos de la
Unidad de Educación Continuada abarca los costos asociados con el desarrollo,
implementación y mantenimiento del sistema. A continuación, detallamos el
presupuesto estimado para cada categoría clave:
pg. 22
5.1. Costos de Desarrollo (Valores expresados en RD$)
Tester/QA:
Costo estimado: 115,000 por tester.
Total (por 1 tester durante 4 semanas): 115,000
5.1.2. Herramientas y Licencias:
Licencia de Software:
Costos de licencias para herramientas de desarrollo (si es necesario): 12,000.
Plataforma Wix:
Plan de Wix y posibles aplicaciones adicionales: 5,600
5.2. Costos de Implementación
Servidor Web:
Costo estimado del servidor (AWS o DigitalOcean): 232,000 al año.
Base de Datos:
Costo de almacenamiento y gestión de base de datos en MySQL: 150,000 al año.
pg. 23
Nombre de Dominio:
Costo anual: 5,600.
Certificado SSL:
Costo anual para cifrado seguro: 4,500
5.4.1. Contingencia:
Gastos Generales:
Costos asociados con reuniones y comunicación: 25,000.
Resumen del Presupuesto
pg. 24
Costos de Mantenimiento: 961,000
Costos Adicionales: 25,000
6. LISTA DE ACTIVIDADES.
6.1 Levantamiento de información.
pg. 25
Concluye con un informe detallado que valida la
propuesta y su adecuación a los requerimientos
del proyecto.
Descripción de la
N.º Breve Descripción
actividad
pg. 26
6.4 Diseño del Sistema
N. Descripción de la
Breve Descripción
º actividad
pg. 27
decir se crea la base de datos del sistema.
Descripción de la
N.º Breve Descripción
actividad
pg. 28
en Model.py archivo model.py, utilizando el lenguaje de
programación Python. Esta tarea implica definir las
clases y atributos que representan las estructuras
de datos del sistema, asegurando que sean
compatibles con la lógica y la base de datos del
proyecto.
Descripción de la
N.º Breve Descripción
actividad
pg. 29
GitHup /GitHup and commit remoto con git push, y asegurarse de que la
estructura del proyecto esté bien organizada.
20
Descripción de la
N.º Breve Descripción
actividad
pg. 30
comportamiento del sistema, integrando las
funcionalidades con los módulos técnicos, es decir
Y Programación
se codifica el sistema en el lenguaje de
programación elegido.
pg. 31
o errores en el software, es decir se determina
Software los bug o errores que pueda tener el sistema en
funcionamiento.
pg. 32
proyecto.
6. 8 Entrega y Cierre
Duración: 7.
pg. 33
2. Estudios de Factibilidad
4. Requerimientos Funcionales
5. Casos de Usos
pg. 34
Duración: 4.
Responsable: Analista de sistemas.
Entregable: Documento de casos de uso.
6. Diseño Funcional
7. Casos de Prueba
Descripción: Definir casos de prueba para validar que el sistema cumple con
los requisitos.
Duración: 4.
Responsable: Tester/QA.
pg. 35
Entregable: Documentación del diseño del sistema, incluyendo
diagramas y prototipos de la interfaz.
9. Arquitectura Preliminar
pg. 36
Descripción: Crear diagramas UML para representar gráficamente la
estructura del sistema.
Duración: 5.
Responsable: Arquitecto de software.
Entregable: Conjunto de diagramas UML.
Descripción: Definir las rutas del sistema que mapean las solicitudes a
las vistas correspondientes. Esto permite estructurar y organizar el acceso
a las diferentes funcionalidades del sistema web.
Duración: 1.
Responsable: Desarrollador Backend.
Entregable: Archivo urls.py con las rutas configuradas y funcionales.
pg. 38
18. Re-subir proyecto a GitHub / GitHub and Commit
Duración: 2.
pg. 39
Entregable: Aplicación de Django desplegada y accesible en Railway, con la
URL pública para su uso.
Duración: 4.
pg. 40
24. Ambiente de Pruebas
pg. 41
28. Pruebas de Aceptación de Usuario
29. Planificación
pg. 42
32. Ambiente de Entrega
8. MATRIZ DE PRECEDENCIA
pg. 43
d
Levantamiento de
1 Ninguna Ninguna
Requerimientos
Requiere los
Estudios de
2 1 requerimientos
Factibilidad
levantados
Requiere el
Análisis del Sistema levantamiento de
3 1, 2
Propuesto requerimientos y estudio
de factibilidad
Necesita los
Requerimientos
4 1, 3 requerimientos y
Funcionales
análisis del sistema
Requiere los
5 Casos De Usos 4 requerimientos
funcionales
Basado en el diseño
N.º
Descripción De La
Activida Precedencia Dependencias
Actividad
d
pg. 44
Preliminar sistema
Basado en la
10 Diseño Técnico 9
arquitectura preliminar
Necesita el diseño
Creación De La Base
11 9, 10 técnico y arquitectura
De Datos (SQL.)
preliminar
Necesita el despliegue
Re-subir proyecto a
18 13, 17 previo y archivos
GitHub / gitup commit
creados
pg. 45
N.º
Descripción De La
Activida Precedencia Dependencias
Actividad
d
Desarrollo de
Basado en la estructura
22 controladores y 14, 15, 16, 17
del código
programación
Necesita controladores
24 Ambiente de pruebas 22, 23
e interfaz finalizados
Requiere el ambiente de
25 Pruebas Unitarias 24
pruebas
Pruebas De Conexión
Requiere el ambiente de
27 Con La Base De 24
pruebas
Datos
Pruebas De
Basado en todas las
28 Aceptación De 25, 26, 27
pruebas previas
Usuario
Depende del
29 Planificación 1 levantamiento inicial de
requerimientos
pg. 46
N.º
Descripción De La
Activida Precedencia Dependencias
Actividad
d
Finalizar
Requiere las pruebas de
30 Documentación Del 28
aceptación
Software Preliminar
Necesita la
32 Ambiente De Entrega 30, 31 documentación final y
reportes
Entrega De
Depende del ambiente
33 Documentación Y 32
de entrega completado
Producto
pg. 47
6)
Levantamiento
1 de 2 4 7 4.2
Requerimientos
Estudios de
2 1 2 3 2.0
Factibilidad
Análisis del
3 Sistema 3 5 7 5.0
Propuesto
Requerimientos
4 2 5 6 4.7
Funcionales
Casos De
7 2 3 5 3.2
Prueba
Diseño del
8 5 8 10 7.8
Sistema
Arquitectura
9 1 5 8 4.8
Preliminar
T
N.º O M P (Estándar)
Descripción (Óptim
Actividad (Medio) (Pésimo) (T = (O + 4M
o) + P) / 6)
11 Creación De La 2 5 8 5.0
Base De Datos
pg. 48
(SQL.)
Diagramas UML
12 Que Documentan 1 3 5 3.0
El Proyecto
Despliegue del
13 proyecto a 1 1 2 1.2
GitHub
Convertir código
14 a Python en 3 4 7 4.3
model.py
Creación del
15 archivo 5 7 9 7.0
serializar.py
Creación del
16 4 9 12 8.7
archivo views.py
Creación del
17 1 1 3 1.3
archivo url.py
Re-subir
proyecto a
18 1 1 4 1.5
GitHub / gitup
commit
O (Estándar)
N.º M
Descripción (Óptim P (Pésimo) (T = (O +
Actividad (Medio)
o) 4M + P) /
6)
Despliegue de la
19 base de datos en 1 1 2 1.2
Clever Cloud
pg. 49
Despliegue del
20 backend en 4 9 15 9.2
Railway
Creación de las
21 5 6 18 7.8
páginas en Wix
Desarrollo de
22 controladores y 6 8 10 8.0
programación
Desarrollo de la
23 interfaz de 4 5 11 5.8
usuario
Ambiente de
24 2 5 8 5.0
pruebas
Pruebas
25 4 5 10 5.7
Unitarias
Pruebas de
26 errores Del 3 5 6 4.8
Software
Pruebas De
27 Conexión Con La 4 5 7 5.2
Base De Datos
T
N.º O M P (Estándar)
Descripción (Óptim
Actividad (Medio) (Pésimo) (T = (O + 4M
o) + P) / 6)
Pruebas De
28 Aceptación De 2 5 5 4.5
Usuario
29 Planificación 3 5 10 5.5
pg. 50
Finalizar
Documentación
30 4 5 20 7.3
Del Software
Preliminar
Reportes De
31 4 5 8 5.3
Pruebas
Ambiente De
32 2 5 7 4.8
Entrega
Entrega De
33 Documentación 1 5 6 4.5
Y Producto
Levantamiento de
1 Ninguna 3.8
Requerimientos
pg. 51
Requerimientos
4 1, 3 4.6
Funcionales
10 Diseño Técnico 9 5.
Creación De La Base De
11 9, 10 5
Datos (SQL.)
pg. 52
GitHub / gitup commit
Despliegue de la base de
19 11, 18 1.1
datos en Clever Cloud
Desarrollo de
22 controladores y 14, 15, 16, 17 8
programación
Desarrollo de la interfaz
23 21, 22 5.8
de usuario
Pruebas De Conexión
27 24 5.1
Con La Base De Datos
Pruebas De Aceptación
28 25, 26, 27 4.5
De Usuario
29 Planificación 1 5.5
Finalizar Documentación
30 28 7.3
Del Software Preliminar
pg. 53
32 Ambiente De Entrega 30, 31 4.8
Entrega De
33 Documentación Y 32 4.5
Producto
Levantamiento de
1 20,000 4.2
Requerimientos
Estudios de 10,000
2 2.0
Factibilidad
pg. 54
Requerimientos
4 15,000 4.7
Funcionales
Arquitectura
9 30,000 4.8
Preliminar
Creación De La Base
11 20,000 5.0
De Datos (SQL.)
Despliegue del
13 8,000 1.2
proyecto a GitHub
Convertir código a
14 5,000 4.3
Python en model.py
pg. 55
GitHub / gitup
commit
Despliegue de la
19 base de datos en 25,000 1.2
Clever Cloud
Despliegue del
20 20,000 9.2
backend en Railway
Creación de las
21 25,000 7.8
páginas en Wix
Desarrollo de
22 controladores y 20,000 8.0
programación
Desarrollo de la
23 30,000 5.8
interfaz de usuario
Pruebas de errores
26 10,000 4.8
Del Software
Pruebas De
27 Conexión Con La 10,000 5.2
Base De Datos
Pruebas De
28 Aceptación De 20,000 4.5
Usuario
pg. 56
Documentación Del
Software Preliminar
Entrega De
33 Documentación Y 15,000 4.5
Producto
4
Este precio es igual al Costos de Desarrollo.
pg. 57
con pruebas unitarias
(Django) con el
completa. previas a cada
frontend (Wix)
integración.
Organizar capacitaciones
y workshops iniciales
Moderado: Baja
Falta de para el equipo de
eficiencia y
experiencia en 40 desarrollo,
problemas
el uso de Wix proporcionando
técnicos.
documentación y
recursos de aprendizaje.
Alto: Pérdida de Implementar un sistema
Errores en la datos de respaldo automático
base de datos 25 importantes y diario y realizar
MySQL posibles auditorías regulares de
interrupciones. la base de datos.
Utilizar servidores
Alto:
escalables en la nube,
Inaccesibilidad
Sobrecarga del optimizar el código para
15 del sistema
servidor web un mejor rendimiento y
durante picos de
monitorizar el tráfico en
tráfico.
tiempo real.
Probabilidad
Riesgo Impacto Respuesta al Riesgo
(%)
Implementar medidas de
Alto: Pérdida de
Problemas de seguridad robustas,
confianza del
seguridad como la encriptación de
10 usuario y
cibernética datos y realizar pruebas
violación de
(SSL) de penetración
datos.
periódicas.
Falta de 35 Moderado: Fomentar una cultura de
comunicación Retrasos y comunicación abierta,
entre los errores de con reuniones diarias
equipos de coordinación. breves y un canal de
pg. 58
comunicación (por
ejemplo, Slack) para
desarrollo
resolver dudas
rápidamente.
Realizar una
Sobreestimació Moderado: planificación realista
n de los Aumento en los basada en capacidades
25
recursos costos y posibles previas y hacer un
técnicos retrasos. seguimiento continuo del
uso de recursos.
Documentar todos los
requisitos y cambios
Alto:
Desacuerdos acordados, y realizar
Reversiones y
con el cliente revisiones periódicas con
30 retrabajo que
sobre las el cliente para
afectan el
funcionalidades asegurarse de que las
cronograma.
expectativas estén
alineadas.
Involucrar a los usuarios
finales desde el inicio
Moderado:
para obtener
Problemas en Necesidad de
retroalimentación
las pruebas de 20 ajustes que
constante y realizar
usuario podrían retrasar
pruebas en fases
el lanzamiento.
tempranas del
desarrollo.
Probabilidad
Riesgo Impacto Respuesta al Riesgo
(%)
Cambios en el 15 Moderado: Mantenerse actualizado
entorno Puede requerir sobre las tendencias
tecnológico adaptaciones en tecnológicas y ser
el proyecto. flexible para realizar
ajustes en la
pg. 59
arquitectura y
herramientas utilizadas.
Preparar un plan de
Alto: Puede financiamiento claro y
Problemas de llevar a la considerar fuentes
20
financiamiento paralización del alternativas de
proyecto. financiamiento en caso
de necesidad.
Tabla 16 Matriz de Riesgo
2. Recursos Económicos
pg. 60
Incertidumbre Financiera: Dependencia de aportes externos (como fondos
gubernamentales o donaciones) puede crear incertidumbre en el flujo de caja
del proyecto, haciendo difícil planificar gastos a largo plazo.
3. Recursos Materiales
pg. 61
1. Planificación Proactiva: Realizar un análisis detallado de las competencias
del equipo y asignar tareas según habilidades, además de planificar la
capacitación necesaria desde el inicio.
2. Presupuesto Flexible: Incorporar márgenes de maniobra en el presupuesto
para imprevistos y cambios de alcance.
3. Revisiones Periódicas: Implementar reuniones regulares para evaluar el
progreso, ajustar tiempos y recursos según sea necesario.
4. Establecimiento de Contingencias: Tener planes de contingencia para los
riesgos identificados, como la búsqueda de proveedores alternativos o la
posibilidad de reubicar tareas dentro del equipo en caso de ausencias.
5. Documentación Clara: Mantener una documentación clara y accesible para
todos los miembros del equipo, lo que facilitará la comunicación y la
continuidad del trabajo, incluso ante cambios de personal.
pg. 62
15. DIAGRAMA DE GANTT
Fecha de Asignad
Actividades Fecha de Estado
finalización o
inicio
pg. 63
Ambiente de pruebas 10.11.2024 15.12.2024
Pruebas Unitarias 11.11.2024 16.12.2024
Pruebas de errores Del Software 12.11.2024 17.12.2024
Pruebas De Conexión Con La Base De Datos 13.11.2024 18.12.2024
Pruebas De Aceptación De Usuario 14.11.2024 19.12.2024
Planificación 15.11.2024 20.12.2024
Finalizar Documentación Del Software Preliminar 16.11.2024 21.12.2024
Reportes De Pruebas 17.11.2024 22.12.2024
Ambiente De Entrega 18.11.2024 23.12.2024
Entrega De Documentación Y Producto 19.11.2024 24.12.2024
pg. 64
pg. 65
16. HERRAMIENTAS DE SEGUIMIENTO Y CONTROL
En el desarrollo y ejecución del Sistema Web de Gestión de Pagos e Ingresos de la
Unidad de Educación Continua, se emplearán diversas herramientas para asegurar
un seguimiento efectivo del progreso del proyecto y un control adecuado de los
recursos. A continuación, se describen las principales herramientas que se
utilizarán:
Herramientas de Comunicación
Herramientas de Documentación
pg. 66
Herramientas de Desarrollo
Herramientas de Monitoreo
Herramientas de Pruebas
pg. 67
17. CONCLUSIONES Y RECOMENDACIONES
17.1 Conclusiones
pg. 68
17.2 Recomendaciones
pg. 69
16. BIBLIOGRAFÍA Y REFERENCIAS ELECTRÓNICAS
pg. 70
19. ANEXOS
A1 (Guía de entrevistas - Preguntas formuladas al cliente)
1. ¿Qué tipo de información quieren generar con el sistema?
- Son iguales en proceso, pero los cursos tienen diferentes tarifas, mientras que los
diplomados están estandarizados.
- Sí, es necesario.
pg. 71
- Sí, es importante asegurar la privacidad de la información.
11. ¿Cuáles son los datos más importantes que necesitan recopilar de los
alumnos?
- No quieren que los materiales sean accesibles desde la plataforma para evitar
problemas de ética.
14. ¿Tienen personal que puede administrar el sistema una vez esté en
funcionamiento?
15. ¿Con qué frecuencia necesitan actualizar la información sobre los cursos
o pagos?
- Diario.
19. ¿Hay alguna otra plataforma o sistema que hayan visto que les gustaría
tomar como referencia?
pg. 72
- Se mencionó que se admiraban sistemas existentes, pero no se especificó uno.
22. ¿Existen algunos datos que deben ser obligatorios para el registro de los
estudiantes?
24. ¿Qué tipo de soporte técnico necesitarán una vez que el sistema esté en
funcionamiento?
28. ¿Qué medidas de seguridad tienen en mente para proteger los datos?
pg. 73
29. ¿Tienen algún plan para capacitar al personal en el uso del sistema?
30. ¿Cómo planean manejar las quejas o problemas que puedan surgir con el
uso del sistema?
- Muy importante, ya que desean que cada usuario tenga una experiencia adaptada
a sus necesidades.
33. ¿Tienen en mente realizar pruebas piloto antes del lanzamiento del
sistema?
34. ¿Qué tipo de feedback esperan obtener de los usuarios una vez que el
sistema esté en uso?
36. ¿Qué tipo de contenido esperan que los estudiantes puedan acceder a
través del sistema?
pg. 74
38. ¿Qué rol jugarán los docentes en la plataforma?
43. ¿Hay alguna regulación específica que deban cumplir con el sistema?
48. ¿Cómo planean recoger datos para la mejora continua del sistema?
pg. 75
- Mediante encuestas y análisis de uso regular.
pg. 76
A2.0 (Factura cotización de equipos Mínimo)
pg. 77
A2.1 (Factura cotización de equipos Media)
pg. 78
A2.2 (Factura cotización de equipos Máximo)
pg. 79
A2.3 (Factura cotización de equipos Recomendada)
pg. 80
A2.4 (Factura cotización de equipos Recomendado)
pg. 81
A2.5 (Factura cotización de equipos Mínimo)
pg. 82
A3.0 (-Base de datos conectada)
-- Crear la base de datos para la gestión de pagos y cursos
USE gestion_pagos_cursos;
cedula VARCHAR (20) NOT NULL UNIQUE, -- Cédula única del usuario
correo VARCHAR (255) NOT NULL UNIQUE, -- Correo electrónico único del
usuario
pg. 83
);
matricula VARCHAR (20) NOT NULL UNIQUE, -- Matrícula única del estudiante
);
estatus ENUM ('activo', 'jubilado') NOT NULL DEFAULT 'activo', -- Estado laboral
del docente
codigo ENUM ('invitado', 'oficial') NOT NULL, -- Tipo de código del docente
pg. 84
);
);
tipo ENUM ('curso', 'diplomado') NOT NULL, -- Tipo de curso (curso o diplomado)
pg. 85
modulos INT NOT NULL, -- Número de módulos del curso
);
);
pg. 86
-- Tabla Pagos: almacena información sobre los pagos realizados por los
estudiantes
);
pg. 87
fecha_cambio TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- Fecha del
cambio de estado
);
);
pg. 88
-- Tabla Notificaciones: almacena notificaciones enviadas a los usuarios
);
);
pg. 89
A4.0 (-Diccionario de Datos)
Sistema web: Son todos aquellos softwares que son utilizados accediendo a través
de un servidor web, sin necesidad de tener una aplicación en el escritorio.
Backend: Son los datos y la infraestructura que permiten que la aplicación funcione.
Almacena y procesa los datos de las aplicaciones para los usuarios.
Wix: Es una compañía SaaS que ofrece servicios de desarrollo web basados en la
nube
pg. 90
Hardware: El hardware, equipo o soporte físico en informática se refiere a las partes
físicas, tangibles, de un sistema informático, sus componentes eléctricos,
electrónicos y electromecánicos.
La nube: Es una metáfora para designar una red mundial de servidores remotos
que funciona como un único ecosistema, normalmente asociada a Internet.
Mantenimiento: Todas las acciones que tienen como objetivo preservar un artículo
o restaurarlo a un estado en el cual pueda llevar a cabo alguna función requerida.
Automatización: Consiste en usar la tecnología para realizar tareas con muy poca
intervención humana.
Navegador web: Es un programa que permite ver la información que contiene una
página web.
pg. 91
Backups: Es una copia de los datos de una computadora que se toma y se
almacena en otro lugar para que pueda usarse para restaurar el original después de
un evento de pérdida de datos.
Api: Es una pieza de código que permite a dos aplicaciones comunicarse entre sí
para compartir información y funcionalidades.
Apache 2.4: Es un servidor web de código abierto, el más popular de los que
encontramos en el mundo de la web. Como todo servidor web, maneja solicitudes
HTTP
Rsync: Es una aplicación libre para sistemas de tipo Unix y Microsoft Windows que
ofrece transmisión eficiente de datos incrementales, que opera también con datos
comprimidos y cifrados.
Endpoints apis: Son los puntos en los que el cliente y el servidor se comunican, lo
que permite que dos aplicaciones compartan recursos.
pg. 92
Cross-Site Scripting (XSS).: Es un tipo de ataque informático que permite a un
actor de amenazas ejecutar código malicioso en el navegador de otro usuario.
Certificado SSL: Es un tipo de documento digital firmado por una entidad llamada
Autoridad de certificación que asocia una clave pública a unos datos que
representan la identidad de una entidad que posee la clave privada asociada a dicha
clave pública.
pg. 93
A5.0 (-Cotización)
Cotización:
DISEÑO Y DESARROLLO DE UN SISTEMA WEB ENPYTHON PARA LA
GESTIÓN DE PAGOS E INGRESOS DECURSOS Y DIPLOMADOS EN LA
UNIDAD DE EDUCACIÓNCONTINUADA DE LA FACULTAD DE
CIENCIASECONÓMICAS Y SOCIALES (FCES)
Cliente: Licda. Maribel
Descripción General del Proyecto
Desarrollo de un sistema web en Python para la gestión de pagos e
ingresos de cursos y diplomados en la unidad de educación continuada de
la Facultad De Ciencias Económicas Y Sociales (FCES), con el objetivo de
mejorar el registro, administración de pagos, y otras transacciones
estudiantiles. El sistema permitirá la gestión de pagos, generación de
reportes financieros, y contará con acceso seguro para administradores y
personal autorizado de la universidad.
Tecnologías:
-Backend: Django (Python)
-Frontend: Wix
-Base de datos: MySQL
- Diseño UI/UX:
- Control de calidad: Testeos funcionales y de usabilidad
Personal Involucrado
1. Desarrolladores Backend (Django) - 2
2. Desarrolladores Frontend (Wix) - 2
3. Diseñador UI/UX - 1
pg. 94
4. Tester/QA - 1
5. Administrador de Base de Datos (DBA) - 1
Detalle de Entregables
1. Análisis y Diseño del Sistema
- Análisis de requerimientos: 2 semanas
- Diseño UI/UX y especificaciones técnicas: 2 semanas
2. Desarrollo y Codificación
- Backend (APIs, lógica de negocio, seguridad): 6 semanas
- Frontend (Interfaz en Wix, integración con backend): 5 semanas
- Base de Datos (Esquema y optimización): 2 semanas
3. Pruebas y Control de Calidad
pg. 95
- Pruebas unitarias y funcionales: 3 semanas
- Pruebas de integración y aceptación: 2 semanas
4. Implementación y Entrenamiento
- Implementación en entorno de producción: 1 semana
- Entrenamiento del personal universitario: 1 semana
Términos y Condiciones
- Forma de Pago: 50% al inicio, 25% a la entrega de los módulos funcionales, 25% a
la entrega final.
- Tiempo de Desarrollo: Aproximadamente 5 meses desde la fecha de inicio del
proyecto.
- Mantenimiento: Un mes de soporte técnico post-lanzamiento, incluido en el costo.
pg. 96
pg. 97