260 likes | 689 Views
Metodología para el desarrollo de Software educativo POO. Fusión Metodología Extendida y Programación Orientada a Objetos. J. Hernán Ramírez R. Ciclo de vida evolutivo tradicional. Ingeniería de sistemas. Análisis de requisitos. Diseño. Construción. Pruebas. Instalación. Mantenimiento.
E N D
Metodología para el desarrollo de Software educativo POO Fusión Metodología Extendida y Programación Orientada a Objetos J. Hernán Ramírez R.
Ciclo de vida evolutivo tradicional Ingeniería de sistemas Análisis de requisitos Diseño Construción Pruebas Instalación Mantenimiento
La necesidad de la fusión • El 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
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Análisis de requisitos educativos • Necesidad 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
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Análisis de requisitos del sistema • Fase 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
Análisis de requisitos del sistema • Descripción • Precondición • Secuencia Normal • Postcondición • Excepciones • Rendimiento • Frecuencia • Importancia • Urgencia • Comentarios
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Diseño • Fase de Construcción: Diseño de Alto Nivel • Modelo de negocio • Diagramas 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
Diseño • Fase de Construcción: Diseño de Bajo Nivel • Casos de Uso Reales • Diagramas 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
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
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)
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Pruebas • Plan de pruebas • Ejecutar lista que enumere cada requisito expuesto en los casos de uso detallados, se debe considerar • Precondiciones • Escenario • Restricciones
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Evaluación del Software • Proceso 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
Evaluación del Software • Proceso 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
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Implantación • Requisitos de Hardware y software • Instaladores • Documentación técnica
Documentación didáctica y técnica • Planificar 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.
Ciclo de vida propuesto Análisis de requisitos Educativos Análisis de Requisitos del sistema Diseño Desarrollo Pruebas Evaluación del Software Implantación Mantenimiento
Mantenimiento • Mantenimiento de base de datos • Gestión de usuarios • Actualización de la plataforma • Actualizaciones de seguridad