Para
el modelo de pruebas debe realizarse una evaluación de módulos, una evaluación
de programa, una evaluación del producto, un evaluación interna y evaluación
con el cliente, en este caso la evaluación se realizaría directamente en la
UNAD con profesores y estudiantes que sean voluntarios en las pruebas.
El
modelo de pruebas puede especificarse por módulos de acuerdo al método en V, el
cual nos llevara a una implementación y a unas pruebas posteriores con el
cliente.
Dado
lo anterior se inicia con la definición de requerimientos, la cual se encuentra
basada en las necesidades observadas en el problema de investigación. Dado que
se trata de un sistema que inicialmente trabajara en un ambiente de pruebas, el
primer requerimiento será por lo tanto el montaje de una infraestructura que
soporte los diferentes servicios que se puedan emular en una plataforma Moodle.
Para este caso se tiene en cuenta que es infraestructura en la nube, bajo el
servicio de AWS. Posteriormente se encuentra el requerimiento del modelado de
la base de datos del programa, la cual también se da de acuerdo a un estudio de
interacción de los usuarios con la plataforma. Los diagramas entidad relación
se realizarán de acuerdo a la necesidad ya establecida y a otras que se vallan
observando dentro del avance del proceso investigativo. Igualmente se requiere
hacer el levantamiento de requerimientos respecto a requisitos de seguridad informática
existentes, los cuales deberán ser revisados en su momento con los encargados
del área de seguridad informática de la universidad. De momento se realizarán
pruebas y se levantarán los requerimientos de acuerdo al avance del proceso
dado en el ambiente de prueba, generado anteriormente en el requerimiento de la
plataforma.
Posteriormente
el proceso debe concentrarse en el diseño funcional del sistema. Este será un
diseño modular de acuerdo a los requerimientos de funcionalidad previstos en el
problema de investigación. De acuerdo a la interacción observada en el ambiente
de prueba, se debe implementar y mejorar en el transcurso del proceso la
funcionalidad, la interactividad y los aspectos de navegación requeridos. Estos
aspectos deben ser trabajados en el proceso, pero de acuerdo a las fechas
estipuladas en el proyecto para el cumplimiento de los acuerdos.
Luego
el proceso debe concentrarse en el diseño técnico del sistema. Esta parte se concentrará
en la interfaz de usuario más adecuada y la codificación, la cual deberá ser
debidamente documentada y procesada mediante una herramienta de gestión de
versionamientos. Para este caso podría en un inicio trabajarse bajo
repositorios git.
Debe
luego tratar la especificación de componentes de software, de acuerdo a los módulos
resultantes del proceso de investigación y del módulo de pruebas. En inicio se
tiene claridad de un prototipo con un módulo para consulta de foro, un módulo
de alertas y un módulo para la administración de alertas en Moodle.
Una
vez finalizadas estas fases, se entra en el proceso de implementación y
parcialmente el producto saldría del ambiente de prueba al ambiente de
producción. En este caso el plug-in quedaría listo para iniciar con el proceso
de pruebas y en este caso con la continuidad de la investigación.
Deben
realizarse las validaciones pertinentes de pruebas unitarias sobre el proceso
de especificación de componentes, validación de pruebas de componentes sobre el
diseño técnico del sistema, validar pruebas del sistema sobre el diseño funcional
del sistema y validar las pruebas de aceptación sobre la definición de requerimientos,
de acuerdo al siguiente esquema: