Metodología para el desarrollo de Software educativo POO

Post on 03-Jan-2016

79 views 0 download

description

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. - PowerPoint PPT Presentation

Transcript of Metodología para el desarrollo de Software educativo POO

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

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

Modelo propuesto

Ciclo de vida propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

Diseño UML

Ciclo de vida propuestoAnálisis

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

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

de requisitos Educativos

Análisis deRequisitos del

sistema

Diseño

Desarrollo

Pruebas

Implantación

Mantenimiento

Evaluación del Software

Mantenimiento

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