Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

361-Article Text-763-1-10-20140226

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

El uso del uml en la fase de análisis

del proceso de desarrollo de


un software educativo
Use of uml in the analysis phase
of a development process
for educational software

Recibido: 18 de febrero del 2011


Aprobado: 30 de marzo del 2011

Edwin Duran-Blandón*

Resumen Abstract
El Lenguaje Unificado de Modelado (uml) se deriva de una serie Unified Modelling Language (uml) derives from a series of analysis
de métodos de análisis y diseño orientado a objetos de cualquier and object oriented design methods for any kind of software, these
software, que ofrecen un marco de trabajo o enfoque necesario provide a framework or approach necesary for the construction
para la construcción de software educativo. El autor presenta una of educational software. The author presents a work derived from
reflexión derivada de la investigación “Incidencia de las tic en los the research: “Incidence of the tic in Teaching and Learning Pro-
procesos enseñanza-aprendizaje de las ciencias y matemáticas cesses for Sciences and Mathematics in the Institución Ciudadela
en la Institución Ciudadela Educativa del Magdalena Medio”. La Educativa del Magdalena Medio”. The research is in progress
investigación está en proceso desde el 2010 y se enfoca en el uso since 2010 and focuses in the use of uml for the developpment
del uml para el desarrollo de software educativo en la institución of educational software in this institution.
antes nombrada.
Keywords: software engineering, Unified Modelling Language
Palabras clave: ingeniería del software, Lenguaje Unificado de (uml), educational software.
Modelado (uml), software educativo.

• Cómo citar este artículo: Edwin Duran-Blandón. “El uso del uml en la *
Ingeniero de Sistemas de la Universidad Cooperativa de Colombia, sede
fase de análisis del proceso de desarrollo de un software educativo”. Revista Barrancabermeja. Especialista en Tecnologías Avanzadas para el Desarrollo
Ingeniería Solidaria, vol. 7, núms. 12-13, 2011, pp 83-91. de Software de la Universidad Autónoma de Bucaramanga. Candidato
a Magíster en Tecnología Educativa de la Universidad Autónoma de
Bucaramanga y el Instituto Tecnológico de Monterrey (unab-itesm).
Tutor en Ambientes Virtuales de Aprendizaje. Docente Medio Tiempo
de la Universidad Cooperativa de Colombia, sede Barrancabermeja.
Docente de Educación Media en el Colegio Ciudad Educativa del Medio
Magdalena.
Correos electrónicos: edubla01@yahoo.es, edwin.duran@campusucc.edu.co

volumen 7 / números 12-13 / enero-diciembre del 2011 • Ingeniería Solidaria 83


Reflexión interdisciplinaria

Introducción Las anteriores definiciones describen claramente a qué


