361-Article Text-763-1-10-20140226
361-Article Text-763-1-10-20140226
361-Article Text-763-1-10-20140226
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
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.
Requisitos
Análisis
Diseño
Implementación
Prueba
Análisis
Desarrollo
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?
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-
Análisis
Diseño
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)
Implementación
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
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.