1 Metodología para el desarrollo de Software educativo POOFusión Metodología Extendida y Programación Orientada a Objetos J. Hernán Ramírez R.
2 Ciclo de vida evolutivo tradicionalIngeniería de sistemas Análisis de requisitos Diseño Construción Pruebas Instalación Mantenimiento
3 La necesidad de la fusiónEl ciclo de vida tradicional de diseño tradicional no contempla la necesidad educativa ni el análisis de los requisitos educativos La metodología extendida contiene métricas de evaluación de Software Complementar Diseño de Software educativo con documentación didactica Propuesta de investigación de la metodología extendida bajo el enfoque orientado a objetos
4 Modelo propuesto
5 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
6 Análisis de requisitos educativosNecesidad Educativa Identificar la necesidad del programa educativo Seleccionar la teoría educativa a utilizar. Análisis de requisitos educativos Definir los objetivos educativos Definir las características del grupo destinatario Definir contenidos y el recorte de contenidos Definir estrategias didácticas Definir las actividades mentales a desarrollar Definir nivel de integración curricular Definir tipo de uso del programa y nivel de interactividad
7 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
8 Análisis de requisitos del sistemaFase de Planificación y Especificación de Requisitos Actividades: entrevistas, lecturas preparatorias Requisitos funcionales y no funcionales Casos de Uso Casos de Uso de Alto Nivel Casos de Uso Expandidos Construcción del Modelo de Casos de Uso Planificación de Casos de Uso según Ciclos de Desarrollo y teoría educativa
9 Análisis de requisitos del sistemaDescripción Precondición Secuencia Normal Postcondición Excepciones Rendimiento Frecuencia Importancia Urgencia Comentarios
10 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
11 Diseño Fase de Construcción: Diseño de Alto Nivel Modelo de negocioDiagramas de Secuencia del Sistema Construcción de un Diagrama de Secuencia del Sistema Modelo Conceptual Identificación de Conceptos Creación del Modelo Conceptual Identificación de Asociaciones Identificación de Atributos Modelo de datos Glosario Elaboración de contratos y post-condiciones
12 Diseño Fase de Construcción: Diseño de Bajo Nivel Casos de Uso RealesDiagramas de Colaboración Creación de Diagramas de Colaboración Diagrama de Clases de Diseño Construcción de un Diagrama de Clases de Diseño Navegabilidad Visibilidad Diseño de interfaz, usabilidad y accesibilidad Otros Aspectos en el Diseño del Sistema
13 Diseño UML
14 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
15 Desarrollo Planificaión y seguimiento de proyecto (diagrama de gantt)Arquitectura MVC, Modelo vista controlador, para facilitar el desarrollo entre diseñadores, programadores Control de versiones (Subversion o mercury)
16 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
17 Pruebas Plan de pruebasEjecutar lista que enumere cada requisito expuesto en los casos de uso detallados, se debe considerar Precondiciones Escenario Restricciones
18 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
19 Evaluación del SoftwareProceso de evaluación de los prototipos de software y Proceso de evaluación interna y externa del software Confeccionar el instrumento de evaluación Evaluar prototipos del programa Elaborar los resultados Identificar cambios y ajustes a realizar Llevar a cabo modificaciones pertinentes Archivar resultados
20 Evaluación del SoftwareProceso de evaluación contextualizada Diseñar la evaluación: definir grupos: de control y experimental, docente, tiempo, modo. Aplicar la prueba Identificar posibles problemas Realizar las modificaciones y ajustes de la versión
21 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
22 Implantación Requisitos de Hardware y software InstaladoresDocumentación técnica
23 Documentación didáctica y técnicaPlanificar la documentación didáctica Elaborar guía didáctica Adjuntar la información didáctica pertinente Producir la documentación y adjuntarla al programa.
24 Ciclo de vida propuestoAnálisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
25 Mantenimiento Mantenimiento de base de datos Gestión de usuariosActualización de la plataforma Actualizaciones de seguridad