se hace referencia cuando se habla de software educativo,
El Lenguaje Unificado de Modelado (Unified Modeling
que es motivo de estudio en la ingeniería del software,
Languaje [uml]) se deriva de una serie de métodos de
que ofrece metodologías para su desarrollo.
análisis y diseño, orientada a objetos. Se originó a fines de
los ochenta y principios de los noventa, y no fue concebi- El uml en el análisis y diseño de software
do como un método en sí mismo, sino como la notación
básicamente gráfica que cualquier metodología o proceso educativo
de software puede utilizar para expresar sus productos En este apartado no se pretende explicar en detalle el
de análisis y diseño. Sin embargo, esta notación nació Lenguaje de Modelación Unificado, pero sí resaltar los
con el famoso proceso de software denominado proceso aportes de su aplicación, es decir, rescatar principalmente
unificado, resultado del trabajo de los llamados “tres ami- la comunicación que posibilita el uml entre los que diseñan
gos”. Grady Booch, Jim Rumbaugh e Ivar Jacobson [1]. y desarrollan el software educativo, y quienes lo solicitan.
Booch [1] describe cómo este proceso de software con Se tiene, por tanto, que uno de los mayores reque-
la notación uml permite el análisis y diseño orientado a rimientos en el proceso de desarrollo de software edu-
objetos de cualquier software. cativo es el de elaborar un sistema ad hoc, que atienda y
Por otra parte, el desarrollo de software educativo resuelva las necesidades de los usuarios a un costo bajo
no está exento del uso de la notación uml, ya que como y con calidad. Esta labor se vuelve compleja porque
cualquier otro software, requiere para su construcción de nuestro lenguaje formalizado debe serle inteligible a los
una fase de análisis y diseño. Por ello, el uso del lenguaje demás miembros del equipo, docentes, psicólogos en
de modelado permite al equipo multidisciplinario de educación, expertos en el dominio del tema, diseñadores
desarrollo del software educativo comunicarse entre sí. gráficos, ingenieros de software, entre otros, que deben
Al analizar un diseño, lo que el equipo necesita es un comprender las alternativas que se discuten para diseñar
lenguaje de modelación más que el proceso seguido para un software educativo.
lograr tal diseño, siendo muy conveniente utilizar dicha Es así que lograr una buena comunicación, aparte
notación con cualquier proceso o metodología de desa- de establecer una adecuada comprensión de los requeri-
rrollo, que para el caso de este artículo se mostrará su uso mientos del usuario final, es el punto de partida para el
con la metodología de Ingeniería de Software Educativo, desarrollo del software educativo. La técnica que provee
propuesta por Galvis Panqueva [2], describiendo una para este caso el uml es la conocida como los casos de uso.
experiencia en el desarrollo del modulo Software Educa- Un caso de uso es toda funcionalidad que el software
tivo de la Especialización Multimedia para la Docencia. ofrecerá a los usuarios. La acumulación de todos los casos
de uso constituyen la integridad del sistema, lo que en
El software educativo suma permitirá una explicación de lo que el software
Antes de empezar a analizar cómo se desarrolla un soft- educativo podrá hacer.
ware educativo, específicamente cómo la notación uml Los casos de uso son la esencia para comprender lo
es utilizada en su análisis y diseño, es conveniente aclarar que quieren los usuarios finales y quienes solicitan el
y comprender el concepto “software educativo”, y para software. Los casos de uso son entes posibles de asumir
ello se presentan dos definiciones importantes: el desarrollo iterativo, que es en sí mismo una técnica
valiosa, puesto que retroalimenta de manera reiterativa a
• El Dr. Pere Marqués [3] utiliza los términos software los miembros del equipo sobre el rumbo que va tomando
educativo, programas educativos y programas didácticos el resultado del desarrollo.
como sinónimos. Proporciona la definición siguiente: Aparte de que los casos de uso permiten la comunica-
“Software educativo se denomina a los programas para ción de los elementos superficiales, también se convierten
computadoras creados con la finalidad específica de ser en elementos clave para observar las cuestiones más pro-
utilizados como medio didáctico, es decir, para facilitar fundas. Esto implica saber cómo entienden su mundo
los procesos de enseñanza y de aprendizaje”. los expertos del dominio, en este caso, los profesores.
• Galvis Panqueva [2] denomina “software educativo a Una herramienta fundamental que ofrece el uml en esta
aquellos programas que permiten cumplir o apoyar parte lo constituyen los diagramas de clases, que son muy
funciones educativas”. valiosos en la medida en que se usen de modo conceptual.

84 Ingeniería Solidaria • volumen 7 / números 12-13 / enero-diciembre del 2011


El uso del uml en la fase de análisis del proceso de desarrollo
de un software educativo Edwin Duran-Blandón

