3 La Ingenier A De Software
LA INGENIERÍA DE SOFTWARE
3.1. INTRODUCCIÓN
En este capítulo se desean presentar los fundamentos en que se basa el
software educativo (sección 3.2): los métodos, las herramientas y los
procedimientos que provee la ingeniería de software a fin de considerarlos para el
desarrollo de los programas didácticos. Se describen y analizan los paradigmas
principales del ciclo de vida sección3.2) principales a la luz de la visión de Mario
Piattini, desde la cascada tradicional hasta los actuales orientados a objetos
(sección 3.3).
Se destaca la necesidad de una metodología para el desarrollo de productos
lógicos y se describen las más importantes (sección 3.4). A fin de seleccionar el
ciclo de vida adecuado para cada desarrollo, se analizan las actividades de cada
uno de los procesos delmismo (sección 3.5). Por último se define calidad del
software y la normativa vigente (sección 3.6) para un proyecto de software y se
hace una revisión de las métricas de calidad comúnmente usadas.
3.2. FUNDAMENTOS
Uno de los problemas más importantes con los que se enfrentan los
ingenieros en software y los programadores en el momento de desarrollar un
software de aplicación, es la falta demarcos teóricos comunes que puedan ser
usados por todas las personas que participan en el desarrollo del proyecto
informático.
El problema se agrava cuando el desarrollo corresponde al ámbito educativo
debido a la total inexistencia de marcos teóricos interdisciplinarios entre las áreas
de trabajo.
Si bien, algunos autores como Galvis (1996) reconocen la necesidad de un
marco de referencia, teniendoen cuenta que se debe lograr la satisfacción de los
requisitos en las diversas fases del desarrollo, de lo que constituye un material
didáctico informatizado; esta necesidad sigue vigente, aunque que en la mayoría
de los casos analizados, se trata de software hipermedial diseñado a partir de
herramientas de autor.
Marquès (1995), es otro de los autores que plantean un ciclo de desarrollo
parasoftware educativo de programas en diez etapas, con una descripción
detallada de las actividades y recursos necesarios para cada una de ellas. El
inconveniente principal de esta metodología es que centra el eje de la
construcción de los programas educativos en el equipo pedagógico, otorgándoles
el rol protagónico.
Es por este motivo, que en este capítulo se sintetizan las metodologías,
métodos,herramientas y procedimientos de la ingeniería de software, que deben
ser utilizados para lograr un producto óptimo desde el punto de vista técnico. Su
conocimiento y aplicación conjuntamente con las teorías: educativa,
epistemológica y comunicacional permitirán el logro de un producto óptimo desde
el punto de vista educativo. Cabe recordar una de las primeras definiciones de
ingeniería de softwarepropuesta por Fritz Bauer en la primera conferencia
importante dedicada al tema. (Naur, 1969) como:
33
“El establecimiento y uso de principios de ingeniería robustos, orientados a
obtener software económico y que funcione de manera eficiente sobre máquinas
reales”.
Posteriormente, se han propuesto muchas definiciones destacando la
importancia de base teórica ingenieril para el desarrollo delsoftware.
"La ingeniería del software surge a partir de las ingenierías de sistemas y de
hardware, y considera tres elementos clave: que son los métodos, las
herramientas y los procedimientos que facilitan el control del proceso de
desarrollo de software y brinda a los desarrolladores las bases de la calidad de
una forma productiva". (Pressman, 1993).
La ingeniería de software está compuesta por unaserie de modelos que
abarcan los métodos, las herramientas y los procedimientos. Estos modelos se
denominan frecuentemente paradigmas de la ingeniería del software y la elección
de un paradigma se realiza básicamente de acuerdo a la naturaleza del proyecto
y de la aplicación, los controles y las entregas a realizar.
Debido a las características particulares de los desarrollos educativos, ya
que se...
Regístrate para leer el documento completo.