Metodología para el desarrollo de Software educativo POO Fusión Metodología Extendida y...

25
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.

Transcript of Metodología para el desarrollo de Software educativo POO Fusión Metodología Extendida y...

Page 1: 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.

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.

Page 2: 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 tradicionalIngeniería

de sistemas

Análisis derequisitos

Diseño

Construción

Pruebas

Instalación

Mantenimiento

Page 3: 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.

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

Page 4: 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.

Modelo propuesto

Page 5: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 6: 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.

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

Page 7: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 8: 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.

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

Page 9: 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.

Análisis de requisitos del sistema

Descripción Precondición Secuencia Normal Postcondición Excepciones Rendimiento Frecuencia Importancia Urgencia Comentarios

Page 10: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 11: 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.

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

Page 12: 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.

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

Page 13: 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.

Diseño UML

Page 14: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 15: 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.

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)

Page 16: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 17: 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.

Pruebas

Plan de pruebas Ejecutar lista que enumere cada requisito expuesto

en los casos de uso detallados, se debe considerar Precondiciones Escenario Restricciones

Page 18: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 19: 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.

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

Page 20: 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.

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

Page 21: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 22: 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.

Implantación

Requisitos de Hardware y software Instaladores Documentación técnica

Page 23: 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.

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.

Page 24: 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 propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Page 25: 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.

Mantenimiento

Mantenimiento de base de datos Gestión de usuarios Actualización de la plataforma Actualizaciones de seguridad