En otras palabras, debe tratarse cada clase como si fuese Sin lugar a dudas, dichos objetivos pueden ser alcanza-
un concepto en la mente del usuario, como parte de su dos cuando la notación uml es utilizada de forma adecua-
lenguaje. Los diagramas de clase que se diseñan no son, da en la fase de análisis de cualquier proceso de software.
por tanto, diagramas de datos o de clase, sino diagramas
del lenguaje de los usuarios. El proceso de desarrollo
Otro elemento importante que ofrece el uml lo de software educativo
constituyen los diagramas de actividades, útiles en los La ingeniería del software ofrece las metodologías,
casos en que los procesos de flujo de trabajo son una herramientas y técnicas para desarrollar software. Estas
parte importante del mundo de los usuarios. Dado que metodologías son llamadas también modelos de procesos
los diagramas de actividades manejan procesos paralelos, de software [4], y dan las pautas para obtener un software
pueden ayudar a deshacerse de secuencias innecesarias en y sus productos asociados como son la documentación,
el diseño del software. código fuente, etcétera.
Si bien lo descrito anteriormente corresponde a los Dentro del ámbito del desarrollo de software edu-
diversos modelos que se pueden realizar con el uml, a con- cativo existen metodologías y procesos de desarrollo de
tinuación se presentan ciertos objetivos que deben perseguir software genéricos como el proceso unificado de desarrollo
a la hora de realizar un análisis de un software educativo: de software, y específicos al dominio educativo, como la
metodología de ingeniería de software educativo, propuesta
• Comprender el problema, objetivos, contenidos y por Galvis Panqueva [2] y la metodología para el desa-
situaciones de enseñanza-aprendizaje que tendrá que rrollo de software educativo, propuesta por S. Gustavo
atender la aplicación. Peláez Camarena [5].
• Suscitar cuestiones relevantes acerca los requeri-
mientos educativos y las respuestas que pueda dar
Metodología de proceso unificado
el sistema. La Metodología de Proceso Unificado (pu), de Jacobson,
• Proporcionar una base para responder preguntas Booch, Rumbaugh [6], usada para preparar todos los
acerca de propiedades específicas del problema a esquemas del sistema, requiere de los casos de uso para
atender y del sistema. definir las necesidades del usuario; además, utiliza la
• Decidir lo que tiene que hacer el sistema. arquitectura software para describir el sistema en cons-
• Decidir lo que no tiene que hacer el sistema. trucción y, finalmente, estudia paso a paso el incremento y
• Asegurar que el sistema satisfaga las necesidades de las mejoras que se presentan en la construcción de sistema
los usuarios y definir los criterios de aceptación. software. En la figura 1 se pueden apreciar las fases de
• Proporcionar una base para el desarrollo del sistema. este proceso de software.

Flujos de trabajo Fases


fundamentales Inicio Elaboración Construcción Trancisión

Requisitos

Análisis

Diseño

Implementación

Prueba

iter n.° 1 iter n.° 2 iter n.° n-1 iter n.° n

Figura 1. Proceso unificado de desarrollo


Fuente: I. Jacobson, G. Booch y J. Rumbaugh [6]

volumen 7 / números 12-13 / enero-diciembre del 2011 • Ingeniería Solidaria 85


Reflexión interdisciplinaria

De acuerdo con la metodología para desarrollar un Luego, en la fase de construcción, se determina


software, se debe empezar con la fase de inicio en la cual se cuántos incrementos se desarrollarán con el fin de hacer
debe hacer el levantamiento de requisitos, definiendo los entregas parciales a los usuarios finales, ya que cada
requerimientos funcionales y no funcionales, analizando incremento debe ser funcional. También se definen qué
y diseñando los casos de uso del sistema, que para el caso herramientas de programación se utilizarán.
de un software educativo especifique lo que le permitirá A cada incremento se le aplica un ciclo de vida termi-
hacer el nuevo sistema a los alumnos y estudiantes. En esa nado con las pruebas de cada uno y su funcionamiento.
fase se crean los diagramas de casos de uso que especifica
Finalmente, en la fase de transición se realizaron
las funcionalidades del sistema, en el que se definen los
pruebas de funcionamiento, en las que se debe hacer
actores que participan.
una prueba piloto o de campo. Para ello se escoge una
Posteriormente, en la fase de elaboración se analiza y muestra de docentes y estudiantes que utilicen el software
diseña la arquitectura del sistema, la cual, en el caso de para medir su funcionalidad. Esta fase arroja el manual
un software educativo, puede ser de tres capas. Aquí se de usuario y el manual de instalación.
definen las herramientas de programación necesarias para
implementar el aplicativo, se elabora el diseño conceptual Metodología de ingeniería de software
y lógico la base de datos que soportará la herramienta
software, así como los diagramas de actividades que des-
educativo propuesta por Galvis Panqueva
cribían a fondo los casos de uso definidos y los diagramas Por otra parte, se encuentran metodologías específicas
de secuencia que mostraban la interacción entre las clases para el desarrollo de software educativo, como es el caso
del sistema. En esta fase se deben incluir los aspectos del de la metodología de la ingeniería de software educativo,
diseño educativo, los cuales contemplan contenidos, propuesta por Panqueva. A continuación (figura 2), se
actividades y recursos que utilizará el software. muestran los pasos de la metodología:

Análisis

Prueba piloto Prueba de campo Diseño

Desarrollo

