Abud
Abud
Abud
A AA ACADEMIA CADEMIA CADEMIA CADEMIAJ JJ JOURNALS OURNALS OURNALS OURNALS. .. .COM COM COM COM
R RR Revista evista evista evista Internacional Internacional Internacional Internacional de de de de Educacin en Ingeniera Educacin en Ingeniera Educacin en Ingeniera Educacin en Ingeniera ISSN 1940-1116
Volumen 2, No. 1, 2009
MeISE: Metodologa de Ingeniera de Software Educativo
M.C. Ma. Antonieta Abud Figueroa
aabud@prodigy.net.mx
Instituto Tecnolgico de Orizaba
Orizaba, Veracruz, Mxico
Resumen
Es conocido que la aplicacin de una metodologa adecuada al tipo de software a desarrollar facilita su
elaboracin y conlleva a la obtencin de un producto de calidad. En este artculo se propone una
metodologa para la construccin de aplicaciones de software educativo, incorporando las mejores
prcticas de la ingeniera de software y del diseo instruccional. Se busca ofrecer una gua
metodolgica que asegure un producto de software educativo de calidad que cumpla con las
caractersticas de funcionalidad, usabilidad y fiabilidad, caractersticas deseables y necesarias para un
material educativo interactivo.
Palabras clave
Software educativo, metodologa, ingeniera de software
Introduccin
En los ltimos aos, el avance en las tecnologas de informacin y las comunicaciones tiene
influencia en la transmisin del conocimiento. El desarrollo de software capaz de ayudar al
estudiante a adquirir y afianzar sus conocimientos en diversas reas impulsa la
investigacin en el rea de software educativo, tanto en la parte metodolgica como en la
parte tecnolgica.
Uno de los principales problemas en la construccin del software educativo es seguir un
proceso de desarrollo que asegure su calidad. Se requiere incluir en su diseo criterios que
favorezcan la comprensin del contenido por parte del alumno; es decir, deben apoyarse en
bases psicopedaggicas sobre el aprendizaje (conductista, cognitivista, constructivista) as
como en los principios bsicos de la ingeniera de software que permitan concretar el
desarrollo de la aplicacin en forma exitosa. Las metodologas convencionales de ingeniera
de software generalmente abarcan actividades para la obtencin de los requisitos, el diseo
del sistema (diseo preliminar y diseo detallado), la construccin, las pruebas, la
instalacin y el mantenimiento del producto de software, todas enfocadas a atender los
aspectos tcnicos del producto y no se ocupan de los aspectos de la calidad didctica, por lo
que es necesario adaptarlos para que incluyan actividades orientadas a atender las
caractersticas didcticas.
Actualmente existen propuestas de metodologas para la elaboracin de software educativo
como las de (Galvis, 2000), (Hinostroza, 1998), (Pelez y Lpez, 2006) y (Cataldi, 2006)
que guan su proceso de diseo, desarrollo y evaluacin; sin embargo la mayora se centran
en la parte del diseo pedaggico y desatienden los aspectos computacionales, aunque
2
Figura 1. Ciclo de vida de la Metodologa
Fase
Conceptual
Desarrollo Despliegue
Diseo
Computacional
Etapa Definicin
Etapa Desarrollo
Plan de
Iteraciones
Anlisis y
Diseo inicial
algunas, como las propuestas de (Gmez et al. 1998) y (Daz-Antn et al., 2002) incluyen
un enfoque global.
En este artculo se presenta la propuesta de una metodologa de desarrollo de software
educativo que propone un enfoque iterativo e incluye aspectos computacionales,
pedaggicos y de comunicacin. Se describen las etapas del ciclo de vida y las actividades y
artefactos a obtener en el desarrollo del producto. Se describe adems, un prototipo para
apoyo al aprendizaje de factorizacin en lgebra elaborado bajo esta metodologa.
Metodologa de Ingeniera de Software Educativo (MeISE)
La Metodologa de Ingeniera de Software Educativo MeISE propone un ciclo de vida dividido
en dos etapas. En la primera etapa se contempla la definicin de requisitos y el anlisis y
diseo preliminar, durante los cuales se determinan en forma global las caractersticas que
se pretende alcanzar con el producto, los requisitos pedaggicos, de comunicacin y la
arquitectura sobre la cual se construir el software, y se termina con un plan de iteraciones
las cuales se programan teniendo cuidado de que el producto que se libera al trmino de
cada una est didcticamente completo, es decir que cubre completamente algunos de los
objetivos didcticos del software. Una vez establecidos estos lineamientos, inicia la segunda
etapa, en la cual se procede a desarrollar el producto, de modo que el equipo toma cada
iteracin, la disea, la construye, la prueba y la implementa, evaluando al final la
conveniencia de proseguir con subsecuentes iteraciones hasta obtener un producto
completo.
Las fases propuestas para la etapa de
definicin son: la fase conceptual,
durante la cual se identifican los
requerimiento del sistema, se conforma el
equipo de trabajo y se elabora el plan de
desarrollo; la fase de anlisis y diseo
inicial, en la que se propone la
arquitectura que servir de base para la
solucin del problema y se establecen las
caractersticas pedaggicas y de
comunicacin que regirn el desarrollo del
software; finalmente la fase de plan de
iteraciones, en la cual se divide el
proyecto en partes funcionales que
permitan mejor control en su desarrollo.
En la etapa de desarrollo se tienen: la
fase de diseo computacional, en la que
se realizar un diseo computacional
detallado de un incremento especfico del
software; la fase de desarrollo, durante la
cual se implementa la arquitectura en
forma incremental (iteracin por
iteracin); y la fase de despliegue, donde
se realiza la transicin del producto
ejecutable al usuario final. Estas tres
ltimas etapas se repiten iterativamente
para cada incremento del software. El
modelo se ilustra en la figura 1.
3
Descripcin de Fases
Etapa conceptual
Esta etapa inicia con una investigacin sobre los requerimientos que se cubrirn con el
producto a desarrollar, delimitando su alcance. Se desarrolla el plan del proyecto, se
evalan riesgos y se establecen los criterios de xito. En la tabla 1 se muestran las
actividades a realizar y los artefactos que se generan en esta fase.
Tabla 1. Actividades y Artefactos de la Fase Conceptual.
ACTIVIDAD ARTEFACTO
Analizar las necesidades educativas Modelo instruccional (incluye temtica a
atender, objetivos, conocimientos previos,
fuentes de informacin, modelo educativo a
utilizar, elementos de motivacin y formas
de evaluacin)
Glosario (descripcin de los trminos que
pueden causar confusin o duda)
Revisar alternativas de solucin Estudio de alternativas (establece las
diferentes alternativas que se tienen para el
desarrollo del software, se determina el tipo
de modelo educativo y se justifica la
eleccin)
Elaborar un estudio de riesgos Lista de riesgos (establece los riesgos
relativos al desarrollo y a los aspectos
pedaggicos y la forma de atenderlos)
Conformar del equipo de trabajo y
el plan inicial de desarrollo
Plan Inicial (se conforma el equipo de
trabajo, se elabora la programacin de
actividades, se asignan responsables a cada
una y se determinan los tiempos estimados
para llevarlas a cabo)
Identificar la funcionalidad que se
pretende alcanzar con el software
Modelo de actores (identifica los tipos de
usuario que utilizarn el software y describe
sus caractersticas)
Modelo de casos de uso (establece un
modelo general de las funciones que cubrir
el sistema a travs de diagramas de casos
de uso y su especificacin)
Establecer los criterios de medicin
de calidad del proceso,
considerando aspectos tanto
tcnicos como pedaggicos
Modelo de aceptacin (incluye las
caractersticas mnimas que deben cumplirse
para que el producto se acepte)
Anlisis y Diseo Inicial
En la fase de anlisis y diseo inicial se analiza el dominio del problema y se establece la
arquitectura del sistema. En este punto se describen a detalle los requisitos del software y
las caractersticas educativas y de comunicacin que el producto debe contemplar. En la
tabla 2 se detallan estas actividades.
Plan de iteraciones
Una vez identificados los requisitos a cubrir con el software se procede a analizar cuntos
subproductos funcionales pueden producirse de modo que se puedan liberar partes
operativas del sistema final, con el objetivo de llevar un mejor control en el desarrollo. Una
vez identificados los incrementos se priorizan y se colocan con mayor prioridad aquellos que
cubren los conocimientos base. En la tabla 3 se muestran los resultados de esta fase.
4
Tabla 2. Actividades y Artefactos de la Fase de Anlisis y Diseo Inicial.
ACTIVIDAD ARTEFACTO
Identificar los requisitos funcionales
y no funcionales que se cubrirn
con el software
Modelo de requisitos (Se determinan los
requisitos que debe cumplir el software
en cuanto a funcionalidad, comunicacin,
interfaz y docencia.)
Establecer la arquitectura del
software
Descripcin de la arquitectura (establecer
la arquitectura base sobre la cual se
desarrollar el software; se debe
considerar que dicha arquitectura sea
capaz de atender adecuadamente las
tareas de aprendizaje que se van a
manejar)
Elaborar el diseo educativo Modelo educativo (Se definen el objetivo
terminal y los subobjetivos, y en base a
stos se establecen las tareas de
aprendizaje apegadas al tipo de modelo
educativo)
Elaborar el diseo de comunicacin
general del producto
Modelo de interfaz (diseo de las zonas
de comunicacin y pantallas que se
seguirn a lo largo del desarrollo)
Modelo de navegacin (diseo de los
caminos de navegacin generales que se
presentarn al usuario)
Prototipo de la interfaz de usuario
(establecer las plantillas de diseo que se
seguirn a lo largo del desarrollo)
Tabla 3. Actividades y Artefactos de la Fase del Plan de Iteraciones.
ACTIVIDAD ARTEFACTO
Disear las iteraciones de forma
que las versiones ejecutables
cubran objetivos didcticos bien
planeados, de acuerdo a la
secuencia de temas.
Plan de iteraciones (dividir el desarrollo
en iteraciones, cuidando de que cada
iteracin cubre requisitos y objetivos
educativos completos)
Priorizar las iteraciones, de modo
que las que contienen
conocimientos bsicos que se
requieren como base para
aprendizajes posteriores se
ejecuten primero.
Lista de Iteraciones Priorizadas (ordenar
las iteraciones programadas de forma
lgica de acuerdo a los contenidos)
Diseo Computacional
Para cada iteracin se debe elaborar el diseo computacional detallado, de modo que sirva
de base para el desarrollo. Los artefactos y actividades propios de este paso se muestran en
la tabla 4.
Desarrollo
Se desarrolla en esta fase el producto, implementando la arquitectura de manera que se
obtiene una versin del software lista para que sea utilizada por los usuarios finales. En la
tabla 5 se incluyen sus elementos a detalle.
5
Fase de Despliegue
En la fase de despligue se realiza la transicin del producto a los usuarios. Aqu se culmina
con una versin ejecutable del producto. Las actividades y artefactos de esta fase se
describen en la tabla 6. Al finalizar esta etapa se evala la conveniencia de continuar los
desarrollos, y en su caso regresar a la etapa de diseo computacional para continuar con el
siguiente incremento.
Tabla 4. Actividades y Artefactos de la Fase de Diseo Computacional.
ATIVIDAD ARTEFACTO
Realizar el plan de trabajo de la
iteracin
Plan de trabajo (se determinan
las tareas que se realizarn en el
diseo del software, se asignan a
los miembros del equipo y se
calendarizan)
Elaborar el diseo computacional Modelo de diseo (detallar el
diseo a travs de diagramas de
clases y secuencia, incluir la
descripcin de clases y mtodos;
para los desarrollos que
requieren bases de datos, incluir
la especificacin de diccionario
de datos y diagramas entidad-
relacin.)
Refinar el diseo de navegacin Modelo de navegacin refinado
(disear los caminos de
navegacin especficos para la
iteracin en desarrollo)
Refinar prototipo de interfaz Modelo de interfaz usuario
(desarrollar las pantallas
especficas para los elementos de
la iteracin en desarrollo)
Tabla 5. Actividades y Artefactos de la Fase de Desarrollo.
ACTIVIDAD ARTEFACTO
Desarrollar los
componentes
Modelo de desarrollo (Determinar los
componentes a desarrollar y documentarlos.)
Probar los componentes Modelo de pruebas unitarias (Realizar pruebas de
los componentes contra los criterios previamente
establecidos. Estas pruebas deben incluir las
pruebas del diseo instruccional)
Integrar al desarrollo previo Modelo de Integracin (establecer un plan para
incorporar el nuevo desarrollo a la liberacin
previa si es el caso)
Realizar pruebas de
integracin
Pruebas de integracin (realizar pruebas para
verificar que la incorporacin del nuevo
incremento no ha inducido fallas al sistema)
6
Tabla 6. Actividades y Artefactos de la Fase de Despliegue.
ACTIVIDAD ARTEFACTO
Entregar producto al
usuario
Producto (Se debe entregar el producto
debidamente empacado, etiquetado y con
informacin sobre su contenido, aplicacin,
poblacin objetivo y requerimientos de instalacin)
Manual de Usuario (Debe contener informacin
detallada de cmo utilizar el software)
Manual de Instalacin (informacin de los
requerimientos para su funcionamiento y
procedimiento de instalacin)
Evaluar las caractersticas
de calidad y satisfaccin de
los usuarios
Aceptacin del Usuario (realizar pruebas con los
usuarios finales y comprobar su grado de
satisfaccin y efectividad del software)
Evaluar la conveniencia de
continuar con otro
incremento al producto
Evaluacin de despliegue (analizar los resultados
de la prueba de aceptacin del usuario y
determinar si es conveniente seguir con otra
iteracin.)
Prototipo
Se elabor un prototipo que cubre la primera iteracin de una aplicacin para el aprendizaje
de factorizacin. El ttulo del proyecto es UNIMAT y est dirigido a alumnos de nivel medio
superior. A continuacin se muestran algunos de los artefactos desarrollados.
En la figura 2 se ilustra el Modelo Instruccional generado en la Fase Conceptual, en el cual
se describen los objetivos didcticos que debe cubrir el software, las fuentes bibliogrficas
que apoyan dichos objetivos, el modelo educativo a usar y la forma de evaluacin.
En la figura 3 se muestra el modelo de requisitos de la fase de anlisis y diseo inicial. En
este punto se describe la forma como se atender el requerimiento didctico a travs del
software.
En la figura 4 se muestran dos pantallas del producto final: la pantalla de bienvenida al
sistema y una pantalla que presenta el material de estudio de la factorizacin de trinomio
cuadrado perfecto.
Resultado
La metodologa que se propone en este artculo, MeISE, se basa en un modelo de ciclo
iterativo, toma de los modelos analizados la idea de incluir aspectos pedaggicos y
comunicacionales, adems de mecanismos de ingeniera de software. Adems enriquece el
modelo al segmentarlo en dos etapas: una en donde se establece la estructura general del
sistema y se divide el desarrollo en una serie de incrementos, y otra donde se detalla el
diseo de cada incremento para desarrollarlo e integrarlo al producto final. Propone adems
las actividades y productos a generar en cada fase.
La prueba de la metodologa a travs del desarrollo de un prototipo, arroj una buena
aceptacin por parte del equipo de desarrollo. El producto final se present a profesores de
la materia de lgebra a nivel medio superior de quienes se obtuvieron comentarios
aceptables. Se realizar una prueba con alumnos en el prximo ciclo escolar para evaluar el
beneficio didctico de dicho software.
7
Objetivos y conocimiento previo
Fuentes de Informacin
Sada Garca Maria Teresa, Matemticas 1. Aritmtica y Algebra, Fondo de Cultura Econmica, Mxico
2002.
Baldor, Aurelio, Algebra, Publicaciones Cultural, Mxico 1995.
Barnett, Rich, Algebra Elemental Modena, Mc Graw Hill (Serie Schaum), Mexico 1990
Fuenlabrada de la Vega, Trucios Samuel, Matemticas 1. Aritmetica y Algebra, Mc Graw Hill, Mexico
1995
Nichols, Eugene y Schawrtz, Charol L. Diccionario y manual de matemticas, Grupo Editorial
Iberoamerica, 1995.
Sobel, Max, Banks y Houston, Algebra, McGraw-Hill, Mxico 1980
Modelo Educativo
Se propone un modelo de aprendizaje constructivista ya que el alumno tiene nociones previas de los
temas a tratar.
Evaluacin
Se presenta al alumno una serie de ejercicios propuestos los cuales debe resolver.
Figura 2. Modelo Instruccional del software UNIMAT.
Nombre del Requerimiento Trinomio Cuadrado Perfecto Nmero 1
Tipo Descriptivo X Grfico Numrico X Sonoro
Objetivo de aprendizaje asociado
Subobjetivo1
Objetivos del SE:
o Proporcionar material relacionado con la factorizacin del trinomio cuadrado perfecto.
o Dar la posibilidad de revisar la informacin sobre el concepto de trinomio cuadrado perfecto.
o Presentar una serie de ejercicios resueltos.
o Presentar ejercicios para evaluacin.
Relaciones Conocimientos previos de trinomio cuadrado perfecto
Flujo Normal:
El sistema presenta una serie de pginas consecutivas que muestran la informacin sobre el tema. En
primer lugar los conceptos bsicos, luego ejemplos y finalmente la evaluacin.
En la evaluacin se presentan en forma aleatoria 10 ejercicios que el alumno debe contestar, si responde
correctamente 7 se registra como acreditado el tema guardando su calificacin y dando acceso al
siguiente tema.
Figura 3. Parte del Modelo de Requisitos de UNIMAP.
Objetivo Terminal: El alumno
podr realizar la factorizacin
de productos notables.
SubObj1: El alumno
podr factorizar el tri-
nomio cuadrado perfecto
SubObj2: El alumno
podr factorizar dife-
rencias de cuadrados
SubObj3: El alum-
no podr factorizar
un cubo perfecto
SubObj3: El alumno po-
dr factorizar trinomios
de la forma x
2
+bx+c
Conocimiento Previo:
Trinomio cuadrado
perfecto.
Conocimiento
Previo: Binomios
conjugados
Conocimiento
Previo binomio
al cubo
Conocimiento
Previo: binomio al
cuadrado
8
Figura 4. Pantalla de bienvenida (arriba) y pantalla de trinomio cuadrado perfecto.
Conclusiones
Se presenta la metodologa MeISE para el desarrollo de software educativo basada en un
modelo iterativo, que contempla aspectos orientados a obtener un producto de calidad
desde los puntos de vista tcnico y didctico, para lo cual incluye aspectos de diseo
pedaggico y de interfaz humano-computadora que ayudan a asegurar la efectividad
didctica del software. La principal aportacin de MeISE es que divide el proceso del ciclo de
vida en dos etapas. Primeramente est la de definicin, en la que se establecen la
definicin completa del contenido del producto, el modelo didctico que se utilizar, las
estructuras de comunicacin adecuadas al mismo as como un plan de desarrollo que lo
divide en iteraciones que deben terminar en un producto completo desde el punto de vista
educativo con objetivos bien definidos La segunda parte es la etapa de desarrollo, en la cual
9
se trabaja iteracin por iteracin realizando el diseo computacional, se desarrolla el
producto y se entrega al usuario para su uso. Esta separacin de actividades permite, antes
de iniciar el desarrollo, conceptualizar en forma completa y clara los objetivos pedaggicos
que cubrir el producto as como elegir la estrategia didctica ms conveniente al caso a
tratar, con lo que se puede asegurar la calidad educativa del software. De esta forma, una
vez definido el producto a desarrollar, la segunda fase enfoca los esfuerzos al desarrollo
utilizando un enfoque iterativo e incremental que permite un mejor control y asegura la
calidad en el proceso de ingeniera de software.
Referencias
Daz-Antn, M.G., Prez, M.A., Grimmn, A.C. y Mendoza, L.E. Propuesta de una
metodologa de desarrollo de software educativo bajo un enfoque sistmico de calidad,
Trabajo para Obtener Especialidad, Universidad Simn Bolvar, Caracas, Venezuela, 2002,
http://www.academia-interactiva.com/ise.pdf, consultada el 14 de enero de 2008.
Cataldi, Z., Lage, F., Pessacq, R. y Garca Martnez, R., Metodologa extendida para la
creacin de software educativo desde una visin integradora, Revista Latinoamericana de
Tecnologa Educativa, Vol. 2, No. 1, 2006,
http://www.unex.es/didactica/RELATEC/Relatec_2_1/cataldi_lage_2_1.pdf, consultada el 7
de diciembre de 2007.
Galvis, A., Ingeniera de software educativo, Ediciones UNIANDES. Colombia, 2000.
GIDSE, Grupo de investigacin y desarrollo de software educativo, Consideraciones sobre
el proceso de autora de aplicaciones hipermedia, 2006, http://gidse.univalle.edu.co,
consultada el 14 de enero de 2008.
Gmez Castro, R., Galvis Panqueva, A., y Mario Drews, O., Ingeniera de software
educativo con modelaje orientado por objetos: un medio para desarrollar micromundos
interactivos. Revista de Informtica Educativa. Vol 11, No. 1, pp. 9 30, 1998
Hinostroza, E., Hepp, P., y Straub, P., Un mtodo de desarrollo de software educativo.
Revista de Informtica Educativa, Vol 9, No. 1, pp. 9 32, 1996.
Pelez G. y Lpez, B., Metodologa para el desarrollo de software educativo, DESED,
Revista UPIICSA, Vol XIV y XV, 2006, Mxico.
Salcedo Lagos, P, Ingeniera de Software Educativo, Teoras y Metodologas que la
Sustentan, Revista Ingeniera Informtica, Edicin 6, 2000,
http://www.inf.udec.cl/revista/edicion6/psalcedo.htm. Consultada el 17 de enero de 2008.
Sierra, E., Sistemas tutoriales inteligentes centrados en reparacin de mecanismos. Una
propuesta metodolgica de diseo, Revista de Informtica Educativa y Medios
Audiovisuales, http://www.fi.uba.ar/laboratorios/lie/Publicaciones/100.pdf, Marzo 2007.
Consultada el 17 de enero de 2008.