Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PDG - Abraham Orozco Sullcata
PDG - Abraham Orozco Sullcata
PROYECTO DE GRADO
PLATAFORMA WEB “CULTUS” PARA LA GESTIÓN DE CURSOS
VIRTUALES
EL ALTO – BOLIVIA
2020
DEDICATORIA
Today technology has made enormous advances, its use is increasing day by day
and this generates important changes in the world, the forms of communication have
evolved quite a bit, making society have a great acceptance of these new
technologies, taking into account these Aspects the institutions have chosen to
implement information systems via the web, with the aim of disseminating and
promoting the services they offer.
The Shalom Adventist educational unit does not want to be left out of this evolution
and for this reason it saw the option of implementing a web support system to
manage the courses it provides, thus improving academic control and monitoring.
This project entitled "Web Platform for the Management of Virtual Courses", will
provide great support to teachers and students meeting the needs, requirements
and objectives set by the U.E.A SHALOM.
For the development, the UWE development methodology was applied, with the
programming language Java Web and JavaScript, with the help of the Bootstrap
frameworks, all together with the MariaDB database management system. For the
analysis of the quality of the Software, the ISO / IEC 9126 standard Quality Metrics
model was used. To complete and obtain the project costs, the advanced COCOMO
II model was applied.
i
2.4 CURSOS EN LÍNEA ................................................................................... 17
2.5 SISTEMA DE GESTIÓN DE CURSOS EN LÍNEA ...................................... 18
2.6 INTERNET .................................................................................................. 24
2.6.1 Elementos de Internet ........................................................................... 24
2.7 INGENIERÍA DE SOFTWARE ................................................................... 26
2.7.1 Modelos de Desarrollo de Software ...................................................... 27
2.8 METODOLOGÍA DE DESARROLLO UWE ................................................ 30
2.8.1 Actividades de Modelado de UWE ...................................................... 32
2.8.2 Características de la Metodología UWE ............................................... 32
2.8.3 Fases de la Metodología UWE ............................................................ 32
2.8.4 Ciclo de la Metodología UWE ............................................................. 34
2.9 ARQUITECTURA DE SOFTWARE ............................................................. 40
2.9.1 Patrón Modelo Vista Controlador .......................................................... 41
2.9.2 Ciclo de vida del MVC.......................................................................... 41
2.9.3 Ventajas y Desventajas del MVC .......................................................... 42
2.10 MÉTRICAS DE CALIDAD ......................................................................... 43
2.10.1 Factores de calidad ISO 912643
2.11 MÉTODOS DE ESTIMACIÓN DE COSTO DE SOFTWARE ................... 51
2.11.1 Análisis de Costos de Software COCOMO II ...................................... 51
2.11.2 Método de Estimación de Costo COCOMO II .................................... 52
2.12 Herramientas de Desarrollo ..................................................................... 58
2.12.1 Servidor GlassFish ........................................................................... 58
2.12.2 Sistema de Gestión de Base de Datos MariaDB ................................. 58
2.12.3 Lenguajes de Programación ............................................................... 59
2.12.4 Framework para el Desarrollo Web.................................................... 64
2.12.5 Entornos de Desarrollo ....................................................................... 65
2.13 SEGURIDAD DEL SISTEMA .................................................................. 65
2.13.1. Estándar ISO/IEC 27000 ................................................................... 65
2.13.2. Norma ISO 27002 .............................................................................. 66
2.13.3 Criptografía MD5 ................................................................................ 67
2.13.4 JSON Web Token ............................................................................... 68
ii
CAPITULO III
MARCO APLICATIVO
3.1 INTRODUCCIÓN ........................................................................................ 69
3.1.1 DESARROLLO DEL SISTEMA ................................................................ 69
3.2 CAPTURA, ANÁLISIS Y ESPECIFICACIÓN DE REQUISITOS .................. 71
3.2.1. Identificación de los Tipos de Usuarios ................................................ 71
3.2.2. Requerimientos del Sistema ................................................................ 72
3.2.3. Definición de Roles .............................................................................. 75
3.3 ANÁLISIS DE REQUERIMIENTOS Y DISEÑO DEL SISTEMA .................. 76
3.3.1. Modelos de Casos de Uso Comercial .................................................. 76
3.3.2. Diagrama de Caso de Uso General ..................................................... 77
3.3.3 Diagrama de Clases ............................................................................. 85
3.3.4 Diseño Conceptual ............................................................................... 86
3.3.5 Modelo Navegacional .......................................................................... 87
3.3.6 Diseño de Presentación ....................................................................... 90
3.4 PRUEBAS .................................................................................................. 94
3.4.1 Pruebas de Caja Negra ........................................................................ 94
3.5 IMPLEMENTACIÓN .................................................................................... 99
3.6 SEGURIDAD DEL SISTEMA .....................................................................108
3.6.1 Seguridad Lógica ................................................................................ 108
3.6.2 Seguridad Física ................................................................................. 109
3.6.3 Seguridad Organizativa ..................................................................... 109
CAPITULO IV
ANÁLISIS DE CALIDAD Y COSTOS
4.1 PRUEBAS .................................................................................................110
4.1.1 Norma ISO/IEC 9126 .......................................................................... 110
4.1.2 Resultados de la Evaluación ISO/IEC 9126 ........................................ 119
4.2 ANALISIS DE COSTOS DE SOFTWARE .................................................120
4.2.1 Método de Estimación de Costos COCOMO II ................................... 120
4.3 PRUEBAS Y RESULTADOS .....................................................................124
iii
CAPITULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES ......................................................................................126
5.2 RECOMENDACIONES ..............................................................................127
BIBLIOGRAFIA
ANEXOS
ANEXO A
A.1. ARBOL DE PROBLEMAS
A.2. ARBOL DE OBJETIVOS
ANEXO B
B.1. FORMULARIO DE ENTREVISTA
ANEXO C
C.1. MANUALES DE USUARIO
C.2. MANUAL TÉCNICO
ANEXO D
D.1. DOCUMENTACIÓN
INDICE DE FIGURAS
CAPITULO II
Figura N° 2.1 Estructura de un Sistema Web ...................................................... 17
Figura N° 2.2 Elementos de Blended learning ..................................................... 23
Figura N° 2.3 Fases de la Metodología UWE ...................................................... 33
Figura N° 2.4 Gráfico de Vista General de Modelos UWE ................................... 34
Figura N° 2.5 Estereotipos de Casos de Uso ...................................................... 35
Figura N° 2.6 Elementos de Modelo de Casos de Uso ........................................ 35
Figura N° 2.7 Estereotipos del Diagrama de Clases ............................................ 36
Figura N° 2.8 Gráfico de Contenido de la Metodología UWE .............................. 37
Figura N° 2.9 Estereotipos del Diagrama de Navegación .................................... 38
Figura N° 2.10 Gráfico del Diagrama de Navegación de la Metodología UWE .... 38
Figura N° 2.11 Estereotipos del Diagrama de Presentación ................................ 39
Figura N° 2.12 Gráfico del Diagrama de Presentación de la Metodología UWE .. 40
iv
Figura N° 2.13 Ciclo de Vida “MVC” .................................................................... 42
Figura N° 2.14 Gráfico de Norma de Evaluación ISO/IEC 9126 .......................... 45
Figura N° 2.15 Evaluación Norma ISO/IEC 9126 ................................................ 46
Figura N° 2.16 Gráfico de Características de Funcionalidad ............................... 48
Figura N° 2.17 Gráfico de características de Confiabilidad .................................. 49
Figura N° 2.18 Gráfico de características de Usabilidad ...................................... 49
Figura N° 2.19 Gráfico de características de Mantenimiento ............................... 50
Figura N° 2.20 Gráfico de características de Portabilidad ................................... 50
Figura N° 2.21 Ciclo de Edición, Compilación y Ejecución de JAVA.................... 62
Figura N° 2.22 Gráfico de la Estructura ISO 27002 ............................................. 67
CAPITULO III
Figura N° 3.1 Esquema del Sistema .................................................................... 70
Figura N° 3.2 Diagrama de Caso de Uso Comercial............................................ 77
Figura N° 3.3 Diagrama de Caso de Uso General ............................................... 78
Figura N° 3.4 Diagrama de Caso de Uso de la Administración del Sistema ........ 79
Figura N° 3.5 Diagrama de Caso de Uso de la Gestión de Cursos...................... 80
Figura N° 3.6 Diagrama de Caso de Uso de la Gestión de Exámenes ................ 81
Figura N° 3.7 Diagrama de Caso de Uso de la Gestión de Trabajos y Prácticas . 82
Figura N° 3.8 Diagrama de Caso de Uso del Seguimiento Académico ................ 83
Figura N° 3.9 Diagrama de Caso de Uso de la Gestión de Comunicación .......... 84
Figura N° 3.10 Diagrama de Clases del Sistema ................................................. 85
Figura N° 3.11 Modelo Conceptual ...................................................................... 86
Figura N° 3.12 Modelo de Navegación Administrador ......................................... 87
Figura N° 3.13 Modelo de Navegación del Docente ............................................ 88
Figura N° 3.14 Modelo de Navegación del Estudiante......................................... 89
Figura N° 3.15 Modelo de presentación del Login ............................................... 90
Figura N° 3.16 Modelo de presentación de la Página Principal ........................... 90
Figura N° 3.17 Modelo de presentación del Registro Pedagógico ....................... 91
Figura N° 3.18 Modelo de presentación del Registro de Usuarios ....................... 91
Figura N° 3.19 Modelo de presentación del Administrador .................................. 92
Figura N° 3.20 Modelo de presentación del Docente .......................................... 92
Figura N° 3.21 Modelo de presentación del Estudiante ....................................... 93
Figura N° 3.22 Modelo de presentación de la Gestión de Cursos ....................... 93
Figura N° 3.23 Modelo de presentación de Participación de Cursos ................... 94
Figura N° 3.24 Logo del Sistema “CULTUS” ....................................................... 99
Figura N° 3.25 Página de Inicio de “CULTUS”.................................................... 99
Figura N° 3.26 Página de Inicio de Sesión ........................................................ 100
Figura N° 3.27 Página de inicio del Administrador ............................................. 100
Figura N° 3.28 Página Listado de Estudiantes .................................................. 101
v
Figura N° 3.29 Página de Listado de Maestros ................................................. 101
Figura N° 3.30 Página de Seguimiento de Maestros ......................................... 102
Figura N° 3.31 Página de registro de Cursos .................................................... 102
Figura N° 3.32 Pagina de Vista de Cursos del Estudiante ................................. 103
Figura N° 3.33 Pagina de Gestión de Curso ...................................................... 103
Figura N° 3.34 Pagina de Registro de Preguntas de Examen ........................... 104
Figura N° 3.35 Pagina de Registro Pedagógico ................................................ 105
Figura N° 3.36 Pagina de Interacción del Estudiante en el Curso ..................... 105
Figura N° 3.37 Pagina de Actualización de Datos ............................................. 106
Figura N° 3.38 Pagina de Resolución de Examen ............................................. 106
Figura N° 3.39 Pagina de Nota de Examen ....................................................... 107
Figura N° 3.40 Pagina de Record Académico ................................................... 107
INDICE DE TABLAS
CAPITULO II
Tabla N° 2.1 Diferencias entre Formación Presencial y Virtual ............................ 21
Tabla N° 2.2 Comparación en la Net ................................................................... 26
Tabla N° 2.3 Diferencias entre Metodología Ágil y Metodología Tradicional ....... 30
Tabla N° 2.4 Características del ISO 9126 e ISO/IEC012 .................................... 44
Tabla N° 2.5 Identificación de los Requisitos de Calidad del Modelo Conceptual 46
Tabla N° 2.6 Plan de Medición ............................................................................ 47
Tabla N° 2.7 Identificación de los Requisitos de Calidad del Modelo Conceptual 47
Tabla N° 2.8 Ecuaciones del Método COCOMO II ............................................... 53
Tabla N° 2.9 Modelo Básico del Método COCOMO II .......................................... 54
Tabla N° 2.10 Modelo Intermedio del Método COCOMO II .................................. 55
Tabla N° 2.11 Atributos del Método COCOMO II ................................................. 57
CAPITULO III
Tabla N° 3.1 Obtención de Requisitos ................................................................. 71
Tabla N° 3.2 Identificación de Actores ................................................................ 72
Tabla N° 3.3 Categoría de las Funciones ............................................................ 73
Tabla N° 3.4 Requisitos Funcionales .................................................................. 73
Tabla N° 3.5 Requisitos Funcionales ................................................................... 74
Tabla N° 3.6 Caso de Uso de la Administración del Sistema ............................... 79
Tabla N° 3.7 Caso de Uso de la Administración del Sistema ............................... 80
vi
Tabla N° 3.8 Caso de Uso de la Gestión de Exámenes ....................................... 81
Tabla N° 3.9 Caso de Uso de la Gestión de Trabajos y/o Prácticas..................... 82
Tabla N° 3.10 Caso de Uso del Seguimiento Académico .................................... 83
Tabla N° 3.11 Caso de Uso de la Gestión de Comunicación ............................... 84
Tabla N° 3.12 Prueba de Caja Negra – Registro de Usuarios.............................. 95
Tabla N° 3.13 Prueba de Caja Negra – Gestión de Cursos ................................. 96
Tabla N° 3.14 Prueba de Caja Negra – Registro de Notas .................................. 97
Tabla N° 3.15 Prueba de Caja Negra – Perfil de Usuario .................................... 98
Tabla N° 3.16 Gestión de Comunicaciones y Operaciones ................................ 108
CAPITULO IV
Tabla N° 4.1 Características de Funcionalidad .................................................. 110
Tabla N° 4.2 Parámetros de Medición ............................................................... 111
Tabla N° 4.3 Factores de Parámetros de Medición ............................................ 111
Tabla N° 4.4 Calculo del Punto de Fusión (Factores de Ponderación) ............... 112
Tabla N° 4.5 Factores de ajuste de Complejidad ............................................... 112
Tabla N° 4.6 Escala de Valores de las Preguntas .............................................. 116
Tabla N° 4.7 Preguntas para determinar la Usabilidad del Sistema ................... 117
Tabla N° 4.8 Valores para Determinar la Mantenibilidad .................................... 118
Tabla N° 4.9 Coeficiente del Modelo COCOMO II ............................................. 121
Tabla N° 4.10 Valores de los atributos de costos. .............................................. 121
Tabla N° 4.11 Resultados del Sistema .............................................................. 124
vii
1. MARCO PRELIMINAR
1.1 INTRODUCCIÓN
1
E-Learming: La plataforma de e-learning es un espacio virtual de aprendizaje orientado a facilitar
la experiencia de capacitación a distancia.
2
U.E.A. SHALOM: Unidad Educativa Adventista Shalom (Colegio ubicado en la Ciudad de El Alto)
1
por el docente, permitirá manejar diferentes tipos de archivos entre ellos multimedia,
y se podrá llevar a cabo diferentes tipos de escenarios de debate mediante foros.
1.2 ANTECEDENTES
2
Administración de la unidad educativa
Misión
Visión
1.2.2.1 Internacional
Martin Dougiamas (2002) “Plataforma E-learming Moodle”
Objetivo General de Moodle es brindar a los educadores una plataforma web
para crear comunidades de aprendizaje en línea.
El código de esta plataforma está escrito en PHP bajo GNU GPL versión 3,
soporta los principales gestores de base de datos, fue creada en la
3
Universidad Tecnológica de Curtin, ubicada en Australia, utilizando la
metodología UWE.
YANNICK WARNIER (2010) “Plataforma E-learming & Colaboration Software
Chamillo”.
Objetivo General de Chamillo es mejorar el acceso a la educación y el
conocimiento globalmente.
Chamillo está desarrollado con el lenguaje de programación PHP y depende
de un sistema LAMP o WAMP en el servidor, fue creada en la Asociación
Chamillo en Bélgica.
1.2.2.2 Nacional
Danilo Casati: (2015, UAGRM) “Plataforma E-learming Academia”.
El objetivo es que cualquier persona, hasta en la comunidad más aislada,
tenga la oportunidad de formarse en diferentes campos, sin necesidad de
personarse a algún centro educativo”.
Esta desarrollada en el lenguaje de programación PHP con estilos bootstrap
4
conocimiento3 y falta de comunicación afecta en la eficiencia a causa de la
desinformación y falta de retroalimentación en el flujo de trabajo.
3
Gestión del Conocimiento: Tiene el fin de transferir el conocimiento desde el lugar donde se genera hasta
el lugar en dónde se va a emplear
5
1.4 OBJETIVOS
El objetivo del presente proyecto de grado nace como una respuesta a las
necesidades de la institución, luego de un análisis de los problemas y su relación
causa-efecto se realizó el diseño del árbol de objetivos (ver anexo A.2).
6
1.5 JUSTIFICACIÓN
El sistema utilizara tecnologías libres4, esto implica que el sistema no tendrá costos
adicionales en cuanto a compra de licencias, las tecnologías libres no se restringen
a un sistema operativo en específico, por el contrario funcionan en la mayoría de los
sistemas. La plataforma evitará los gastos de impresión de trabajos y exámenes,
los gastos en transporte ya no serán necesarios para estudiantes y docentes,
ahorrará bastante tiempo a los docentes en la calificación de exámenes, este tiempo
puede ser invertido en otro tipo de actividades.
La U.E.A. SHALOM obtendrá más reconocimiento por tener una plataforma propia,
lo que ocasionara una mayor demanda de estudiantes, con ello la institución lograra
un mayor crecimiento económico de las inscripciones y pensiones de los
estudiantes nuevos.
4
Tecnología Libre: es todo software cuyo código fuente puede ser estudiado, modificado, y utilizado
libremente con cualquier fin y redistribuido con cambios y/o mejoras o sin ellas.
7
1.5.3 Justificación Social
Estudiantes: Los estudiantes que no puedan asistir a una clase presencial por
algún motivo a la institución, podrán ser partícipes de las clases de forma virtual a
la hora que ellos dispongan, podrán presentar sus trabajos a tiempo y dar sus
exámenes en cualquier lugar. Los estudiantes estarán informados constantemente
sobre sus calificaciones sin necesidad de consultar a sus docentes, además que
dispondrán de espacios de debate para realizar consultas a sus compañeros o a los
docentes.
1.6 METODOLOGÍA
8
2) Diseño del sistema: Se basa en la especificación de requisitos producido por el
análisis de los requerimientos (fase de análisis), el diseño define cómo estos
requisitos se cumplirán, la estructura que debe darse a la aplicación web.
3) Codificación del software: Durante esta etapa se realizan las tareas que se
conocen como programación; que consiste, esencialmente, en llevar a código
fuente, en el lenguaje de programación elegido, todo lo diseñado en la fase anterior.
ISO 9000 especifica la manera en que una organización opera sus estándares de
calidad, tiempos de entrega y niveles de servicio. Existen más de 20 elementos en
los estándares de esta ISO que se relacionan con la manera en que los sistemas
operan. (Norma ISO 9000, 2018).
9
Las características de este modelo, se organizan de la siguiente manera:
1) Modelo básico
10
2) Modelo intermedio
Este añade al modelo básico quince modificadores opcionales para tener en cuenta
en el entorno de trabajo, incrementando así la precisión de la estimación.
3) Modelo Detallado
(García, 2012).
1.9 HERRAMIENTAS
11
distribuidas y se apoya ampliamente en componentes de software modulares
ejecutándose sobre un servidor de aplicaciones. JavaEE, (2020),
Recuperado de www.wikipedia.com
HTML (lenguaje de marcas de hipertexto): hace referencia al lenguaje de
marcado para la elaboración de páginas web. Define una estructura básica y
un código para la definición de contenido de una página web, como texto,
imágenes, videos, entre otros. HTML, (2020), Recuperado de
www.wikipedia.com
Estilos Bootstrap: Es un framework desarrollado y liberado por Twitter que
tiene como objetivo facilitar el diseño web. Permite crear de forma sencilla
webs de diseño adaptable, es decir, que se ajusten a cualquier dispositivo y
tamaño de pantalla y siempre se vean igual de bien. Es Open Source o
código abierto, por lo que lo podemos usar de forma gratuita y sin
restricciones. Framework Bootstrap, (2020), Recuperado de
www.coursehero.com
NetBeans IDE: Es un entorno de desarrollo integrado libre, hecho
principalmente para el lenguaje de programación Java. Existe además un
número importante de módulos para extenderlo. NetBeans IDE es un
producto libre y gratuito sin restricciones de uso. Netbeans IDE, (2020),
Recuperado de www.wikipedia.com
Gestor de Base de Datos MariaDB: MariaDB es un sistema gestor de bases
de datos (SGBD), es decir, un conjunto de programas que permiten modificar,
almacenar, y extraer información de una base de datos. Disponiendo de otro
tipo de funcionalidades como la administración de usuarios, y recuperación
de la información si el sistema se corrompe, entre otras. Que es MariaDB,
(2020), Recuperado de www.nerion.es.
Servidor GlassFish: GlassFish es un servidor de aplicaciones de software
libre desarrollado por Sun Microsystems, compañía adquirida por Oracle
Corporation, que implementa las tecnologías definidas en la plataforma Java
EE y permite ejecutar aplicaciones que siguen esta especificación. Es
gratuito, de código libre y se distribuye bajo un licenciamiento dual a través
12
de la licencia CDDL y la GNU GPL. La versión comercial es denominada
Oracle GlassFish Enterprise Server (antes Sun GlassFish Enterprise Server).
Glassfish (2020), Recuperado de www.wikipedia.com.
1.10.1 Límites
La plataforma solo permitirá gestionar los cursos que los docente hayan creado y
no así la gestión académica de la institución en general, La plataforma no permitirá
la inscripción de estudiantes a la Institución tampoco realizara ningún tipo de registro
de inventarios ni temas administrativos, además la plataforma dependerá del uso
de internet por lo que un fallo o caída del servicio de internet, puede dejar al usuario
inhabilitado para realizar sus actividades.
1.10.2 Alcances
13
D. Módulo de Exámenes: Los docentes podrán crear exámenes con preguntas
de selección múltiple o de desarrollo, los estudiantes podrán participar de
dichos exámenes conociendo su nota al finalizar el examen.
E. Módulo de Tareas: Los docentes podrán crear campos de evaluación (tareas,
trabajos y/o prácticas) donde asignaran la nota correspondiente a cada
estudiante.
F. Plataforma de Información: Los docentes podrán compartir información y
material digital por medio de la plataforma.
G. Foros de Debate: Docente y estudiantes podrán crear y participar en foros de
discusión dentro de cada materia.
H. Reportes: Los Docentes podrá obtener el reporte del desarrollo curricular de
su curso, lo estudiantes podrán obtener el reporte de su record académico.
1.11 APORTES
14
2. MARCO TEÓRICO
2.1 INTRODUCCIÓN
Las plataformas deben poseer unas aplicaciones mínimas, que se pueden agrupar
en:
15
Herramientas de administración y asignación de permisos. Se hace
generalmente mediante autentificación con nombre de usuario y contraseña
para usuarios registrados.
Por ello queda claro que las plataformas deben de tener herramientas de gestión,
de comunicación, de evaluación, de administración y herramientas de hipertexto. Si
en un software educativo faltase alguna de esta herramienta, no se podría
considerar plataforma virtual. (Díaz, 2009).
Sistema web: también llamadas webapps, son poco más que un conjunto de
archivos de hipertexto vinculados que presentan información con uso de texto y
gráficas limitadas. Sin embargo, desde que surgió Web 2.0, las webapps están
evolucionando hacia ambientes de cómputo sofisticados que no sólo proveen
características aisladas, funciones de cómputo y contenido para el usuario final, sino
que también están integradas con bases de datos corporativas y aplicaciones de
negocios. (Pressman, 2010).
Los “Sistemas Web” o también conocidos como “aplicaciones Web” son aquellos
se alojan en un servidor de Internet o sobre una intranet (red local). Su aspecto es
muy similar a las páginas Web que vemos normalmente, pero en realidad los
“sistemas Web” tienen funcionalidades muy potentes que brindan respuestas a
casos particulares. Sergio Báez, (2012). Sistemas Web, Recuperado de
www.knowdp.org.
16
Figura 2.1 Estructura de un Sistema Web
Desde la década de los setentas se han utilizado varios términos para denominar a
la educación a distancia mediada por las nuevas tecnologías de información y
comunicación. Algunos autores prefieren llamarla educación virtual a distancia
(Unigarro, 2004).
17
Es una formación basada en la red, otros la denominan tele aprendizaje y otros más
han optado por nombrarla e-learning. Lograr un consenso con respecto al término
idóneo es más complejo de lo que parece ya que, aunque hay una diferencia
sustancial entre ellos, en ocasiones, se utilizan indistintamente, por tanto, para fines
prácticos de esta investigación, en este trabajo utilizaremos los términos educación
virtual y educación en línea para referirnos a esta modalidad de estudio.(Aguirre,
2008).
2.5.1.1 Ventajas
Ahorro de tiempo en los desplazamientos, pero también, ahorro de dinero. Y
es que, puedes prescindir del gasto de transporte urbano o de gasolina
cuando te trasladas en tu propio coche. Este también es un beneficio de
sostenibilidad ambiental muy valorado para el cuidado de la naturaleza.
18
Flexibilidad. No solo es que tus circunstancias personales pueden ser
complejas, es que además, pueden ser cambiantes. Tal vez dentro de unos
meses te llamen para trabajar de una nueva empresa, quizá tengas que
realizar viajes de negocios o tengas un horario a turnos que te impide
comprometerte con un plan de clases presenciales. En ese caso, el valor
añadido de la formación online es que, aunque tus circunstancias cambien,
tu plan formativo sigue adelante porque puedes adaptar tu tiempo de estudio
de manera personalizada.
2.5.1.2 Desventajas
Motivación y compromiso. Es cierto que estudiar online propicia la flexibilidad
en la forma de organizar la agenda, sin embargo, la disciplina necesaria para
seguir adelante con los objetivos marcados es mayor que aquella que implica
acudir a clase cada día a una determinada hora. Especialmente, para
quienes sienten que necesitan de esa disciplina presencial para organizarse
19
porque en casa encuentran un universo intenso de distracciones: la radio, el
móvil, la televisión, internet, las visitas inesperadas.
No es la mejor opción para todos los campos. La formación online también
tiene sus limitaciones. Existen temáticas en las que el aprendizaje vivencial
y experiencia que acompaña a una clase presencial es la mejor opción frente
a los recursos tecnológicos que pueden ser un medio de apoyo pero no un
fin en sí mismo.
Estrés tecnológico. Es posible que pases muchas horas conectado a un
ordenador por motivos de trabajo. Si a eso le sumas el tiempo que estarás
en la plataforma formativa, entonces, este hecho puede generarte esta
sensación de estrés.
20
Tabla 2.1 Diferencias entre Formación Presencial y Virtual
Como se puede apreciar en la tabla, ambos tipos de educación tienen por su partes
ventajas y desventajas, pero la unión de ambas provoca en proceso de enseñanza
muy óptimo.
21
plataformas Learning podemos citar los siguientes. Plataforma Learning, (2019),
Recuperado en: www.e-abclearning.com
2.5.2.1 E-Learning
Normalmente el E-learning es asociado directamente con educación a distancia y
es un error común. Puede serlo, pero tiene mejor desempeño cuando se mezcla
con las técnicas tradicionales. El E-learning es una herramienta más del proceso
educativo, que los docentes ponen a su servicio y de sus estudiantes, con el fin de
desarrollar parte de la capacitación desde el lugar de trabajo o el hogar de manera
que se optimice el tiempo logrando mayor eficacia durante las reuniones
presenciales. Cuando el E-learning se usa como una herramienta involucrada
dentro de un proceso convencional se puede definir como educación
semipresencial. Procesos de este tipo permiten flexibilidad para el manejo del
tiempo de las sesiones virtuales, mejora los canales de comunicación docente-
alumno y alumno-alumno y personaliza la educación al controlar el avance
individual. (Campos, 2017).
2.5.2.2 M-learning
El Mobile learning, como su nombre lo indica, es el aprendizaje empleando
dispositivos móviles como herramientas. Es la evolución del E-learning abriéndose
paso con los teléfonos inteligentes o tablets. Esta modalidad se aplica, por ejemplo,
cuando el estudiante no se encuentra en un lugar fijo o predeterminado. Así, el M-
learning se considera el siguiente paso en el desarrollo del aprendizaje en línea:
22
enfatiza la idea de que se puede aprender en cualquier lugar y en cualquier
momento. (Yanez, 2010)
2.5.2.3 B-learning
El Blended Learning es una tendencia relativamente reciente. La traducción literal
es aprendizaje combinado y, efectivamente, se trata de una combinación de
entornos virtuales y físicos en el proceso de aprendizaje. Además del uso de
metodologías tradicionales y de las TIC a través del E-learning y M-learning, el B-
learning constituye una mezcla al combinar enfoques pedagógicos desarrollando la
eficacia y las oportunidades de socialización de los participantes con los avances
tecnológicos que ofrece el aprendizaje en línea. De esta manera el aprendizaje
combinado beneficia a los estudiantes y las instituciones, potencia los resultados
del aprendizaje, incrementa la flexibilidad de acceso, y desarrolla el mejor uso de
los recursos y los contenidos didácticos. (Yanez, 2010).
23
2.6 INTERNET
La nube
Conexión
24
Otra forma de conexión inalámbrica es bluetooth, tecnología similar al Wi-Fi pero
que requiere dos dispositivos para interactuar. El rango es más corto aún.
Navegador
Es el programa que se utiliza para acceder a los sitios web. Hace algunos años el
más popular era Microsoft Internet Explorer.
Usuario
Los usuarios de Internet son todos aquellos que utilizan esta red, sin importar en
qué parte del mundo se encuentren.
El país que tiene más usuarios de Internet es China, seguido por India y los Estados
Unidos de América.
Página web
Son documentos que componen la World Wide Web. Estos documentos están
escritos en un lenguaje de hipertexto llamado HTML y son traducidos por el
navegador.
Las páginas pueden ser estáticas; es decir, que muestran siempre el mismo
contenido. Las páginas dinámicas, por su parte, cambian el contenido cada vez que
se accede a estas. Una página web no es lo mismo que un website.
25
Redes sociales
Son comunidades que se alojan en Internet y permiten que los usuarios interactúen
unos con otros en línea. Las redes sociales más populares son Facebook, Twitter,
Instagram, LinkedIn y Pinterest, entre otras.
26
2.7.1 Modelos de Desarrollo de Software
27
menos recursos humanos y menos riesgos, pero con resultados de más
calidad. MSF ayuda a los equipos a enfrentarse directamente a las causas
más habituales de fracaso de los proyectos tecnológicos y mejorar así
las tasas de éxito, la calidad de las soluciones y el impacto comercial.
MSF se centra en:
Alinear los objetivos de negocio y de tecnología.
Establecer de manera clara los objetivos, los roles y las
responsabilidades.
Implementar un proceso iterativo controlado por hitos o
puntos de control.
Controlar los riesgos de manera proactiva.
Responder con eficacia ante los cambios.
28
2.7.1.2 Metodologías Agiles
El desarrollo ágil de software envuelve un enfoque para la toma de decisiones en
los proyectos de software, que se refiere a métodos de ingeniería del software
basados en el desarrollo iterativo e incremental, donde los requisitos y soluciones
evolucionan con el tiempo según la necesidad del proyecto. Así el trabajo es
realizado mediante la colaboración de equipos auto-organizados y
multidisciplinarios, inmersos en un proceso compartido de toma de decisiones a
corto plazo. Algunos de las metodologías son:
Extreme Programming XP: Esta herramienta es muy útil sobre todo para
startups o empresas que están en proceso de consolidación, puesto que su
principal objetivo es ayudar en las relaciones entre los empleados y clientes.
Sus principales fases son:
El cliente decide lo que quiere del proceso: objetivos y
resultados.
El equipo divide el trabajo en acciones pequeñas y le
asigna un tiempo a cada una.
El cliente decide qué acciones se realizan primero.
El equipo de trabajo realiza lo que el cliente ha decidido.
29
Agile Inception: Está orientada a la definición de los objetivos generales
de las empresas. Su meta es clarificar cuestiones como el tipo de
cliente objetivo, las propuestas de valor añadido, las formas de venta, entre
otras. Esta, gira en torno al método de “elevator pitch”, que consiste en
pequeñas reuniones entro los socios y el equipo de trabajo, en las que las
intervenciones no pueden superar los 5 minutos.
UWE5 es un proceso del desarrollo para aplicaciones Web enfocado sobre el diseño
sistemático, la personalización y la generación semiautomática de escenarios que
guíen el proceso de desarrollo de una aplicación Web. UWE describe una
5
UWE: Lenguaje de modelado unificado basado en la Web
30
metodología de diseño sistemática, basada en las técnicas de UML, la notación de
UML y los mecanismos de extensión de UML. (Minguez y Garcia, 2011).
Estos mecanismos de extensión son los que UWE utiliza para definir estereotipos
que son lo que finalmente se utilizarán en las vistas especiales para el modelado de
aplicaciones Web. De esta manera, se obtiene una notación UML adecuada a un
dominio en específico a la cual se le conoce como Perfil UML.
31
2.8.1 Actividades de Modelado de UWE
UWE cubre todo el ciclo de vida de este tipo de aplicaciones centrando además su
atención en aplicaciones personalizadas o adaptativas. (Minguez y Garcia, 2011).
32
3) Codificación del software: Durante esta etapa se realizan las tareas que
comúnmente se conocen como programación; que consiste, esencialmente, en
llevar a código fuente, en el lenguaje de programación elegido, todo lo diseñado en
la fase anterior.
33
2.8.4 Ciclo de la Metodología UWE
Ciclo de Análisis
34
Figura 2.5 Estereotipos de Casos de Uso
En la siguiente figura se muestra los elementos del modelo de casos de uso según
la metodología UWE.
Caracterizado por un Ciclo de dominio, que utiliza los requisitos que se detallan en
los casos de uso. En esta etapa se representa el dominio del problema con un
diagrama de clases UML, que permiten determinar métodos y atributos.
35
2.8.4.2 Modelo Conceptual
Un diagrama de contenido es un diagrama UML normal de clases. Los diagramas
de clases describen la estructura estática de un sistema. UWE provee diferentes
estereotipos. (Koch, 2008).
36
Figura 2.8 Gráfico de Contenido de la Metodología UWE
37
lineamientos semánticos de referencia para las funcionalidades dinámicas de una
aplicación Web. Es un sistema web es útil saber cómo están enlazadas las páginas.
(Koch, 2008).
38
Ciclo de Diseño de la Presentación
39
Figura 2.12 Gráfico del Diagrama de Presentación de la Metodología UWE
40
2.9.1 Patrón Modelo Vista Controlador
Por ejemplo este texto que estás leyendo en este momento es el modelo.
(Blancarte, 2014).
41
Figura 2.13 Ciclo de Vida “MVC”
Ventajas de MVC
Desventajas de MVC
42
2.10 MÉTRICAS DE CALIDAD
ISO 9000 especifica la manera en que una organización opera sus estándares de
calidad, tiempos de entrega y niveles de servicio. Existen más de 20 elementos en
los estándares de esta ISO que se relacionan con la manera en que los sistemas
operan. (Norma ISO 9000, 2018).
Esta norma Internacional fue publicada en 1992, la cual es usada para la evaluación
de la calidad de software, llamado “Information technology-Software product
evaluation-Quality characteristics and guidelines for their use”, o también conocido
como ISO 9126 (o ISO/IEC 9126). Este estándar describe 6 características
43
generales: Funcionalidad, Confiabilidad, Usabilidad, Eficiencia, Mantenibilidad, y
Portabilidad.
La norma ISO/IEC 9126 permite especificar y evaluar la calidad del software desde
diferentes criterios asociados con adquisición, requerimientos, desarrollo, uso,
evaluación, soporte, mantenimiento, aseguramiento de la calidad y auditoria de
software. Los modelos de calidad para el software se describen así:
44
Calidad interna y externa: Especifica 6 características para calidad interna
y externa, las cuales, están subdivididas. Estas divisiones se manifiestan
externamente cuando el software es usado como parte de un sistema
Informático, y son el resultado de atributos internos de software.
Calidad en uso: Calidad en uso es el efecto combinado para el usuario final
de las 6 características de la calidad interna y externa del software. Especifica
4 características para la calidad en uso.
45
En la siguiente tabla podemos observar los requisitos de Calidad del Modelo
Conceptual:
46
En la siguiente tabla podemos observar el Plan de Medición de la Norma ISO 9126
Tabla 2.6 Plan de Medición
Las definiciones se dan para cada característica y sub característica de calidad del
software que influye en la calidad. Para cada característica y sub característica, la
capacidad del software es determinada por un conjunto de atributos internos que
pueden ser medidos. Las características y sub características se pueden medir
externamente por la capacidad del sistema que contiene el software. En la Siguiente
tabla se observa los requisitos de Calidad del Modelo Conceptual:
47
2.10.2. Funcionalidad
2.10.3. Confiabilidad
48
Figura 2.17 Gráfico de características de Confiabilidad
2.10.4 Usabilidad
49
2.10.5. Capacidad de mantenimiento
2.10.6. Portabilidad
50
2.11 MÉTODOS DE ESTIMACIÓN DE COSTOS DE SOFTWARE
Una estimación es la predicción más optimista con una probabilidad distinta de cero
de ser cierta.
Una estimación es una predicción que tiene la misma probabilidad de estar por
encima o por debajo del valor actual (DeMarco, 2010)
(DeMarco, 2010)
Definir una línea de código es difícil debido a que existen diferencias conceptuales
cuando se cuentan sentencias ejecutables y de declaraciones de datos en lenguajes
diferentes. A los efectos de COCOMO II, se eliminan las categorías de software que
consumen poco esfuerzo. Así no están incluidas librerías de soporte, sistemas
operativos, librerías comerciales, ni tampoco el código generado con generadores
de código fuente. (García, 2012).
51
Conversión de Puntos Función a Líneas de Código Fuente
Desventajas
Los resultados no son proporcionales a las tareas de gestión ya que no tiene
en cuenta los recursos necesarios para realizarlas.
Se puede desviar de la realidad si se indica mal el porcentaje de líneas de
comentarios en el código fuente.
Es un tanto subjetivo, puesto que está basado en estimaciones y parámetros
que pueden ser "vistos" de distinta manera por distintos analistas que usen
el método.
Se miden los costes del producto, de acuerdo a su tamaño y otras
características, pero no la productividad.
La medición por líneas de código no es válida para orientación a objetos;
entre otras cosas por la "reusabilidad" y la herencia, características de este
paradigma (puede implicar importante aumento en productividad, pero no en
líneas de código).
Utilizar este modelo puede resultar un poco complicado, en comparación con
otros métodos (que también sólo estiman).
52
Características
Donde:
53
A la vez, cada submodelo también se divide en modos que representan el tipo de
proyecto, y puede ser:
1) Modelo Básico
Se utiliza para obtener una primera aproximación rápida del esfuerzo, y hace uso
de la siguiente tabla de constantes para calcular distintos aspectos de costes:
Personas necesarias por mes para llevar adelante el proyecto (MM) = a*(Klb).
54
Tiempo de desarrollo del proyecto (TDEV) = c*(MMd)
Personas necesarias para realizar el proyecto (CosteH) = MM/TDEV
Costo total del proyecto (CosteM) = CosteH * Salario medio entre los
programadores y analistas.
Se puede observar que a medida que aumenta la complejidad del proyecto (modo),
las constantes aumentan de 2.4 a 3.6, que corresponde a un incremento del
esfuerzo del personal. Hay que utilizar con mucho cuidado el modelo básico puesto
que se obvian muchas características del entorno. (Garcia, 2012).
2) Modelo Intermedio
Este añade al modelo básico quince modificadores opcionales para tener en cuenta
en el entorno de trabajo, incrementando así la precisión de la estimación.
Atributos
Cada atributo se cuantifica para un entorno de proyecto. La escala es muy bajo -
bajo - nominal - alto - muy alto - extremadamente alto. Dependiendo de la
calificación de cada atributo, se asigna un valor para usar de multiplicador en la
fórmula (por ejemplo, si para un proyecto el atributo DATA es calificado como muy
alto, el resultado de la fórmula debe ser multiplicado por 1000).
El significado de los atributos es el siguiente, según su tipo:
55
RELY: garantía de funcionamiento requerida al software. Indica las posibles
consecuencias para el usuario en el caso que existan defectos en el
producto. Va desde la sola inconveniencia de corregir un fallo (muy bajo)
hasta la posible pérdida de vidas humanas (extremadamente alto, software
de alta criticidad).
DATA: tamaño de la base de datos en relación con el tamaño del programa.
El valor del modificador se define por la relación: D/K, donde D corresponde
al tamaño de la base de datos en bytes y K es el tamaño del programa en
cantidad de líneas de código.
CPLX: representa la complejidad del producto.
56
Tabla 2.11 Atributos del Método COCOMO II
3) Modelo Detallado
57
2.12 Herramientas de Desarrollo
58
MariaDB surge a raíz de la compra, de la compañía desarrolladora de otro (SGBD)
llamado MySQL, por la empresa Sun Microsystems. El desarrollador original, decide
tomar el código fuente original de MySQL y genera un derivado con mejoras y
cambios a los que llama MariaDB. Permitiendo así la existencia de una versión de
este producto con licencia GPL (General Public License). Sistema de Gestión de
Base de Datos MariaDB, (2020), Recuperado en: www.es.wikipedia.org
2.12.3.1 Java
Java es un lenguaje de programación y una plataforma informática comercializada
por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios
web que no funcionarán a menos que tenga Java instalado y cada día se crean más.
Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde
59
consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes. Que es ejecutado en una plataforma no tiene
que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los
lenguajes de programación más populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos diez millones de usuarios
reportados. JAVA, (2020), Recuperado en: www.es.wikipedia.org
Características
Las características principales que nos ofrece Java respecto a cualquier otro
lenguaje de programación, son:
Es Simple
Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las características
menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta
de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó
para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje.
Java elimina muchas de las características de otros lenguajes como C++, para
mantener reducidas las especificaciones del lenguaje y añadir características muy
útiles como el garbage collector (reciclador de memoria dinámica). No es necesario
preocuparse de liberar memoria, el reciclador se encarga de ello y como es un
thread de baja prioridad, cuando entra en acción, permite liberar bloques de
memoria muy grandes, lo que reduce la fragmentación de la memoria.
Es orientado a objetos
60
Java incorpora funcionalidades inexistentes en C++ como por ejemplo, la resolución
dinámica de métodos. Esta característica deriva del lenguaje Objective C,
propietario del sistema operativo Next. En C++ se suele trabajar con librerías
dinámicas (DLLs) que obligan a recompilar la aplicación cuando se retocan las
funciones que se encuentran en su interior. Este inconveniente es resuelto por Java
mediante una interfaz específica llamada RTTI (RunTime Type Identification) que
define la interacción entre objetos excluyendo variables de instancias o
implementación de métodos. Las clases en Java tienen una representación en el
runtime que permite a los programadores interrogar por el tipo de clase y enlazar
dinámicamente la clase con el resultado de la búsqueda.
Es distribuido
Es robusto
Maneja la memoria para eliminar las preocupaciones por parte del programador de
la liberación o corrupción de memoria. También implementa los arrays auténticos,
en vez de listas enlazadas de punteros, con comprobación de límites, para evitar la
posibilidad de sobrescribir o corromper memoria resultado de punteros que señalan
61
a zonas equivocadas. Estas características reducen drásticamente el tiempo de
desarrollo de aplicaciones en Java. (Sánchez, 2013)
2.12.3.2 JavaEE
Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2
Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de
programación, parte de la Plataforma Java para desarrollar y ejecutar software de
aplicaciones en Lenguaje de programación Java con arquitectura de N capas
distribuidas y que se apoya ampliamente en componentes de software modulares
ejecutándose sobre un servidor de aplicaciones.
62
Java EE incluye varias especificaciones de API, tales como JDBC, RMI, e-mail,
JMS, Servicios Web, XML; y define cómo coordinarlos. Java EE también configura
algunas especificaciones únicas para Java EE para componentes. Estas incluyen
Enterprise JavaBeans, servlets, portlets (siguiendo la especificación de Portlets
Java), JavaServer Pages y varias tecnologías de servicios web. Ello permite al
desarrollador crear una Aplicación de Empresa portable entre plataformas y
escalable, a la vez que integrable con tecnologías anteriores. Otros beneficios
añadidos son, por ejemplo, que el servidor de aplicaciones puede manejar
transacciones, la seguridad, escalabilidad, concurrencia y gestión de los
componentes desplegados, significando que los desarrolladores pueden
concentrarse más en la lógica de negocio de los componentes en lugar de en tareas
de mantenimiento de bajo nivel.
2.12.3.3 JavaScript
JavaScript es un lenguaje de programación que se utiliza principalmente para crear
páginas web dinámicas. Una página web dinámica es aquella que incorpora efectos
como texto que aparece y desaparece, animaciones, acciones que se activan al
pulsar botones y ventanas con mensajes de aviso al usuario.
Ventajas
Un 88% de los sitios web utilizan JavaScript y este lenguaje es el más mencionado
en los avisos de búsqueda de empleos para programadores; más del 43% de las
empresas tecnológicas requieren de varios programadores de JavaScript para
poder desarrollar sus proyectos.
63
Es un lenguaje muy sencillo.
Es rápido, por lo tanto tiende a ejecutar las funciones inmediatamente.
Cuenta con múltiples opciones de efectos visuales.
Es soportado por los navegadores más populares y es compatible con los
dispositivos más modernos, incluyendo iPhone, móviles y PS3.
Es muy versátil, puesto que es muy útil para desarrollar páginas dinámicas y
aplicaciones web.
Es una buena solución para poner en práctica la validación de datos en un
formulario.
Es multiplataforma, puede ser ejecutado de manera híbrida en cualquier
sistema operativo móvil.
Es el único lenguaje que permite trabajar modo FullStack en cualquier tipo
de desarrollo de programación.
2.12.4.1 Bootstrap
El framework Bootstrap vio la luz en el año 2011. En un principio fue desarrollado
por Twitter aunque posteriormente fue liberado bajo licencia MIT. Hoy en día
continúa su desarrollo en un repositorio de GitHub. Se trata de un framework que
ofrece la posibilidad de crear un sitio web totalmente responsive mediante el uso de
librerías CSS. En estas librerías, nos podemos encontrar un gran número de
elementos ya desarrollados y listos para ser utilizados como pueden ser botones,
menús, cuadros e incluso un amplio listado de tipografías.
Desde que vio la luz, Bootstrap se ha caracterizado por tratarse de una excelente
herramienta para crear interfaces de usuarios limpias y totalmente adaptables a
cualquier tipo de dispositivo y pantalla, independientemente de su tamaño.
Bootstrap, un framework para diseñar portales web, (2014), Recuperado en
www.acens.com
64
2.12.5 Entornos de Desarrollo
65
La norma ISO/IEC 27000 fue preparada por el Comité Técnico conjunto ISO/IEC
JTC 1 Tecnología de la Información, SC 27 Técnicas de Seguridad.
ISO 27002 Es una guía de buenas prácticas que describe los objetivos de control y
controles recomendables en cuanto a seguridad de la información.
67
plantea una serie de dudas acerca de su uso futuro. Criptografía MD5, (2020),
Recuperado en: es.www.wikipedia.org
68
3. MARCO APLICATIVO
3.1 INTRODUCCIÓN
Para el desarrollo del presente proyecto se utilizó la metodología UWE que sirve
para el desarrollo de sistemas Web, debido a que se adecua bastante bien al tipo
de proyecto realizado, para ello se desarrolló el sistema siguiendo las fases
brindadas por UWE las cuales son (Captura, análisis y especificación de requisitos,
Diseño del sistema, Codificación del software, Pruebas, Instalación o Fase de
Implementación y Mantenimiento), cada fase con sus respectivas características y
modelos basados en UML (lenguaje unificado de modelado), los cuales se detallan
más adelante.
69
Figura 3.1 Esquema del Sistema
70
3.2 CAPTURA, ANÁLISIS Y ESPECIFICACIÓN DE REQUISITOS
Identificar a los actores tiene como propósito conocer y definir a las personas
involucradas en los distintos procesos y funciones que tendrá el proyecto, después
de haber realizado las entrevistas y la observación se llegó a definir a los siguientes
actores que se muestran en la siguiente tabla junto a una descripción de sus
actividades relacionadas con el sistema.
71
Tabla 3.2 Identificación de Actores
Los requerimientos del sistema logran definir el comportamiento y las funciones que
tendrá el proyecto.
72
Tabla 3.3 Categoría de las Funciones
FUNCIÓN SIGNIFICADO
Requisitos Funcionales
73
El sistema debe promediar las notas de los
R1-8 Oculto
campos de evaluación registrados.
R1-9 Gestión de contenido Multiformato. Evidente
R1-10 Gestión de calificaciones. Evidente
R1-11 Visualización de Notas en tiempo real Oculto
Generación de reportes sobre el
R1-12 Evidente
seguimiento académico.
Requisitos No Funcionales
Según los criterios y características del proyecto, los requisitos no funcionales para
el sistema se detallan a continuación:
74
3.2.3. Definición de Roles
Administrador
Gestión de Usuarios: El Administrador basándose en las listas de
inscripción y contratación realiza el registro, edición y baja de
estudiantes y docentes.
Docente
Gestión de Cursos: Los docentes registran la materia que dictan en la
U.E.A SHALOM, asignándola a su nivel correspondiente.
75
Gestión de notas: Los Docentes registran las notas obtenidas de los
estudiantes en su curso, también permiten o no que estas notas
puedan ser visualizadas por los estudiantes.
Estudiante
Seguimiento Académico: Cada estudiante tiene acceso a las notas de
cada examen, trabajos, prácticas y/o tareas en tiempo real y visualizar
las notas finales de cada materia ya cursada.
76
Figura 3.2 Diagrama de Caso de Uso Comercial
77
Figura 3.3 Diagrama de Caso de Uso General
78
3.3.2.1 Diagrama de Caso de Uso de la Administración del Sistema
Figura 3.4 Diagrama de Caso de Uso de la Administración del Sistema
79
3.3.2.2. Diagrama de Caso de Uso de la Gestión de Cursos
Figura 3.5 Diagrama de Caso de Uso de la Gestión de Cursos
80
3.3.2.3. Diagrama de Caso de Uso de la Gestión de Exámenes
Figura 3.6 Diagrama de Caso de Uso de la Gestión de Exámenes
81
3.3.2.4. Diagrama de Caso de Uso de la Gestión de Trabajos y/o Prácticas
Figura 3.7 Diagrama de Caso de Uso de la Gestión de Trabajos y/o Prácticas
82
3.3.2.5. Diagrama de Caso de Uso del Seguimiento Académico
Figura 3.8 Diagrama de Caso de Uso del Seguimiento Académico
83
3.3.2.6. Diagrama de Caso de Uso de la Gestión de Comunicación
Figura 3.9 Diagrama de Caso de Uso de la Gestión de Comunicación
84
3.3.3 Diagrama de Clases
85
3.3.4 Diseño Conceptual
86
3.3.5 Modelo Navegacional
87
3.3.5.2 Modelo de Navegación del Docente
En la siguiente figura se puede observar el modelo de navegación de un Docente
dentro del sistema.
88
3.3.5.3 Modelo de Navegación del Estudiante
En la siguiente figura se puede observar el modelo de navegación de un Estudiante
dentro del sistema.
89
3.3.6 Diseño de Presentación
90
3.3.6.3 Modelo de presentación del Registro Pedagógico
Figura 3.17 Modelo de presentación del Registro Pedagógico
93
3.3.6.9 Modelo de presentación de Participación de Cursos
Figura 3.23 Modelo de presentación de Participación de Cursos
3.4 PRUEBAS
Las Pruebas de Caja Negra, son una técnica para probar un software en el ámbito
funcional sin tomar en cuenta la estructura interna de código, detalles de
implementación o escenarios de ejecución internos en el software.
94
El presente proyecto cuenta con una cantidad de procesos amplia, por este motivo
solo se evaluaran los siguientes casos:
Registro de Usuarios
Gestión de Cursos
Registro de Notas
Perfil de Usuario
95
Tabla 3.13 Prueba de Caja Negra – Gestión de Cursos
Caso de Prueba: Gestión de Cursos
El docente deberá registrar la materia que regenta en la U.E.A.
SHALOM, en la gestión actual, deberá asignar un código de
Descripción ingreso único para la materia.
Cada docente podrá agregar exámenes virtuales, evaluaciones,
foros de debate y contenido multiformato.
Condición de Los docentes deberán identificarse en el sistema para realizar la
Ejecución gestión de sus materias.
Llenar el formulario de registro de Materias con todos los campos
necesarios.
Asignar un nivel de estudio a cada materia creada.
Añadir exámenes virtuales dentro de la materia, registrando
preguntas de orden cerrado con sus respectivas opciones de
Entradas respuesta y preguntas de desarrollo.
Brindar información de la Materia mediante el registro de Foro de
Debate.
Registrar campos de evaluación como por ejemplo (Tareas,
Asistencia, Prácticas, etc.).
Subir contenido Multiformato que ayude al desarrollo de la materia.
Luego de haber realizado las operaciones descritas en las
Resultados entradas, El sistema deberá poner a disposición todos los recursos
esperados de la materia para que los estudiantes registrados puedan acceder
a toda esa información.
96
Tabla 3.14 Prueba de Caja Negra – Registro de Notas
En la siguiente tabla se puede observar las pruebas de caja negra que se aplicaron
a la función de participación e interacción de los cursos.
97
Tabla 3.15 Prueba de Caja Negra – Perfil de Usuario
98
3.5 IMPLEMENTACIÓN
“CULTUS”
99
3.5.2 Interfaz de Inicio de Sesión
100
La página principal del administrador muestra todas las funciones que puede
realizar entre ellas el registro de todos los tipos de usuario.
101
3.5.6 Interfaz de Seguimiento de Docentes
La vista de Cursos del estudiante es la página para acceder a los cursos disponibles
en la plataforma por medio de un código de ingreso, se puede buscar el curso por
su código.
103
La página de Gestión de cursos es la página principal del Docente, donde puede
realizar la creación de nuevos cursos, añadir exámenes, registrar campos de
evaluación, agregar recursos y dar un seguimiento académico a los estudiantes.
104
Figura 3.35 Pagina de Registro Pedagógico
105
exámenes creados por el Docente, crear y responder Foros de Debate y descargar
contenido Multimedia disponible.
106
3.5.15 Interfaz de Nota de Examen
107
3.6 SEGURIDAD DEL SISTEMA
108
Cuando se cuente con un servidor propio se recomienda tener el software
actualizado y bien protegido.
Gestión de Información
109
4. ANÁLISIS DE CALIDAD Y COSTOS
4.1 PRUEBAS
Las pruebas proporcionan una información relevante que indica el ajuste del sistema
con los requerimientos implícitos y explícitos del cliente.
En el presente proyecto de Grado se aplicara la Norma ISO 9126, que es una norma
internacional bastante utilizada para evaluar el software, para esta operación la
norma toma en cuenta la Funcionabilidad, Confiabilidad, Usabilidad, Mantenibilidad
y portabilidad del sistema.
4.1.1.1 Funcionabilidad
La funcionabilidad de un software se puede medir de acuerdo a su complejidad,
para realizar la medida del presente proyecto, se toma el método de métrica de
punto de fusión, que es un medio para cuantificar el tamaño y funcionalidad del
sistema, para su proceder se debe determinar las siguientes características:
CARACTERIZTICAS DESCRIPCIÓN
Se cuenta cada entrada de datos realizadas por el
Numero de Entradas de
usuario orientados al sistema.
Usuario
110
Después de haber definido las características y aplicado el conteo al proyecto se
obtienen los siguientes datos:
Numero de Archivos 50
111
Tabla 4.4 Calculo del Punto de Fusión (Factores de Ponderación)
Parámetros de Medición Cuenta Factor Total
No Significativ
Escala incidencia Moderado Medio Esencial
Influencia o
Factor 0 1 2 3 4 5
Comunicación de
X 5
Datos
Proceso
X 3
Distribuido
Rendimiento X 4
Configuración
Operacional X 1
Distribuida
112
Ratio de
X 1
Transacciones
Entrada de Datos
X 5
en Línea
Eficiencia con el
X 4
Usuario Final
Actualizaciones
X 4
en Línea
Complejidad del
X 4
Proceso Interno
Reusabilidad del
X 4
Código
Contempla la
conversión e X 2
instalación
Facilidad de
X 4
Operación
Instalaciones
X 3
Múltiples
Facilidad de
X 3
Cambio
Ecuación de Funcionalidad
113
Donde:
Cuenta Total: Es el resultado de la sumatoria del producto entre los factores de
ponderación y los valores de los parámetros.
𝑷𝑭 = 1427 ∗ 1,12
𝑷𝑭 = 𝟏𝟓𝟗𝟖, 𝟐𝟒
𝑷𝑭𝒎𝒂𝒙 = 𝟏𝟗𝟐𝟔, 𝟒𝟓
𝑷𝑭
𝑭𝒖𝒏𝒄𝒊𝒐𝒏𝒂𝒍𝒊𝒅𝒂𝒅 =
𝑷𝑭𝒎𝒂𝒙
1598,24
𝑭𝒖𝒏𝒄𝒊𝒐𝒏𝒂𝒍𝒊𝒅𝒂𝒅 =
1926,45
114
4.1.1.2 Confiabilidad
La confiabilidad define la probabilidad de operación libre de fallos y errores de un
sistema.
𝑃(𝑇 ≤ 𝑡) = 𝐹(𝑡) Probabilidad de fallas (el termino en el cual el sistema trabaja sin
fallas).
𝑭(𝒕) = 𝒇 ∗ 𝒆(−𝒖 ∗ 𝒕)
Donde:
Realizamos el Cálculo:
𝑭(𝒕) = 𝒇 ∗ 𝒆(−𝒖/𝟏𝟎 ∗ 𝒕)
1
𝑭(𝒕) = 0,829 ∗ 𝑒 (−(10) ∗ 20)
115
𝑷(𝑻 ≤ 𝒕) = 𝟎, 𝟖𝟖𝟖 = 𝟖𝟖, 𝟖 %
4.1.1.3. Usabilidad
La usabilidad define la facilidad de uso de un software, el conjunto de atributos
relacionados con el esfuerzo requerido para el uso, y la valoración individual de uso,
de un conjunto de usuarios.
𝑿𝒊
𝑭𝑼 = [(∑ ) ∗ 𝟏𝟎𝟎]
𝒏
Donde:
Las preguntas contienen una escala de valor definidas por la siguiente tabla:
Escala Valor
Muy Bueno 5
Bueno 4
Regular 3
Malo 2
116
Tabla 4.7 Preguntas para determinar la Usabilidad del Sistema
Nro
Preguntas SI NO Evaluación
.
1
¿El sistema brinda la confiabilidad de uso? 4 1 0,8
2 ¿Las operaciones del sistema son
4 1 0,8
controladas?
3 ¿El sistema permite la retroalimentación de la
4 1 0,8
Información?
4 ¿El sistema cuenta con una interfaz de usuario
5 0 1
amigable y agradable a la vista?
5 ¿Las respuestas del sistema son
5 0 1
satisfactorias?
6 ¿Las funciones del sistema le parecen
3 2 0,6
complicadas?
7
¿El sistema facilita el trabajo de los usuarios? 5 0 1
8 ¿Durante el proceso de funcionamiento, el
1 4 0,2
sistema produjo errores?
TOTAL 6,2
6,2
𝑭𝑼 = [(∑ ) ∗ 100]
8
𝑭𝑼 = 𝟕𝟕, 𝟓 %
4.1.1.4 Mantenibilidad
El mantenimiento de un sistema se realiza con el fin de cambiar o mejorar
funcionalidades, en respuesta a los nuevos requerimientos que puedan surgir.
117
Para obtener los datos de madurez del sistema (IMS), se emplea la siguiente
ecuación.
[𝟓 − (𝟎 + 𝟎 + 𝟎)]
𝑰𝑴𝑺 =
𝟓
118
4.1.1.5 Portabilidad
La portabilidad define la facilidad de llevar el sistema de un entorno a otro sin mucho
esfuerzo y sin ningún problema.
Por tratarse de un sistema Web, el proyecto presenta una gran portabilidad, ya que
los requerimientos para la implementación y ejecución del software son mínimos,
por ellos a criterio propio se brinda un 95% de Portabilidad.
Después de haber realizado el análisis y cálculo de los factores que indica la norma
ISO 9126, se obtuvieron los Siguientes Resultados
Funcionabilidad = 82,9%
Confiabilidad = 88,8%
Usabilidad = 77,5%
Mantenibilidad = 100%
Portabilidad = 95 %
Con los datos obtenidos según las ecuaciones de la norma ISO/IEC 9126, se puede
observar que el presente proyecto de grado cumple manera satisfactoria los
parámetros establecidos de calidad, con los datos obtenidos se puede observar que
el sistema cuenta con un 82,9% de Funcionalidad, es quiere decir que tiene un
rango muy aceptable en cuantos a las funciones que brinda para Docentes y
Estudiantes, en cuanto a Confiabilidad se obtuvo un 88,8%, esto señala que existe
un amplio porcentaje de buen funcionamiento del sistema sin presentar errores, en
119
la parte de Usabilidad se obtuvo un 77,5%, esto indica que el manejo del sistema
es bastante sencillo para todos los tipos de Usuarios que presenta el Software, es
intuitivo y amigable a la vista, en Mantenibilidad se calculó un 100%, esto debido a
las herramientas empleadas y el análisis de la estructura general, que permite
aumentar módulos, funciones y otros de forma sencilla, por el momento no se vio la
necesidad de someter al sistema a una actualización de funciones, y en cuanto a la
portabilidad, por tratarse de un sistema Web y por las herramientas libres utilizadas
se obtuvo un 95% en este aspecto debido a que el proyecto puede ser fácilmente
llevado a diferentes servidores en diferentes sistemas operativos.
𝑳𝑫𝑪
𝑲𝑳𝑫𝑪 =
𝟏𝟎𝟎𝟎
𝟏𝟔𝟐𝟎𝟑
𝑲𝑳𝑫𝑪 =
𝟏𝟎𝟎𝟎
120
Con el dato obtenido, se procede a realizar la evaluación del sistema. El modelo
COCOMO II utiliza coeficientes, estos se detallan en la siguiente tabla:
Procederemos con la selección de atributos y cálculo del factor de ajuste FAE, para
realizar el análisis de costo.
121
Capacidad de
1,46 1,19 1,00 0,86 0,71
Análisis
Experiencia en la
1,29 1,13 1,00 0,91 0,82
Aplicación
Calidad de los
1,42 1,17 1,00 0,90
Programadores
Experiencia en la
1,21 1,10 1,00 0,90
máquina virtual
Experiencia en el
1,14 1,07 1,00 0,95
lenguaje
Atributos del Proyecto
Técnicas
actualizadas de 1,24 1,10 1,00 0,91 0,82
programación
Utilización de
herramientas de 1,24 1,10 1,00 0,91 0,83
software
Restricciones de
1,22 1,08 1,00 1,04 1,10
tiempo de desarrollo
Realizando un análisis del resultado obtenido del producto de los valores de los
atributos obtenemos un FAE = 0,565, luego se procede reemplazando estos
valores en la fórmula de esfuerzo.
𝑃𝑒𝑟𝑠𝑜𝑛𝑎𝑠
𝑬 = 25,25 ∗ ( ) ~ 42 (𝑃𝑒𝑟𝑠𝑜𝑛𝑎𝑠/𝑀𝑒𝑠)
𝑀𝑒𝑠
122
Calculo de Tiempo de Desarrollo
𝑻 = 𝒄 ∗ 𝑬𝒔𝒇𝒖𝒆𝒓𝒛𝒐𝒅 (𝑴𝒆𝒔𝒆𝒔)
Calculo de la Productividad
𝑳𝑪𝑫 𝑳𝑪𝑫
𝑷𝑹 = ( )
𝑬𝒔𝒇𝒖𝒆𝒓𝒛𝒐 𝑷𝒆𝒓𝒔𝒐𝒏𝒂𝒔 𝑴𝒆𝒔
16,203 𝐿𝐶𝐷
𝑃𝑅 = ( )
25,25 𝑃𝑒𝑟𝑠𝑜𝑛𝑎𝑠 𝑀𝑒𝑠
𝐿𝐶𝐷
𝑃𝑅 = 641,7 ( )
𝑃𝑒𝑟𝑠𝑜𝑛𝑎𝑠 𝑀𝑒𝑠
𝑬𝒔𝒇𝒖𝒆𝒓𝒛𝒐
𝑷= (𝑷𝒆𝒓𝒔𝒐𝒏𝒂𝒔)
𝑻𝒊𝒆𝒎𝒑𝒐
25,25
𝑷= (𝑷𝒆𝒓𝒔𝒐𝒏𝒂𝒔)
𝟖, 𝟓𝟐
Calculo de Costo de Personas por Mes (Salario promedio = 287,35 $ o 2000 Bs.)
123
En conclusión para el desarrollo del proyecto se requiere un estimado de 4
programadores, trabajando aproximadamente 10 meses, con un costo total de
6,840.4 $, que equivalen a 47,358 Bs.
En este punto se ilustra una tabla que describe el cambio que hubo en los procesos,
con la implementación del sistema, se realiza una comparación de tiempo y calidad
de las actividades antes y después del presente proyecto:
124
Los Docentes, en caso de
La plataforma permite a los
querer proporcionar material El material digital se sube al
docentes compartir material
digital, debían pedir a los curso y está disponible para
multiformato en el curso que
estudiantes algún medio de todos los estudiantes,
gestiona, este material está
almacenamiento, el copiar el demorando 10 segundos en
disponible para que los estudiantes
contenido a cada estudiante hacer público el material.
puedan realizar su descarga.
demoraba 2 Minutos.
El promedio de notas se
realizar de forma El sistema automáticamente realiza
El promedio y entrega de
automática en segundos, el promedio de las notas, brinda un
calificaciones se las realizaba
sin la necesidad de crear reporte por materia el cual está listo
en un archivo Excel, el cual
otro archivo externo, y para para su impresión y posterior
se demoraba 1 hora en crear.
entrega solo se debe entrega.
imprimir el reporte de notas.
Los administrativos,
Docentes y estudiantes Los estudiantes con un solo El proyecto implementado permite
debían realizar la búsqueda clic, en segundos pueden mostrar a docentes y estudiantes un
de las calificaciones realizar el seguimiento seguimientos de sus diferentes
pasadas, para realizar un académico de las materias calificaciones que obtuvieron en las
seguimiento académico, este que cursan y de las que ya pruebas, y también las notas finales
proceso demoraba 30 cursaron. de sus de las materias ya cursadas.
minutos.
La comunicación entre
La comunicación entre
docentes y estudiante se
Docentes y estudiantes era El sistema brinda espacios de
las realiza en foros de
mediante grupos de debate, los estudiantes solo pueden
debate, con algunas
WhatsApp lo que implica ingresar texto, en respuesta a una
limitaciones para los
poco formalismo debido a interrogante, solo maestros pueden
estudiantes y algunos
que los grupos se llenaban mandar material digital y tienen la
privilegios para los docente
de imágenes (memes) y opción de borrar mensajes
en estos foros, lo que
material no correspondiente inapropiados de los estudiantes.
brinda más formalismo a
a la materia.
una comunicación virtual
Fuente: Elaboración Propia
125
5. CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
126
Se realizaron pruebas de caja Negra al para verificar que el sistema
cumpla con las funciones asignadas.
5.2 RECOMENDACIONES
128
BIBLIOGRAFIA
WEB
Dificultades al Constantes
momento de dudas por parte Trabajo
realizar de los moroso al
controles estudiantes momento de
académicos calificar
Constantes
Dificultades al dudas por parte Trabajo
momento de de los No existe una moroso al
Falta de una Carencia
momento de de
realizar Falta de estudiantescomunicación
Base de Datos sistematización
calificar
controles disponibilidad de virtual entre
Centralizada y de las
académicos la información en estudiantes y
Actualizada evaluaciones
soporte digital docentes
Falta de
Comunicación
ANEXO A.2
Árbol de Objetivos
Aclaración de
Gran facilidad del dudas al instante Calificación
seguimiento y por parte de los automática de
control académico estudiantes los campos de
Evaluación
Sistematizar
Desarrollar
los campos de
Elaborar un Realizar espacios módulos de
evaluación
sistema de fácil para compartir Comunicación
Desarrollar
digital e Implementar una
uso, seguro y información virtual
plataforma Web para gestionar cursos y
con una base MultiFormato
material de enseñanza a distancia
de datos bien
estructurada
Desarrollar e Implementar una
plataforma Web para gestionar cursos y
material de enseñanza a distancia
Recuperación Control
de las clases Disminución de sistematizo de
no asistidas hojas papel en las ámbito
por medio evaluaciones Académico
virtual
Disminución de Control
Fácil acceso a la informaciónhojas papel en las
Recuperación Comunicación
sistematizo de
de lasnecesaria
clases de las clases ya evaluaciones virtual entreámbito
no asistidas dictadas docenteAcadémico
y
por medio estudiantes
virtual
Comunicación
virtual entre
docente y
ANEXO B.1
Formulario de la Entrevista
Fecha…..…/…..…/……….
__________________________________________________________________
3. ¿Para Quién?
B. EVALUANDO EL PROBLEMA
8. ¿Cuáles son las características del sistema que se utiliza para resolver el
problema actualmente?
9. ¿Cómo le gustaría que se resolviera?
16. Describa en sus propias palabras los problemas que tiene con el sistema de
gestión academice actual.
F. EVALUANDO LA OPORTUNIDAD
Este manual tiene como finalidad dar a conocer las características y formas de uso
del sistema “CULTUS”.
Requisitos técnicos:
Contar con un navegador de Internet de Preferencia (Google Chrome, Mozilla
Firefox u Opera).
Tener acceso a Internet
Estar registrado en el sistema, para ello debe contar con su nombre de
Usuario y Contraseña el cual debe ser proporcionado por la Secretaria de la
Institución al momento del registro.
Acceso al Sistema:
http://www.cultus-shalom.com/shalom/ingreso.jsp
El nombre de Usuario
es el número de CI y
la contraseña debe
ser proporcionada por
Secretaría.
Después
colocar los
datos
Correspondient
es, presione en
el Botón
Ingresar.
MANUAL
DE
ADMINISTRADOR
Presionar en la Opción
Datos Personales, para
Editar sus datos.
Una vez que ingrese a la opción se mostrara una venta donde puede cambiar
cualquiera de los datos por la información actual:
Cambiar cualquier
campo por los datos
actuales.
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Gestión de Niveles
Para realizar las funciones de crear, listar, editar y eliminar los niveles
correspondiente de cada curso se debe ir a la opción Niveles que se encuentra en
la barra lateral, después de que se presione en esta opción se mostrara una lista de
las funciones para esta categoría:
Al Presionar en la Opción
Niveles, se desplegara
las funciones para esta
categoría
Escribir el
Nombre del
Nuevo Nivel y
presionar en el
Botón Registrar
Nivel
Listar Niveles
Para listar los Niveles registrados se debe presionar en la opción “Listar Nivel”,
posteriormente se mostrara una tabla de todos los Niveles, se podrá buscar el nivel
correspondiente, editar y eliminar niveles:
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Presionar en el Presionar en
icono de Lápiz para icono de X para
editar el nivel eliminar el nivel
Correspondiente Correspondiente
Editar Niveles
Para Editar un nivel en específico debe presionar en el icono de Lápiz para editar el
nivel Correspondiente, posteriormente se mostrara el formulario donde debe escribir
los nuevos datos del Nivel y presionar en el Botón Guardar:
7 Cambiar cualquier
campo por los
datos actuales.
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Gestión de Maestros
Para realizar las funciones de crear, listar, editar y eliminar Docentes, se debe ir a
la opción Maestros que se encuentra en la barra lateral, después de que se presione
en esta opción se mostrara una lista de las funciones para esta categoría:
Al Presionar en la Opción
Maestros, se desplegara
las funciones para esta
categoría
Escribir los
datos
Necesarios del
Nuevo Maestro
Marcar la
Opción de
Datos
Correctos y
Presionar en el
Botón
Registrar
Listar Maestros
Para listar a todos los Maestros registrados se debe presionar en la opción “Listar
Maestros”, posteriormente se mostrara una tabla de todos los Maestros, se podrá
buscar a un maestro en específico, editar sus datos y eliminar al Maestro del
Sistema:
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Seguimiento a Maestros
Anotar el CI del
Maestro a buscar y
presionar en el
Botón Verificar
Seguido de ello se mostrara una lista de las materias del Maestro a las cuales se
puede acceder para ver todo el contenido publicado:
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Presionar en el
botón Ingresar,
para acceder al
Curso
Correspondiente
Gestión de Estudiantes
Para realizar las funciones de crear, listar, editar y eliminar Estudiantes, se debe ir
a la opción Estudiantes que se encuentra en la barra lateral, después de que se
presione en esta opción se mostrara una lista de las funciones para esta categoría:
Al Presionar en la Opción
Estudiantes, se
desplegara las funciones
para esta categoría
Marcar la
Opción de
Datos
Correctos y
Presionar en el
Botón
Registrar
Listar Estudiantes
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Seguimiento Académico a Estudiantes
Anotar el CI del
Estudiante a
buscar y presionar
en el Botón
Verificar
Seguido de ello se mostrara una lista de las materias que curso el Estudiante y la
nota final que obtuvo en cada asignatura:
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Registrar un nuevo Administrador
Presionar en la Opción
Añadir Administrador para
registrar.
Marcar la
Opción de
Datos
Correctos y
Presionar en el
Botón
Registrar
Los administradores del Sistema tienen las funciones de Gestionar Niveles,
Maestros y Estudiantes, únicamente el Director Académico y Secretaria pueden
disponer de una cuenta de Administrador.
El código de Ingreso se general Automáticamente con el Apellido Paterno en
Mayúscula, Guion y seguido del número de Carnet de Identidad.
Ejemplo:
Código: OROZCO-9068718
1ra Opción
Presionar en el
Botón Ingresar, para
Acceder al Curso
Determinado
Anotar el Código
de Ingreso del
Curso y
presionar en el
Botón Ingresar
Después de anotar de Forma correcta el código de Ingreso del Curso, se mostrara
la pantalla principal del curso, donde se podrá visualizar los contenidos digitales,
exámenes y foros de debate, el administrador solo puede participar como visor de
todo el contenido y no así interactuar en la clase.
Vista de todos
los contenidos
del Curso:
Material
Digital
Exámenes
Foro de
debate
Opciones de
Contenido
Opciones de Contenido
Descarga de Archivos
Presionar en el
Botón para
Descargar el
Contenido
La descarga Comenzara Automáticamente:
Descarga
Automática
Respuestas del
Foro.
Visualización de Exámenes
El administrador puede ver el contenido del Examen pero no puede ser partícipe del
mismo:
Preguntas
Abiertas y
Cerradas del
Examen
Registro Pedagógico por Curso
Exportar la Lista a
un archivo PDF
Registro
Pedagógico de la
Materia:
Retorno a los cursos
Para retornar a la vista de todos los cursos se debe presionar el botón “Cursos” que
se encuentra en la barra de Navegación.
Presionar para
retornar a la
Pantalla
Principal.
Cerrar Sesión
Presionar para
Cerrar Sesión
en la Aplicación
MANUAL
DE
MAESTRO
Presionar en la Opción
Datos Personales, para
Editar sus datos.
Una vez que ingrese a la opción se mostrara una venta donde puede cambiar
cualquiera de los datos por la información actual:
Cambiar cualquier
campo por los datos
actuales.
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Gestión de Cursos
Para realizar las funciones de crear los cursos o materias correspondientes de cada
maestro, se debe ir a la opción Agregar Curso que se encuentra en la barra lateral
y también en la barra de Navegación, después de que se presione en esta opción
se mostrara el Formulario para registrar los datos del Curso a Crear:
Al Presionar en la Opción de
Agregar Curso, se mostrara el
Formulario de registro.
Marcar la
Opción de
Datos
Correctos y
Presionar en el
Botón Registrar
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Cambiar cualquier
campo por los
datos actuales.
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Presionar en la figura
del curso al cual se
desea ingresar.
Creación de un Foro de Debate
Para crear un foro de Debate en dentro del curso, simplemente basta con escribirlo
y publicarlo en la opción que se encuentra en la parte inferior del programa:
Escribir y enviar
para publicar un
foro de Debate
El docente tiene 2 opciones en los foros de debate, puede Observar las respuestas
del foro e incluir sus respuestas y Eliminar respuestas del foro propias y de los
estudiantes, también puede eliminar un foro completo:
Opciones de Respuesta
El Docente después de ingresar a las respuestas del foro puede participar del Foro
y/o eliminar sus respuestas y respuestas de los estudiantes:
Pregunta
Principal del
Foro
Respuestas del
Foro
Opción para
Eliminar
Respuesta
Escribir y enviar
para publicar
respuestas
Presionar en la
Opción “Agregar
Recurso, para
publicar un archivo
en el curso.”
Aparecerá inmediatamente un formulario donde se debe añadir la descripción del
contenido y buscar el archivo en el dispositivo para subir este a la plataforma:
Describir y
seleccionar el
archivo de nuestro
dispositivo para
después presionar
en el botón Subir.
Presionar para
descargar el Presionar para
archivo. eliminar el archivo
subido.
Añadir un Examen
Anotar la
Descripción del
Examen, presionar
en el Botón Registrar
Opciones para la
Gestión del
Examen.
Añadir Preguntas
Pantalla donde se
visualizan las
preguntas creadas
Botones para
añadir preguntas
Preguntas Cerradas
Las preguntas cerradas son preguntas en las cuales el estudiante tiene una cantidad
de opciones de respuesta de la cual debe escoger solo una, en este tipo de
preguntas el sistema realiza la calificación automática, para añadir preguntas
cerradas se debe ir a la siguiente opción:
Escribir la pregunta y
presionar en el botón
Registrar
Presionar para
Eliminar la
Presionar para
pregunta Cerrada.
agregar
respuestas.
Agregar respuestas a la Pregunta Cerrada
Presionar para
escribir las
respuestas.
Escribir la posible
respuesta y su
calificación
Correspondiente y
presiona en el
Botón Registrar
Presionar para
eliminar respuesta
Preguntas Abiertas
Las preguntas abiertas son aquellas preguntas en las cuales los estudiantes deben
desarrollar la respuesta en sus palabras, para posteriormente el Maestro califique
la respuesta de acuerdo a su criterio, para añadir preguntas abiertas se debe ir a la
siguiente opción:
Escribir la pregunta
abierta, y presionar
en el botón
Registrar
Después de registrar todas las preguntas Abiertas y Cerradas del examen, se debe
presionar en el botón Volver, para dar habilitar el examen para los estudiantes:
Presionar en
“Volver”, para
retornar a la pantalla
principal del curso.
Habilitar/Inhabilitar el Examen
Botón de Bajada
Calificar Examen
Para calificar las preguntas Abiertas y revisar la nota obtenida por cada estudiante
que fue participe del Examen se debe ir a la opción de Calificar, que se encuentra
a un lado del examen creado, esto se debe realizar después de inhabilitar el
examen:
Botón de Calificar
Se mostrara una lista de todos los estudiantes del curso, donde está la opción de
calificar para visualizar el desempeño del estudiante en el examen y brindar una
nota a las preguntas de desarrollo de acuerdo al criterio de cada Maestro:
Opción para
Evaluar el Examen
Estudiantes que
aún no resolvieron
el Examen
Se mostrara las preguntas y las respuestas del estudiante escogido, y se podrá
colocar la nota correspondiente a todas las preguntas abiertas:
Calificar las
preguntas
Abiertas y
presionar en
el botón.
Preguntas ya calificas
se pintan de rojo y las
que faltan
permanecen de Azul
Se visualizara la Notas final del Estudiante después de calificar todas las preguntas
abiertas, las preguntas cerradas se califican automáticamente:
Calificación
del Examen
Presionar en la
Opción de Añadir
campo de
Evaluación, para
agregar un trabajo,
tarea, investigación,
etc.
Escribir la descripción
del Campo de
Evaluación y
presionar en el Botón
Registrar.
Registro Pedagógico
Registro
pedagógico de
cada estudiante,
y todas las
actividades
evaluadas en el
curso.
Opción de
Registro de
Nota Final
Opción de
Visualizar
Exportar el
Registro a un
documento en
PDF
Para retornar a la vista de todos los cursos se debe presionar el botón “Cursos” que
se encuentra en la barra de Navegación.
Presionar para
retornar a la
Pantalla
Principal.
Cerrar Sesión
Presionar para
Cerrar Sesión
en la Aplicación
MANUAL
DE
ESTUDIANTE
Presionar en la Opción
Datos Personales, para
Editar sus datos.
Una vez que ingrese a la opción se mostrara una venta donde puede cambiar
cualquiera de los datos por la información actual:
Cambiar cualquier
campo por los datos
actuales.
Marcar la Opción de
Datos Correctos y
Presionar en el
Botón Guardar
Vista de Mis Cursos
Para visualizar únicamente los cursos a los cuales pertenece el estudiante, este
debe presionar en la Opción “Mis cursos”, que se encuentra en la barra lateral.
Presionar en la Opción
Mis Cursos, para
visualizar únicamente
los cursos a los cuales
accedió el estudiante
Record Académico
Presionar en la Opción
Record Académico,
para visualizar
únicamente todas las
materias ya cursadas
con sus respectivas
Calificaciones
Se mostrara una tabla con el detalle de todas las materia que ya curso el estudiante,
juntamente con su Nota final.
Exportar el
Record
Académico a
un documento
en PDF
Escribir
palabras
clave para
realizar una
búsqueda
automática
Tabla de Materias
en la tabla
Cursas y la
calificación final
Lista de Maestros.
Escribir
palabras
clave para
realizar una
búsqueda
automática
en la tabla
Datos de
Contacto de
los Maestros.
1ra Opción
Escribir el Código y
Código de Ingreso
proporcionadas por
el Maestro.
Presionar en
Ingresar
2da Opción
Presionar en
el curso al
cual se desea
Ingresar
Se mostrara una ventana emergente, donde se debe anotar el Código Ingreso, dato
que debe ser proporcionado por el Maestro de la Materia previamente:
Escribir el Código
de Ingreso
proporcionado por
el Maestro. Y
Presionar en
Ingresar
Escribir el tema de
Debate y subirla a la
clase.
Después de publicar el Foro, estará disponible para todos los participantes del curso
incluido el maestro, el estudiante tiene la opción de visualizar las respuestas y
eliminar su foro creado.
Eliminar propias
respuestas
Respuestas de
Compañeros y/o
Maestro
Botón de Descarga
del Recurso
Descarga del
Archivo
Participación en Exámenes
Los estudiantes pueden ingresar a los exámenes creados por el Maestro, por el
tiempo determinado estipulado por el Maestro, para acceder a un examen este debe
estar habilitado, para ellos el botón de acceso al examen debe estar de Color Azul,
si por el contrario esta de Color Rojo implica que el examen aún no está habilitado:
Examen
Inhabilitado
Examen Habilitado
Una vez que el examen este habilitado por el Maestro, el estudiante presionando en
el botón de Acceso al examen, puede ingresar y comenzar a responder las
preguntas Abiertas y cerradas, vale recalcar que el estudiante tiene un solo intento
para resolver el examen:
Marcar la
respuesta y
presionar en el
botón de registro
Este procedimiento se debe realizar para cada una de las preguntas cerradas.
Una vez registrada la respuesta, el estudiante tiene la opción de cambiar de
respuesta, antes de entregar el examen, para ello debe eliminar el registro de
respuesta, presionando en el botón de Eliminar Respuesta:
Botón para
Eliminar
Respuesta.
Respuesta Buena
o Correcta
Respuesta Mala o
Incorrecta
Respuesta sin
Calificar aun
Seguimiento Académico
Para realizar un seguimiento del desempeño en cada una de las actividades del
Curso, se debe ir la Opción Avance Curricular, que se encuentra en la barra lateral
o Ir la Opción Calificaciones que se encuentra en la Barra de Navegación:
Para retornar a la vista de todos los cursos se debe presionar el botón “Cursos” que
se encuentra en la barra de Navegación.
Presionar para
retornar a la
Pantalla
Principal.
Cerrar Sesión
Presionar para
Cerrar Sesión
en la Aplicación
ANEXO C.2
MANUAL TÉCNICO
Requerimientos de hardware
Memoria RAM 8 GB
Tarjeta de red LAN y/o Wireless
Procesador Cori i5 o similares de 2.5 GHz. De velocidad.
Disco Duro de 1 Terabyte. (Para adelante).
Dispositivos externos (Teclado, Monitor y Mouse).
Requerimientos de software
https://www.java.com/es/download/.
Descargar el
Instalador
Aceptar Términos y
Condiciones e
Instalar
Descargar el
Archivo
Comprimido
Ingresar a la
Carpeta bin
Una vez dentro de la carpeta bin, hacer click derecho en el archivo asadmin y
ejecutarlo como Administrador.
Ejecutar como
administrador
el archivo
asadmin.
Se mostrara la línea de comandos, en ella se debe presionar el comando start-
domain, y presionar la tecla “Intro”.
Ejecutar el
comando start-
domain
https://www.wampserver.com/en/
Descargar el
Instalador de acuerdo
al hardware de la PC
Seleccionar la Ruta
de Instalación y
presionar en Next
La instalación
comenzara de forma
automática.
Después de finalizar la instalación, procedemos a ejecutar el programa,
WampServer se muestra en la barra de tareas en la parte inferior de la
Computadora.
Esperar hasta que el
icono se ponga de
color verde.
El icono de WampServer de color verde indica que todos sus servicios están en
ejecución.
Seleccionar la Opción
phpmyAdmin
Usuario: cultus-shalom
Contraseña: Bley1100bladers-
Servidor: MariaDB
Presionamos en la
opción Nueva
Colocamos en nombre de
la Base de Datos cursos.
Presionamos en el
botón Crear
Una vez creada la base de datos, procedemos a importar las tablas y registros, para
ellos nos dirigimos a la opción Importar, seleccionamos el archivo de respaldo que
se entregó a la institución y realizamos la importación:
Seleccionar la opción
Importar.
Presionar en la
opción Examinar
Seleccionar el
archivo de respaldo
de la Base de Datos
Finalmente presionar
en Continuar para
subir la base de datos
Poner en Marcha el Sistema
Ir a la Opción
Applications
Se mostrara una lista de los Sistemas montados en el servidor, para montar el
sistema, se debe presionar en el botón Deploy y buscar el archivo Shalom.war que
se entregó a la institución.
Ingresar al botón
Deploy.
Presionar en
seleccionar archivo.
Seleccionar el
Archivo donde se
encuentra el sistema
Se mostrara los dominios disponibles para la ejecución del sistema escoger uno y
el sistema estará en marcha:
Seleccionar el
Dominio para la
ejecución
Tabla: Administrador
Campo Tipo Descripción
Id_admi Int Clave única del Administrador
Nombre Varchar Nombre o Nombres del Administrador
Apellido_paterno Varchar Apellido Paterno del Administrador
Apellido_materno Varchar Apellido Materno del Administrador
Fec_nac Date Fecha de Nacimiento del Administrador
Estado (ACTIVO O INACTIVO) del administrador
estado Varchar
dentro del sistema
celular Int Numero de Celular del Administrador
dirección Varchar Dirección de vivienda del Administrador
Sexo Varchar Genero de Sexo del Administrador
Numero de Cedula de Identidad del
Ci Varchar
Administrador
código Varchar Código de Ingreso al Sistema del Administrador.
Tabla: Estudiante
Campo Tipo Descripción
Id_estudiantes Int Clave única del Estudiante
Nombre Varchar Nombre o Nombres del Estudiante
Apellido_paterno Varchar Apellido Paterno del Estudiante
Apellido_materno Varchar Apellido Materno del Estudiante
Fec_nac Date Fecha de Nacimiento del Estudiante
Estado (ACTIVO O INACTIVO) del Estudiante
estado Varchar
dentro del sistema
celular Int Numero de Celular del Estudiante
dirección Varchar Dirección de vivienda del Estudiante
Sexo Varchar Genero de Sexo del Estudiante
Ci Varchar Numero de Cedula de Identidad del Estudiante
código Varchar Código de Ingreso al Sistema del Estudiante.
Tabla: Maestro
Campo Tipo Descripción
Id_maestro Int Clave única del Maestro
Nombre Varchar Nombre o Nombres del Maestro
Apellido_paterno Varchar Apellido Paterno del Maestro
Apellido_materno Varchar Apellido Materno del Maestro
Fec_nac Date Fecha de Nacimiento del Maestro
Estado (ACTIVO O INACTIVO) del Maestro
estado Varchar
dentro del sistema
celular Int Numero de Celular del Maestro
dirección Varchar Dirección de vivienda del Maestro
Sexo Varchar Genero de Sexo del Maestro
Ci Varchar Numero de Cedula de Identidad del Maestro
código Varchar Código de Ingreso al Sistema del Maestro.
especialidad Varchar Materia de especialidad del Maestro.
Tabla: Nivel
Campo Tipo Descripción
Id_nivel Int Clave única del Nivel
Descripción Varchar Nombre o Descripción del Nivel
Estado (ACTIVO O INACTIVO) del Nivel dentro
estado Varchar
del sistema
Tabla: Materia
Campo Tipo Descripción
Id_materia Int Clave única de la materia
Nombre Varchar Nombre o Descripción de la Materia
Estado (ACTIVO O INACTIVO) de la Materia
estado Varchar
dentro del sistema
código Varchar Código generado automáticamente de la Materia
Codigo_ingreso Varchar Código para el ingreso a la Materia
Clave única del nivel al que corresponde la
Id_nivel Int
Materia.
imagen longblob Imagen correspondiente a la Materia
Id_maestro Int Clave única del maestro que registro la Materia.
Tabla: Evaluación
Campo Tipo Descripción
Id_evaluación Int Clave única de la evaluación
Clave única de la Materia a la que corresponde la
Id_materia Int
Evaluación
descripción Varchar Descripción del Campo de Evaluación creado
fecha Date Fecha de registro de la evaluación
Estado (ACTIVO O INACTIVO) de la Evaluación
estado Varchar
dentro del sistema
Tabla: Examen
Campo Tipo Descripción
Id_examen Int Clave única del Examen
descripción Varchar Descripción del Examen creado
situación Varchar (ALTA O BAJA), Situación actual del Examen.
fecha Date Fecha de registro del Examen
Clave única de la Materia a la que corresponde el
Id_materia Int
Examen
Estado (ACTIVO O INACTIVO) del Examen
estado Varchar
dentro del sistema
Tabla: Foro
Campo Tipo Descripción
Id_foro Int Clave única del Foro
descripción Varchar Descripción del Foro creado
Clave única del (Maestro o Estudiante), que
id Int
registro el Foro
fecha Date Fecha de registro del Foro
Clave única de la Materia a la que corresponde el
Id_materia Int
Foro
Estado (ACTIVO O INACTIVO) del Foro dentro
estado Varchar
del sistema
Tabla: Foro_respuesta
Campo Tipo Descripción
Id_foro_respuesta Int Clave única de la respuesta del Foro
descripción Varchar Descripción de la respuesta del Foro
Clave única del (Maestro o Estudiante), que
id Int
registro la respuesta del Foro.
fecha Date Fecha de registro de la respuesta del Foro.
Clave única del Foro a la que corresponde la
Id_foro Int
respuesta.
Estado (ACTIVO O INACTIVO) de la respuesta
estado Varchar
del Foro en el Sistema.
Tabla: Inscripción
Campo Tipo Descripción
Id_inscripcion Int Clave única de la inscripción del Estudiante
Clave única de la Materia a la que corresponde la
Id_materia Int
inscripción
Clave única del estudiante que se registra en la
Id_estudiantes Int
inscripción de una determinada Materia.
fecha Date Fecha de registro de la Inscripción.
Tabla: Notas
Campo Tipo Descripción
Id_notas Int Clave única de la nota
Clave única de la Materia a la que corresponde la
Id_materia Int
nota
Clave única del estudiante al que corresponde la
Id_estudiantes Int
nota
Estado (ACTIVO O INACTIVO) de la nota en el
estado Varchar
Sistema.
nota Decimal Calificación Final del Estudiante en una Materia.
Tabla: pregunta_abierta
Campo Tipo Descripción
Id_p_abierta Int Clave única de la pregunta abierta
descripción Varchar Descripción de la pregunta abierta
Clave única del examen al que corresponde la
Id_examen Int
pregunta abierta
Estado (ACTIVO O INACTIVO) de la pregunta
estado Varchar
abierta el Examen.
Tabla: pregunta_cerrada
Campo Tipo Descripción
Id_p_cerrada Int Clave única de la pregunta cerrada
descripción Varchar Descripción de la pregunta cerrada
Clave única del examen al que corresponde la
Id_examen Int
pregunta cerrada
Estado (ACTIVO O INACTIVO) de la pregunta
estado Varchar
cerrada el Examen.
Tabla: respuesta_abierta
Campo Tipo Descripción
Clave única de la respuesta abierta del
Id_r_abierta Int
estudiante.
Descripción de la respuesta abierta del
descripción Varchar
Estudiante.
Calificación correspondiente a la respuesta
valor Decimal
abierta.
Clave única de la pregunta abierta a la cual
Id_p_abierta Int
corresponde la respuesta abierta
Estado (ACTIVO O INACTIVO) de la respuesta
estado Varchar
abierta en el Examen.
Clave única del estudiante quien registro la
Id_estudiantes Int
respuesta abierta.
Tabla: respuesta_cerrada
Campo Tipo Descripción
Id_r_cerrada Int Clave única de la respuesta cerrada
descripción Varchar Descripción de la respuesta cerrada
Calificación correspondiente a la respuesta
valor Decimal
cerrada del Examen.
Clave única de la pregunta cerrada a la cual
Id_p_cerrada Int
corresponde la respuesta cerrada
Estado (ACTIVO O INACTIVO) de la respuesta
estado Varchar
cerrada en el Examen.
Tabla: respuesta_cerrada_estudiante
Campo Tipo Descripción
Clave única de la respuesta cerrada del
Id_r_estudiante Int
estudiante.
Clave única de la respuesta cerrada seleccionada
Id_r_cerrada Int
por el estudiante.
Clave única del estudiante que registro la
Id_estudiantes Int
respuesta cerrada en el Examen.
Estado (ACTIVO O INACTIVO) de la respuesta
estado Varchar
cerrada del Estudiante en el Examen.
Tabla: recursos
Campo Tipo Descripción
Id_recurso Int Clave única del recurso.
descripción Varchar Descripción del recurso subido a la Materia.
Dirección de almacenamiento del recurso subido
archivo Varchar
a la Materia.
fecha Date Fecha de registro del recurso
Clave única de la Materia a la que corresponde
Id_materia Int
en el recurso subido.
Estado (ACTIVO O INACTIVO) del recurso
estado Varchar
subido a una materia.
Tabla: registro
Campo Tipo Descripción
Id_registro Int Clave única del registro pedagógico
Clave única del examen que corresponde al
Id_examen Int
registro de una materia especifica.
Clave única de la Evaluación que corresponde al
Id_evaluación Int
registro de una materia especifica.
Clave única del Estudiante que corresponde al
Id_estudiantes Int
registro de una materia especifica.
Calificación Cuantitativa del campo de
nota Decimal
Evaluación Correspondiente a una Materia.
Estado (ACTIVO O INACTIVO) del registro en el
estado Varchar
Sistema.