Figura 2. Metodología de desarrollo de Alvaro Galvis Panqueva


Fuente: Galvis Panqueva, Alvaro [2]

Las fases de dicha metodología son las siguientes: luego establecer para qué sirven, de lo que se trata aquí
La metodología parte del análisis de necesidades edu- es de favorecer, en primera instancia, el análisis de qué
cativas: aquí todo Medio Educativo Computarizado (mec) problemas o situaciones problemáticas existen, sus causas
debe cumplir un papel relevante en el contexto en el que y posibles soluciones, para entonces sí determinar cuáles
se utilice. Su incorporación a un proceso de enseñanza/ de estas últimas son aplicables y pueden generar los me-
aprendizaje no puede guiarse por criterios no académicos jores resultados. Aquí, entonces, se pretende responder
como que el mec “es chévere” o que “está disponible”. Estas a las preguntas: ¿cómo identificar las necesidades o los
y otras razones probablemente lleven a dedicar recursos a problemas existentes?, ¿qué criterios usar para llegar a
labores que no producen los mejores resultados. decidir si amerita una solución computarizada?, ¿con
A diferencia de las metodologías asistemáticas, en las base en qué decidir si se necesita un mec y qué tipo de
que se parte de ver de qué soluciones disponemos para mec conviene que sea, para satisfacer una necesidad dada?

86 Ingeniería Solidaria • volumen 7 / números 12-13 / enero-diciembre del 2011


El uso del uml en la fase de análisis del proceso de desarrollo
de un software educativo Edwin Duran-Blandón

En esa fase el uso de un lenguaje adecuado para definir trata de seleccionar un mec; pero en el mismo sentido del
las necesidades de los usuarios es de vital importancia, avance del avance de las manecillas, si conviene efectuar
por eso el uml es útil en esta fase mediante el uso de los su desarrollo. En cualquiera de los dos ciclos, una vez que
casos de uso, con lo que cualquier usuario sabría qué se dispone de un mec, se requiere evaluarlo con un grupo
debe hacer el software. piloto de alumnos que pertenezca a la población objeto,
bajo las condiciones para las cuales está diseñado. Esta es
Fase de selección o planeación la base para decidir si el mec debe llevarse a la práctica en
del desarrollo de mec gran escala, o para echar pie atrás, rediseñarlo, ajustarlo
o desecharlo. Durante su implementación, también es
El proceso de análisis de necesidades educativas que importante que se evalúe el mec, de modo que se pueda
ameritan ser atendidas con mec no termina aún. Falta establecer la efectividad real del material: este es el sentido
establecer si existe o no una solución computarizada que de la prueba de campo.
satisfaga la necesidad que se detecta, en cuyo caso podría
estar resuelta, o si es necesario desarrollar un mec para Diseño de mec
esto. Cuando se identifican uno o más paquetes que
parecen satisfacer las necesidades, es imprescindible so- El diseño de un mec está en función directa de los resul-
meterlos al ciclo de revisión y prueba de mec que asegure tados de la etapa de análisis. La orientación y contenido
que al menos uno de ellos satisface la necesidad. Para esto, de este se deriva de la necesidad educativa o problema
es indispensable tener acceso a una copia documentada que justifica el contenido y habilidades que subyacen en
de cada mec, como etapa final de la fase de análisis, y esto, así como de lo que se supone que un usuario del
hacerla revisar por expertos en contenido, metodología e mec ya sabe sobre el tema. El tipo de software establece,
informática. Los primeros, para garantizar que efectiva- en buena medida, una guía para el tratamiento y funcio-
mente corresponde al contenido y objetivos de interés; los nes educativas que es deseable que el mec cumpla para
expertos en metodología para verificar que el tratamiento satisfacer la necesidad.
didáctico es consistente con las estrategias de enseñanza/
Entorno para el diseño del mec
aprendizaje que son aplicables a la población objeto y al
logro de tales objetivos; los expertos en informática para A partir de los resultados del análisis, es conveniente hacer
verificar que dicho mec se puede ejecutar en la clase de explícitos los datos que caracterizan el entorno del mec
equipos de que dispondrán los alumnos y que hace uso que se va a diseñar: destinatarios, área del contenido, ne-
eficiente de los recursos computacionales disponibles. Si cesidad educativa, limitaciones y recursos para los usuarios
todo esto se cumple, habrá terminado el análisis con al del mec, equipo y soporte lógico que se va a utilizar.
menos un mec seleccionado para atender la necesidad.
Cuando no se identifica un mec con el cual satisfacer Entorno del diseño
la necesidad, la fase de análisis culmina con la formula- ¿A quiénes se dirige el mec? ¿Qué características tienen
ción de un plan para llevar a cabo el desarrollo del mec sus destinatarios? ¿Qué área de contenido y unidad de
requerido. Esto implica consultar los recursos disponibles instrucción se beneficia con el estudio del mec? ¿Qué
y las alternativas de usarlos para cada una de las etapas problemas se pretende resolver con este? ¿Bajo qué con-
siguientes. Se debe prever, tanto lo referente a personal diciones se espera que los destinatarios usen el mec? ¿Para
y tiempo que se dedicará a cada fase, así como los recur- un equipo con las características físicas y lógicas conviene
sos computacionales que se requieren para cada fase en desarrollarlo? A lo anterior hay que agregarle un diseño
particular las de desarrollo, y pruebas piloto y de campo. educativo del mec. El diseño educativo debe resolver
Ciclos para la selección o el desarrollo de mec los interrogantes que se refieren al alcance, contenido y
tratamiento que debe ser capaz de apoyar el mec. Otro
En la fase anterior se dio a entender la razón de ser aspecto a tener en cuenta es el diseño de comunicación,
del doble ciclo, para selección o desarrollo de mec. El en el que la zona de comunicación en la que se maneja
punto de partida de ambos ciclos es la identificación de la interacción entre usuario y programa se denomina
necesidades educativas reales que conviene atender con interfaz. Para especificarla, es importante determinar
material educativo computarizado. Dependiendo del cómo se comunicará el usuario con el programa, estable-
resultado final de esta etapa, se procede en el sentido ciendo mediante qué dispositivos y usando qué códigos
contrario al avance de las manecillas del reloj, cuando se o mensajes (interfaz de entrada); también se hace nece-

