Está en la página 1de 9

ACADEMIAJOURNALS.

COM
Revista Internacional de Educacin en Ingeniera ISSN 1940-1116
Volumen 2, No. 1, 2009

MeISE: Metodologa de Ingeniera de Software Educativo


M.C. Ma. Antonieta Abud Figueroa Instituto Tecnolgico de Orizaba
aabud@prodigy.net.mx 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

1|Pgina
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 Fase
requerimiento del sistema, se conforma el Conceptual
equipo de trabajo y se elabora el plan de
Etapa Definicin
desarrollo; la fase de anlisis y diseo
inicial, en la que se propone la Anlisis y
arquitectura que servir de base para la Diseo inicial
solucin del problema y se establecen las
caractersticas pedaggicas y de
comunicacin que regirn el desarrollo del
software; finalmente la fase de plan de
Plan de
iteraciones, en la cual se divide el
Iteraciones
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 Diseo Etapa Desarrollo
detallado de un incremento especfico del Computacional
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 Desarrollo Despliegue
ejecutable al usuario final. Estas tres
ltimas etapas se repiten iterativamente
para cada incremento del software. El Figura 1. Ciclo de vida de la Metodologa
modelo se ilustra en la figura 1.

2
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 Plan Inicial (se conforma el equipo de
el plan inicial de desarrollo 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 Modelo de actores (identifica los tipos de
pretende alcanzar con el software 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 Modelo de aceptacin (incluye las
de calidad del proceso, caractersticas mnimas que deben cumplirse
considerando aspectos tanto para que el producto se acepte)
tcnicos como pedaggicos

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.

3
Tabla 2. Actividades y Artefactos de la Fase de Anlisis y Diseo Inicial.
ACTIVIDAD ARTEFACTO
Identificar los requisitos funcionales Modelo de requisitos (Se determinan los
y no funcionales que se cubrirn requisitos que debe cumplir el software
con el software en cuanto a funcionalidad, comunicacin,
interfaz y docencia.)
Establecer la arquitectura del Descripcin de la arquitectura (establecer
software 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 Modelo de interfaz (diseo de las zonas
general del producto 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 Plan de iteraciones (dividir el desarrollo
que las versiones ejecutables en iteraciones, cuidando de que cada
cubran objetivos didcticos bien iteracin cubre requisitos y objetivos
planeados, de acuerdo a la educativos completos)
secuencia de temas.
Priorizar las iteraciones, de modo Lista de Iteraciones Priorizadas (ordenar
que las que contienen las iteraciones programadas de forma
conocimientos bsicos que se lgica de acuerdo a los contenidos)
requieren como base para
aprendizajes posteriores se
ejecuten primero.

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.

4
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 Plan de trabajo (se determinan
iteracin 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 Modelo de desarrollo (Determinar los
componentes 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 Pruebas de integracin (realizar pruebas para
integracin verificar que la incorporacin del nuevo
incremento no ha inducido fallas al sistema)

5
Tabla 6. Actividades y Artefactos de la Fase de Despliegue.
ACTIVIDAD ARTEFACTO
Entregar producto al Producto (Se debe entregar el producto
usuario 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 Aceptacin del Usuario (realizar pruebas con los
de calidad y satisfaccin de usuarios finales y comprobar su grado de
los usuarios satisfaccin y efectividad del software)
Evaluar la conveniencia de Evaluacin de despliegue (analizar los resultados
continuar con otro de la prueba de aceptacin del usuario y
incremento al producto 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.

6
Objetivos y conocimiento previo

Objetivo Terminal: El alumno


podr realizar la factorizacin
de productos notables.

SubObj1: El alumno SubObj2: El alumno SubObj3: El alum- SubObj3: El alumno po-


podr factorizar el tri- podr factorizar dife- no podr factorizar dr factorizar trinomios
nomio cuadrado perfecto rencias de cuadrados un cubo perfecto de la forma x2+bx+c

Conocimiento Previo: Conocimiento Conocimiento Conocimiento


Trinomio cuadrado Previo: Binomios Previo binomio Previo: binomio al
perfecto. conjugados al cubo cuadrado

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.

7
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

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

También podría gustarte