Your SlideShare is downloading. ×
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.

9,772

Published on

Artículo que muestra un análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.

Artículo que muestra un análisis de la importancia del uso de metodologías de desarrollo y métricas de calidad de software en aplicaciones educativas.

Published in: Education
2 Comments
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
9,772
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
2
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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/

×