volumen 7 / números 12-13 / enero-diciembre del 2011 • Ingeniería Solidaria 87


Reflexión interdisciplinaria

sario establecer cómo el programa se comunicará con el Prueba piloto de mec


usuario, mediante qué dispositivos y valiéndose de qué
códigos o mensajes (interfaz de salida). Y, finalmente, el Con la prueba piloto se pretende ayudar a la depuración
diseño computacional, que con base en las necesidades del mec a partir de su utilización por una muestra repre-
establece qué funciones es deseable que cumpla el mec sentativa de los tipos destinatarios para los que se hizo y
en apoyo de sus usuarios, el profesor y los estudiantes. la consiguiente evaluación formativa. Para llevarla a cabo
apropiadamente, se requiere preparación, administración
Entre otras cosas, un mec puede brindarle al alumno la
y análisis de resultados en función de buscar evidencia
posibilidad de controlar la secuencia, el ritmo, la cantidad
para saber si el mec está o no cumpliendo con la misión
de ejercicios, de abandonar y de reiniciar. Por otra parte,
para la cual fue seleccionado o desarrollado.
un mec puede ofrecerle al profesor la posibilidad de editar
los ejercicios o las explicaciones, de llevar registro de los Prueba de campo de mec
estudiantes que utilizan el material y del rendimiento que
demuestran, de hacer análisis estadísticos sobre variables La prueba de campo de un mec es mucho más que usarlo
de interés, etcétera. La estructura lógica que comandará con toda la población objeto. Sí exige hacerlo, pero no se
la interacción entre usuario y programa deberá permitir limita a esto. En efecto, dentro del ciclo de desarrollo de
el cumplimiento de cada una de las funciones de apoyo un mec es necesario buscar la oportunidad de comprobar,
definidas para el mec, por tipo de usuario. Su especifi- en la vida real, que aquello que en el ámbito experimental
cación conviene hacerla modular, por tipo de usuario parecía tener sentido, lo sigue teniendo.
y mediante refinamiento a pasos, de manera que haya Metodología de desarrollo de software educativo
niveles sucesivos de especificidad hasta que se llegue
finalmente al detalle que hace operacional cada uno de propuesta por S. Gustavo Peláez Camarena y
los módulos que incluye el mec. Bertha López Azamar
La estructura lógica deberá ser la base para formular Dicha metodología consta de 13 pasos fundamentales
el programa principal y cada uno de los procedimientos [5], en los cuales se toman en consideración aspectos de
que requiere el mec. Finalmente, es necesario determi- ingeniería de software, educación, didáctica y diseño gráfico,
nar de cuáles estructuras de datos es necesario disponer entre otros. Es importante que el desarrollador del software
en memoria principal y cuáles en memoria secundaria educativo planifique su producto de software y considere
(archivos de disco), de modo que el programa principal las características planteadas en cada fase del desarrollo, ya
y los procedimientos de que se compone el mec puedan que el objetivo mismo de la metodología es la creación de
cumplir con las funciones definidas. productos de software creativos, pero que vayan de la mano
con los planteamientos de una materia, método didáctico
Desarrollo de mec y tipo de usuario específico. No todos los aprendizajes pue-
Desde la fase de análisis, cuando se formuló el plan para den, ni deben ser planteados de la misma manera, porque
efectuar el desarrollo, debieron haberse asignado los las capacidades de los usuarios varían según la edad, medio
recursos humanos temporales y computacionales nece- ambiente y propuesta educativa.
sarios para todas las demás fases. Tomando en cuenta No está de más mencionar que los conocimientos
esto, una vez que se dispone de un diseño debidamente generales de la ingeniería de software (is) son la base prin-
documentado es posible llevar a cabo su implementación cipal sobre la cual se ubican las fases de la metodología y
(desarrollarlo) en el tipo de computador seleccionado, sus pasos respectivos, y que el ingeniero de software debe
usando herramientas de trabajo que permitan, a los cumplir y aplicar los planteamientos generales del área
recursos humanos asignados, cumplir con las metas en de ingeniería del software.
términos de tiempo y de calidad de mec. A continuación se describen las fases de la metodología:

