El documento analiza la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas. Explica que las metodologías de ingeniería de software proveen un enfoque estructurado para lograr alta calidad de manera eficiente, mientras que las métricas de calidad miden atributos específicos que pueden indicar la calidad. Finalmente, destaca la necesidad de aplicar estas técnicas en el desarrollo de software educativo para obtener resultados fiables que solucionen problemas educativos.
Factores que intervienen en la Administración por Valores.pdf
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
1. Análisis de la importancia del uso de metodologías de desarrollo y
métricas de calidad de software en aplicaciones educativas
JOAN FERNANDO CHIPIA LOBO
Departamento de Medición y Evaluación
Universidad de Los Andes
Av. Las Américas, Núcleo La Liria, Mérida
VENEZUELA
joanfernando130885@gmail.com http://revisiónreflexivaeducativa.blogspot.com
Resumen: - El presente artículo tiene por objeto analizar la importancia del uso de metodologías de desarrollo y
métricas de calidad de software aplicado al ámbito educativo, lo cual se hace necesario para obtener resultados
fiables cuando se intenta solucionar un problema educativo de un área y/o nivel de estudio. La metodología de
ingeniería de software es un enfoque estructurado, cuya finalidad es hacer más eficaz la producción y lograr
alta calidad de una forma costeable. Las métricas de calidad son asignaciones de un valor a un atributo de un
software, ya sea un producto o un proceso y se recopilan a medida que se realizan las tareas técnicas de análisis,
codificación y prueba. La evaluación de los programas educativos es un proceso que consiste en la
determinación del grado de adecuación de dichos programas al contexto educativo.
Palabras clave: - Educación, enseñanza, software, metodología, métrica, calidad, evaluación.
1 Introducción posible obtener conclusiones de la calidad del
La metodología de ingeniería de software es un software o de los procesos para desarrollarlo. Las
enfoque estructurado, cuya finalidad es hacer más métricas de calidad de software ayudan a conocer
eficaz la producción y lograr alta calidad de una mejor los atributos específicos de los productos de
forma costeable. Metodologías como Análisis trabajo de la ingeniería de software y se recopilan a
Estructurado y JSD fueron las primeras medida que se realizan las tareas técnicas de
desarrolladas en los años 70, en ellas se intentaron análisis, codificación y prueba [9].
identificar los componentes funcionales básicos de
un sistema, de tal forma que los métodos orientados El presente artículo tiene por objeto analizar la
a funciones aún se utilizan ampliamente. En los importancia del uso de metodologías de desarrollo
años 80 y 90, las metodologías fueron orientadas a y métricas de calidad de software aplicado al
funciones complementadas por metodologías ámbito educativo, lo cual se hace necesario para
orientadas a objetos como los propuestos por obtener resultados fiables cuando se intenta
Booch y Rumbaugh. Estos diferentes enfoques se solucionar un problema educativo de un área y/o
han integrado en un solo enfoque unificado basado nivel de estudio.
en el Lenguaje de Modelado Unificado (UML). Es
importante señalar que no existe una metodología 2 Formulación del problema
ideal, y metodologías diferentes tienen distintas En la actualidad se hace necesaria la preparación de
áreas donde son aplicables. Por ejemplo, los un individuo que pueda recibir cualquier
métodos orientados a objetos a menudo son información y procesarla de manera consciente, es
apropiados para sistemas interactivos, pero no para por tal motivo, que las herramientas tecnológicas
sistemas con requerimientos rigurosos de tiempo introducen innovaciones en los medios y métodos
real [2]. de enseñanza que permiten la actualización de los
docentes, así como despertar vocaciones tempranas
La medición del software se refiere a derivar un y contribuir al desarrollo cultural de la población
valor numérico desde algún atributo del software o sin distinción de razas, credos y condiciones socio-
de su proceso. Comparando estos valores entre sí y económicas, por consiguiente la acción docente
con los estándares aplicados en la organización, es debe mejorar la calidad del proceso educativo
2. asociado a la ciencia y la tecnología y así cambiar una herramienta de apoyo docente importante a la
la típica visión tradicional, la cual es bastante hora de utilizar medios tecnológicos.
limitativa, logrando un gran avance para que se
obtenga un usuario capaz de enfrentar los diversos Debido a las características particulares de los
fenómenos que suceden en el presente. desarrollos educativos, porque se deben tener en
consideración los aspectos pedagógicos y de
El trabajo en el aula presenta problemas que deben comunicación con el usuario, en cada caso en
ser resueltos desde la misma situación particular, la respuesta a la problemática debe
problemática, entonces el docente debe manejar basarse en una adaptación de los actuales
métodos innovadores tales como la utilización de paradigmas de desarrollo de software a las teorías
software educativos para la difusión del educativas que permitan satisfacer una demanda en
conocimiento, sin embargo surge la interrogante de especial, por lo tanto se mostrará un esbozo general
cómo determinar cuál es el software a utilizar de de las metodologías de desarrollo de software.
acuerdo a las necesidades del momento. Tal vez
está pregunta no tenga una única respuesta o en el 3.1 La necesidad de una metodología de
peor de los casos, no se tenga una respuesta desarrollo
convincente, se pretende que este aporte sea una La metodología es un conjunto de filosofías, etapas,
aproximación para la fijación de directrices de las procedimientos, reglas, técnicas, herramientas,
tareas concernientes al desarrollo de software para documentación y aspectos de formación para los
el área educativa. desarrolladores de sistemas de información [9].
3 Solución del problema La metodología de desarrollo es un conjunto de
La necesidad de analizar la metodología de procedimientos, técnicas, herramientas, y un
software empleada es lo que hacen los profesores soporte documental que ayuda a los desarrolladores
cuando se enfrentan a problemas complejos en el a realizar un nuevo software [8] Sintetizando lo
aula día a día. Por tanto, el éxito de su actividad anterior, el autor dice que una metodología
depende de su habilidad para manejar la “representa el camino para desarrollar software de
incertidumbre y resolver problemas prácticos. La una manera sistemática”. Las metodologías
habilidad requerida es la integración inteligente y persiguen tres necesidades principales: mejores
creadora del conocimiento y de la técnica. Esta aplicaciones, conducentes a una mejor calidad; un
habilidad o conocimiento práctico es un proceso de proceso de desarrollo controlado; un proceso
reflexión en la acción o una conversación reflexiva normalizado en una organización, no dependiente
con la situación problemática concreta. Esta del personal.
reflexión implica el sumergimiento consciente del
hombre en el mundo de su experiencia, un mundo Los procesos se descomponen hasta el nivel de
cargado de connotaciones, valores, intercambios tareas o actividades elementales, donde cada tarea
simbólicos, correspondencias afectivas, intereses está identificada por un procedimiento que define la
sociales y escenarios políticos. En la reflexión el forma de llevarla a cabo. Para aplicar un
profesional rehace una parte de su mundo práctico procedimiento se pueden usar una o más técnicas,
y reacciona reestructurando algunas de sus pudiendo ser gráficos con textos [9].
estrategias de acción a través de métodos
innovadores diferentes a los tradicionales. 3.2 Características y clasificación de las
metodologías
Por tal razón, se puede enseñar partiendo de Se pueden enumerar una serie de características que
prácticas independientes con software educativos debe tener la metodología y que influirán en el
cuando existen inconvenientes, tales como que el entorno de desarrollo:
docente no tuvo la oportunidad de explicar algún Reglas predefinidas
contenido para su comprensión, porque no hubo el Determinación de los pasos del ciclo de vida
tiempo necesario durante el año escolar o semestre, Verificaciones en cada etapa
es por esto que el software es sumamente Planificación y control
importante para la enseñanza y se presenta como Comunicación efectiva entre desarrolladores y
usuarios.
3. Flexibilidad: aplicación en un amplio espectro Cada capacidad se descompone en una serie de
de casos factores como son: facilidad de uso, integridad,
De fácil comprensión fiabilidad, corrección, flexibilidad, facilidad de
Soporte de herramientas automatizadas. prueba, facilidad de mantenimiento,
Que permita definir mediciones que indiquen transportabilidad, reusabilidad e interoperabilidad.
mejoras A su vez cada factor se descompone en criterios o
Que permita modificaciones propiedades internas del software que determinan
Que soporte reusabilidad del software [8]. su calidad: facilidad de operación, facilidad de
comunicación, facilidad de formación o
aprendizaje, control de accesos, facilidad de
3.3. Calidad del software
auditoría, eficiencia de ejecución, eficiencia de
La norma ISO 9126 define la calidad como:
almacenamiento, exactitud o precisión,
“Totalidad de características de un producto o
consistencia, tolerancia a fallas, modularidad,
servicio que le confieren su aptitud para satisfacer
simplicidad, completitud, facilidad de traza,
unas necesidades expresadas o implícitas”. Estas
autodescripción, capacidad de expansión,
necesidades especificadas, bien pueden estar en un
generalidad, instrumentación independencia entre
contrato o se deben definir explícitamente [3].
sistema y software, independencia del hardware,
compatibilidad de comunicaciones y
El logro de la calidad puede tener tres orígenes.
compatibilidad de datos [8].
Calidad realizada es la que es capaz de obtener la
persona que realiza el trabajo, calidad programada,
es la que ha pretendido obtener y calidad necesaria 3.5 Métricas de calidad del software
la que exige el cliente y que le gustaría recibir [8]. Para la evaluación de la calidad es más habitual
referirse a medidas del producto que en medidas
La calidad en ingeniería de software es un producto del proceso. Una métrica es “una asignación de un
que tiene características especiales, considerando valor a un atributo de una entidad de software, ya
que es un producto que se desarrolla y se centra su sea un producto o un proceso”. En todos los casos
el diseño, con una existencia lógica, de las métricas representan medidas indirectas de la
instrucciones sobre un soporte. Es un producto que calidad, ya que sólo se miden las manifestaciones
no se gasta con el uso como otros y repararlo no de ella. Se pueden tener métricas basadas en el
significa restaurarlo al estado original, sino corregir texto del código y métricas basadas en la estructura
algún defecto de origen lo que significa que el de control del código [9].
producto entregado posee defectos, que podrán ser
solucionados en la etapa de mantenimiento [8]. 3.5.1 Métricas basadas en el texto del código
En general, se pueden tomar la cantidad de líneas
Pressman define la calidad de un software como de código, como un indicador de tamaño, el
“concordancia del software con los requisitos número de líneas de comentarios como un
explícitamente establecidos, con los estándares de indicador de la documentación interna, el número
desarrollo expresamente fijados y con los requisitos de instrucciones, el porcentaje de líneas de código o
implícitos, no establecidos formalmente que desea densidad de documentación, entre otras [9].
el usuario” [9].
3.5.2 Métricas basadas en la estructura de
control del código
3.4 Modelos de evaluación del software
Pueden tomarse dos tipos de medidas: unas
La revisión y las pruebas del software son procesos
relacionadas con el control intramodular, basada en
orientados a la detección de defectos en el
el grafo de control y otras relacionadas con la
producto. Para facilitar la evaluación se ha
arquitectura en módulos, basada en el grafo de
descompuesto el concepto de calidad, en tres usos
llamadas o en el diagrama de estructuras [2].
importantes de un producto de software desde el
Piattini sostiene que los resultados parecen indicar
punto de vista del usuario: características de
que mejores valores de métricas implican un menor
operación; capacidad para soportar cambios y
mantenimiento posterior debido a un menor
adaptabilidad a nuevos entornos [8].
número de defectos [8].
4. 3.6 La verificación y la validación del estos cuestionarios son valoradas entre 0 y 5, por
software ejemplo, siendo el resultado el grado de
La verificación y la validación del software conformidad del usuario con las afirmaciones
incluyen un conjunto de procedimientos, propuestas [7].
actividades, técnicas y herramientas que se utilizan
paralelamente al desarrollo del software, para Los instrumentos de evaluación, en forma de
asegurar que el producto resuelve el problema para planillas se deben confeccionar con inclusión de
el que fuera diseñado. Actúa sobre los productos preguntas del tipo cerradas, abiertas, y casillas de
intermedios intentando detectar y corregir cuanto verificación, permitiendo al usuario final la
antes sus defectos y desviaciones del objetivo si las descripción de aspectos problemáticos y
hubiera [9]. particulares del programa que no hayan sido
tenidos en cuenta durante la confección del
3.7 La evaluación de software educativo instrumento. Se deberá tener en cuenta al redactar
La evaluación de los programas educativos es un los cuestionarios la utilización de un vocabulario
proceso que consiste en la determinación del grado adecuado, sin ambigüedades y claro para los
de adecuación de dichos programas al contexto destinatarios previstos en cada caso en particular
educativo. Cuando el programa llega al docente, es [7].
de suponer que ha sido analizado y evaluado tanto
en sus aspectos pedagógicos y didácticos, como en En la mayor parte de los cuestionarios relevados se
los técnicos que hacen a la calidad del producto consideran algunos aspectos claves o
desarrollado según ciertas pautas de garantía de sobresalientes: como el logro de los objetivos, los
calidad [7]. aspectos técnicos, el desarrollo de contenidos,
actividades y la documentación. Estos aspectos se
Básicamente, se realizan las evaluaciones interna y categorizan en ítems, según cada propuesta [7].
externa del software, a fin de detectar los
problemas que generarán cambios en el producto, Como cada propuesta de evaluación de software es
lo antes posible, a fin de reducir costos y esfuerzos particular, se deben analizar con cuidado las
posteriores. Estas evaluaciones consideran las diferentes propuestas de evaluación de medios
eventuales modificaciones sugeridas por el equipo didácticos y en particular de software educativo,
de desarrollo y por los usuarios finales, teniéndose teniéndoselas sólo como una “guía” que luego se
en cuenta a docentes y alumnos en el contexto de deberá “readaptar” a cada contexto educativo
aprendizaje [7]. particular [7].
Cuando un producto del tipo comercial educativo, 3.7.2 Las propuestas de selección y evaluación
llega al docente, significa que ha superado las de software educativo
etapas de evaluaciones interna y externa. Además En las últimas décadas se han elaborado muchas
para obtener el grado de eficacia y de eficiencia del propuestas con listas de criterios para seleccionar y
producto se deberá realizar una evaluación en el evaluar el software educativo, algunas a nivel
contexto de uso [7]. individual y otras a nivel institucional. Si bien
varían en cuanto a contenido y estilo, todas ellas
Es preciso definir ciertos criterios o indicadores tienen un objetivo común, que es ayudar al docente
para seleccionar un programa “de acuerdo a las a elegir y valorar un programa adecuado.
necesidades del docente”, y se debe considerar el
uso de los vocablos evaluación y valoración para En cuanto a las propuestas de evaluación se puede
determinar si un programa dado cumple con los citar el formulario para la evaluación de materiales
objetivos tanto técnicos como pedagógicos y informáticos de MicroSIFT (Microcomputer
didácticos para lo que fue pensado [7]. Software Information For Teachers) [5] y el de
Northwest Regional Educational Laboratory, de
3.7.1 Los instrumentos de evaluación de Oregon en Estados Unidos (OCDE) [6]. OCDE fue
software la primera que se dedicó a informar acerca del
En general, los instrumentos más usados, son los software educativo. Diseñó un instrumento que
cuestionarios de valoración, donde las respuestas a sirviera como base para el proceso de evaluación.
5. Es interesante, el planteo respecto de la duda de la autores consideran que debería responder a un
validez de las listas de control presentado por modelo curricular (por ejemplo, no es lo mismo un
Johnston, quien sostiene que no se puede prever programa para reforzamiento que y uno de apoyo a
cómo se utilizará un determinado software en el aprendizaje colaborativo) centrado en el profesor o
aula, ya que depende del enfoque docente, tipo de en el alumno y que este sea constructivista o
currículo, estrategia usada y de los usuarios finales. conductista y que diversos autores consideran que
Muchas veces profesores y alumnos pueden todo software debe considerar en su construcción
descubrir aplicaciones de la tecnología que se un proceso de evaluación formativa y sumativa
pasarían desapercibidos al diseñador. Esta es quizás [10].
una de las apreciaciones más significativas, ya que
tiene en cuenta la multidimensionalidad de los 4 Conclusiones
procesos involucrados y los diferentes estilos de los En conclusión, la incorporación de software
actores en los procesos, como también los aspectos educativos al aula permite la integración de
institucionales al considerar el tipo de currículo [4]. conocimientos y actividades de tipo formativo, de
ahí que es primordial la interacción del estudiante-
Cabero sostiene que las propuestas para la docente, siendo este último el que debe estimular la
evaluación de los programas informáticos han sido capacidad creadora de sus alumnos, para que
muy variadas [1]. Marqués, de la Universidad coloquen en juego su iniciativa dentro de un clima
Autónoma de Barcelona propone una ficha para de aula que facilite la toma de decisiones con
catalogación y evaluación de programas didácticos, autonomía y control. La tarea no es fácil, sin
concientizado de que al evaluar un programa, hay embargo el uso de variadas estrategias ayudará a
que considerar sus características y su adecuación facilitar los procesos de enseñanza/aprendizaje de
al contexto en el que se quiere utilizar. Considera la los estudiantes y la mayor recompensa es la
evaluación contextual de los programas como la construcción de conocimientos significativos para
forma en que ha sido utilizado en clase un ellos los cuales son el centro de la labor docente tan
determinado programa independientemente de su bella e importante.
calidad técnica y pedagógica. Esta evaluación tiene
en cuenta el grado de logro de los objetivos Es fundamental, al momento de desarrollar un
educativos respecto de los planificados. Insiste en software tomar en cuenta las necesidades en cada
que la metodología utilizada por el profesor caso, la teoría educativa y/o el currículo, para
constituye el principal elemento determinante del adaptar algunos de los paradigmas metodológicos,
éxito de la intervención didáctica, por lo tanto debe discriminando en cada etapa las actividades a
tenerse en cuenta la motivación previa que ha realizar con la documentación, las técnicas y
realizado el profesor antes de la sesión, la herramientas a utilizar. La metodología será acorde
distribución de los alumnos en clase, la autonomía al tipo de lenguaje de programación, particulares
para interactuar con el programa. Aquí juega un rol como los orientados a objetos. De acuerdo al tipo
importante las características de los alumnos, el de proyecto o programa, se realizarán las
grado de motivación, los estilos cognitivos, los estimaciones de tiempo, personal y costo, de algún
intereses, el conocimiento previo y las capacidades modo convencional.
[7].
Por último habría que señalar que las largas listas
Merece especial mención la evaluación distribuida de criterios a desarrollar para evaluar los programas
de software educativo de Sánchez y Alonso de la educativos, son datos relativos a la hora de hacer
Universidad de Chile. Presentan una propuesta para uso del recurso educativo. El rol docente,
mejorar y enriquecer la evaluación del software condiciona, el uso de los programas, siendo la
educativo que consiste en un cuestionario, que creatividad y la originalidad de las propuestas las
considera tres aspectos fundamentales de la que permiten incrementar el valor de los medios y
producción del software educativo: el diseño de no el medio mismo.
interfaces de usuario, la informática educativa y la
comunicación visual. Presentan una forma de
acceso innovadora mediante el acceso vía Internet,
a fin de hacer más simple el proceso de evaluación
del software educativo. Señalan que algunos
6. Referencias [6] OCDE. Information Technologies in Education:
The Quest for Quality Software. París, Organisation
[1] Cabero. Para una Tecnología Educativa. for the Economic Cooperation and Development,
Horsori, Barcelona, 1993. 1989.
[2] Ian Sommerville .Ingeniería de Software. [7] Peré Marqués. Metodología para la elaboración
PEARSON EDUCACIÓN, S.A., Madrid, 2005. de software educativo en Software Educativo. Guía
de uso y metodología de diseño. Estel, Barcelona
[3] ISO. Information Technology Software Quality 1995.
Evaluation Characteristics. ISO 9126. Ginebra,
Suiza, 1991. [8] Piattini. Análisis y Diseño Detallado de
Aplicaciones Informáticas de Gestión. Rama.
[4] Johnston. The evaluation of Microcomputer Madrid, 1996.
Programas: An area of debate, Journal of Computer
Assisted Learning, Vol. 3, No. 1, 1987, pp. 40-50. [9] Roger Pressman. Ingeniería del Software. Mc
Graw Gill, Madrid, 2005.
[5]MicroSIFT. Evaluation guide for
Microcomputer−Based Instructional Packages. [10] Sanchez y Alonso. Evaluación distribuida de
Microcomputer Software Information for Teachers software educativo. 1997. Documento Web,
(MicroSIFT). 1982 disponible en:
http://www.dcc.uchile.cl/~oalonso/educacion/