88 Ingeniería Solidaria • volumen 7 / números 12-13 / enero-diciembre del 2011


El uso del uml en la fase de análisis del proceso de desarrollo
de un software educativo Edwin Duran-Blandón

Determinar la necesidad de un S. E. (reconocimiento de la falta


de apoyo de S. E. en un área de estudio)

Formación del equipo de trabajo

Análisis

Análisis y delimitación del tema (que se va a hacer y cuánto se


va a abarcar. Establecer objetivos de estudio)

Definición del usuario (establecer el perfil del usuario


dependiente del nivel de escolar)

Diseño

Estructuración del contenido (establecer el contenido temático


basándose en la estructura didáctica escolarizada. Se trabaja en
conjunto con los profesores, pedagogos, psicólogos, redactores)
(crear módulos de aprendizaje) (creación de mapas de ligas de
información relacionada)

Elección del tipo de software a desarrollar (tutorial, entrenador,


juego o conjunción de estos)

Diseño de interfaces (diagramas visuales) (interacción con los Definición de las estructuras de evaluación (establecer los tipos
diseñadores gráficos) de evaluaciones y formas de retroalimentación sugerentes a la
implementación)

Elección del ambiente de desarrollo

Implementación

Creación de una versión inicial (realizar la codificación del


sistema, implementando el diseño)

Pruebas y lanzamiento del producto

Prueba de campo (presentar el sistema ante un grupo de


alumnos piloto)

Mercadotecnia (realizar el desarrollo comercial del producto)

Entrega del producto final

Figura 3. Esquema general de la metodología Desed


Fuente: S. Gustavo Peláez Camarena, Bertha López Azamar [5]

volumen 7 / números 12-13 / enero-diciembre del 2011 • Ingeniería Solidaria 89


Reflexión interdisciplinaria

Determinar la necesidad de un software educativo (se) las áreas de aprendizaje. El software educativo puede ser
visto como un recurso de enseñanza-aprendizaje, pero
El se deberá estar en capacidad de cubrir los aspectos también, de acuerdo con una determinada estrategia de
primordiales del área o materia de estudios, según se enseñanza, el uso de un determinado software puede
trate. Desde esta perspectiva, se recomienda al ingeniero llevar unas técnicas o métodos de aplicación implícitas
de software estar al tanto de la información de la asigna- o explícitas; ejercitación y práctica, simulación, tutorial;
tura y las técnicas didácticas que pudieran ser utilizadas uso individual, competición, pequeño grupo, etcétera.
al impartir normalmente la asignatura.
Diseño de interfaces
Formación del equipo de trabajo
La interfaz es un punto focal, ya que a través de ella se
De acuerdo con diversos autores, es necesario conformar lleva a cabo la comunicación entre el usuario y la compu-
un grupo de trabajo adecuado para poder desarrollar un tadora, y es lo que contribuirá a la motivación, eficiencia,
se completo; esto, debido a que lo más importante ya comprensión y uso del se que se desarrollará. Aquí es en
no es solo la información, sino que también debe tenerse donde se hacen realidad algunas de las especificaciones
en cuenta la forma de presentarla, que en últimas es el definidas hasta el momento, se toman en cuenta las
conocimiento que debe ser adquirido por los estudiantes. consideraciones didácticas expuestas en la definición de
Análisis y delimitación del tema necesidades. El desarrollador debe hacer en este punto
prototipos de muestra de la interfaz elegida, para poderla
Aquí se define la amplitud del se. Se analizan las necesida- mostrar al equipo de trabajo.
des presentadas por los usuarios que requieren el software,
determinándose los objetivos particulares de trabajo, es Definición de las estructuras de evaluación
decir, las necesidades deben permitir establecer el ámbito de La finalidad misma del se es lograr que los alumnos
la materia, y determinar los temas específicos de los planes aprendan los contenidos establecidos dentro de la
de estudio que deben ser considerados para el desarrollo planeación didáctica del curso. Al realizar el se, deben
del producto; este último aspecto es de gran importancia proporcionarse a la par de los contenidos de aprendizaje
ya que se debe delimitar la amplitud de los temas a cubrir. las formas de evaluación de los contenidos mismos, para
Definición del usuario que con estas evaluaciones: el maestro pueda evaluar los
aprendizajes, sugerir los repasos de los temas por parte
Basados en la definición del nivel de enseñanza al cual va de los alumnos, y los alumnos puedan retroalimentarse
dirigido el software educativo, se deben determinar las ca- y reafirmar los conceptos aprendidos.
racterísticas del usuario. Es importante definir con claridad al
usuario final potencial del se, ya que dentro de cada nivel de Elección del ambiente de desarrollo
enseñanza la edad de los alumnos será determinante para la Es importante que la delimitación del campo de apli-
elección y aplicación de las técnicas o estrategias de enseñanza cación del se esté perfectamente definida, ya que cada
que se vayan a tener presentes en el desarrollo del software. desarrollador deberá buscar la herramienta que le permita
Estructuración del contenido involucrar todas las peticiones de los usuarios potenciales.
Cada lenguaje de programación permite el desarrollo de
En esta parte de la metodología se deben definir los uno u otro tipo de software. Asimismo, se puede explotar
conceptos a considerar para establecer los contenidos según sean las necesidades que el desarrollador tenga,
temáticos que se abarcan en el se. El trabajo conjunto razón por la cual se debe tener especial cuidado en la
entre el experto en el tema (profesores) y los pedagogos, elección del ambiente de desarrollo.
psicólogos, redactores y editores de la información se
lleva a cabo en este punto. El experto en el tema y los re- Creación de una versión inicial
dactores definen el alcance de los contenidos temáticos Una vez que se tiene la información requerida del índice
específicos que deberán ser mostrados a los alumnos. temático, se ha elegido el ambiente de desarrollo y el tipo
Elección del tipo de software a desarrollar de software a realizar, se deben comenzar a planificar los
aspectos de implementación y realizar la implementación
En el momento de elegir un tipo de software a desarrollar, en sí. Se deben respetar en todo momento los acuerdos a
es preciso tener presentes los niveles de complejidad de los que llegó el grupo de trabajo hasta el momento antes

90 Ingeniería Solidaria • volumen 7 / números 12-13 / enero-diciembre del 2011


El uso del uml en la fase de análisis del proceso de desarrollo
de un software educativo Edwin Duran-Blandón

de llegar a la implementación, y que debieron recopilarse Gustavo Peláez Camarena y Bertha López Azamar, ya que
a lo largo de cada etapa del proceso de desarrollo. La es independiente de la tecnología a desarrollar y, sobre
creatividad del ingeniero de software es la única limitante todo, permite obtener modelos que representan los re-
en su desarrollo. querimientos del cliente, los cuales se traducen en diseños
implementables bajo cualquier lenguaje de programación.
Prueba de campo
La notación gráfica del uml posibilita la comuni-
La primera versión del sistema debe ser puesta a prueba cación y su aprendizaje por parte de los integrantes del
frente al equipo de trabajo para su evaluación y rectifi- equipo multidisciplinario de desarrollo ajenos al área
cación de características; asimismo, para verificar que las computacional toma poco tiempo. Si cuando menos
especificaciones establecidas en el análisis y diseño fueron se logra involucrar a los expertos en el dominio y a los
respetadas por el desarrollador. Una vez se detecten los profesores de carrera en la identificación de casos de
posibles errores u omisiones, debe retomarse el desarrollo uso para desarrollar una aplicación educativa, se habrá
y volver a orientar la implementación del nuevo diseño logrado un avance significativo en el mejor desarrollo de
de las modificaciones realizadas, creando una nueva software para la educación.
versión del se. Por otra parte, la metodología aquí presentada, en
la que el uso del uml es muy importante, servirá a los
Mercadotecnia
desarrolladores inexpertos y con conocimientos de al-
En el caso de que el se haya sido diseñado para comercia- gunos lenguajes de programación para realizar software
lizarlo, en este paso de la metodología debe realizarse un educativos sencillos; y para los ingenieros de software que
recuento de características de mercadotecnia que harán deseen coordinarse con un equipo de desarrollo de se,
que el producto sea vendible. Debe elegirse un nombre, servirá para realizar una implementación más estructu-
un empaque y el modo de distribución. La estrategia de rada y sustanciosa, recordando que las limitaciones solo
mercado elegida es la que hará que nuestro software in- son impuestas por el propio desarrollador. Se plantean
cursione y se presente ante los usuarios finales potenciales, en dichos procesos aspectos característicos generales
para que pueda afianzarse un mercado. que sirven para organizar el ámbito del software, que
se pretende realizar mediante un marco de trabajo, y se
Entrega del producto final trata de llevar de la mano al desarrollador para definir
su producto final, razón por la cual, al seguir los pasos
Debe presentarse un producto final a los usuarios po-
planteados, se podrán tener presentes los aspectos que
tenciales, que debe tener el apoyo documentado en
características de instalación y operación. debe tener un se.

Conclusiones Referencias
[1] G. Booch. Object-oriented analysis and design with appli-
De la revisión de las fuentes y la experimentación se puede cations. Segunda Edición. Ciudad de México: Addison
concluir que el desarrollo de software educativo tiene en Wesley, 1994, pp. 320-326.
el Lenguaje Unificado de Modelado una herramienta fun- [2] A. Galvis Panqueva. La ingeniería de software educativo.
damental de la que se puede rescatar, principalmente, su Primera edición. Bogotá: Editorial Uniandes, 2001, p. 95.
gran capacidad de vincular a los usuarios y desarrolladores [3] “El software educativo”. P. Marqués. Universidad Autóno-
en torno a lo que se espera de una determinada aplicación ma de Barcelona. Consultado: 19 de febrero del 2001, dis-
que se solicita, y lo que los entendidos en ingeniería del ponible en: http://dewey.uab.es/pmarques/concepci.htm
software deberán tomar en cuenta a través de los casos de [4] R. Pressman. Ingeniería del software. Un enfoque práctico.
uso para proponer alternativas a los requerimientos de Sexta edición. McGraw-Hill. 2006, pp. 340-345.
sistemas con propósito educativo. Si bien esta notación [5] S. G. Peláez y B. López. Metodología para el desarrollo de
nació con la metodología del Proceso Unificado (pu), es software educativo. Segunda edición. México: Instituto
utilizable dentro de cualquier metodología o proceso de Tecnológico de Orizaba, 2006, pp. 160-164.
software, como es el caso de la metodología de ingeniería [6] I. Jacobson, G. Booch y J. Rumbaugh. El proceso unificado
de software educativo, propuesta por Galvis Panqueva, y de desarrollo software. Tercera edición. México: Addison
la metodología de desarrollo de software educativo, de S. Wesley. 1999, pp. 230-234.

volumen 7 / números 12-13 / enero-diciembre del 2011 • Ingeniería Solidaria 91

También podría gustarte