HISTORIA Y EVOLUCIÓN DE LA
INGENIERÍA DEL SOFTWARE
Msg. William Frasser Acevedo
Escuela de Ciencias Exactas e Ingeniería Universidad Sergio Arboleda
Programa Ingeniería de Sistemas y Telecomunicaciones Asignatura Ingeniería de Software I
[email protected]Abstract – A través de este escrito se presenta un acercamiento a forma en que se construyen los programas para incrementar la
los hitos más importantes que se generaron desde la década de los productividad a través de la programación por el usuario, se
cincuenta hasta nuestros días en relación con la historia y introducen la tecnología de programación orientada a objetos a través
evolución de la ingeniería del software. de múltiples lenguajes de programación desplazando los enfoques
de desarrollo tradicionales. A finales de esta década se crea el primer
La historia de la ingeniería del software es paralela a la historia del modelo de madurez de capacidad de procesos (SW-CMM).
software, durante la década de los cincuenta se aplica al desarrollo de
software el mismo proceso que al desarrollo de hardware, se usa el En los noventa y el nuevo siglo, la concurrencia (paralelismo y
método científico para aprender a través de la experiencia, el distribución) adquiere mayor importancia, la orientación a objetos se
software se consideraba como un producto añadido y la extiende a las fases de análisis y diseño, se implementa el lenguaje de
programación de computadores era un arte para el que no existían modelado (UML) y se genera el primer proceso comercial de
métodos sistemáticos, el desarrollo de software se realizaba sin desarrollo orientado objetos (RUP). Los diseñadores y los arquitectos
ninguna planificación una solo persona lo escribía, lo ejecutaba y, si de software inician su experiencia a través de patrones de diseño y de
fallaba, lo depuraba, el diseño era un proceso implícito, que se arquitectura. Se define el modelo en espiral para el desarrollo basado
realizaba en la mente del programador y la documentación no existía. en el análisis de riesgos y el desarrollo de software iterativo e
incremental. Para esta década el software era privado entonces surge
En la década de los sesenta con el surgimiento de la la necesidad por parte de un grupo de programadores de crear
multiprogramación y los sistemas multiusuario se introducen nuevos proyectos que impulsan la creación de software libre y de código
conceptos de interacción hombre – máquina, los sistemas en tiempo abierto. La usabilidad de sistemas se convierte en el foco de atención
real recogían, analizaban y transformaban datos de múltiples fuentes e investigación, el software empieza a ocupar la posición crítica en el
y apoyan la toma de decisiones, y como consecuencia nace la primer mercado competitivo y en la sociedad Web.
generación de sistemas de gestión de bases de datos. Esta era se
caracteriza por la aparición del software como producto y el En la actualidad los temas atañen a la agilidad en el desarrollo y el
nacimiento de las casa de software donde se producían programas de valor para el cliente, los nuevos dispositivos (Celulares, PDAs, etc.)
miles de líneas de código fuente que tenían que ser corregidos cuando se involucran en el ciclo de vida, las cualidades prioritarias de los
se detectaban fallas y modificados cuando cambiaban los requisitos, sistemas son Seguridad/Privacidad, Usabilidad y Confiabilidad, se
entonces se fomenta el proceso de desarrollo de software tipo incrementa la programación de software empaquetado. El desarrollo
codifica y corrige. Como consecuencia de esta práctica y debido a dirigido por modelos toma fuerza y se integra el desarrollo de
que los proyectos de software presentaban muchas fallas dado que los software con el de sistemas. La conectividad global proporcionada
desarrollos terminaban sobrepasando el tiempo y costos estimados al por el Internet y las comunicaciones de banda ancha son la evolución
inicio del proyecto, no se obtenían los resultados esperados y el de las principales economías hacia redes de economías.
software era poco flexible, se inicia un fenómeno conocido como la
“crisis del software”, por esta razón en 1968 se realiza la primera La tecnología digital está transformando a las organizaciones de
conferencia sobre desarrollo de software en Múnich, financiada por la negocio, los sistemas actuales afectan directamente la forma en que
OTAN. Allí la “crisis del software” se convierte en el tema central y los administrativos deciden, la forma en que los directivos planifican,
se utilizó por primera vez el término "ingeniería del software" para y en muchos casos que bienes y servicios se producen y cómo, la
describir el conjunto de conocimientos que existían en un estado creciente potencia de la tecnología de computación ha dado origen a
inicial, así pues nace formalmente la rama de ingeniería de software. poderosas redes de comunicación que las organizaciones pueden usar
para acceder a grandes depósitos de información de todo el mundo y
Para la década de los setenta la evolución de los sistemas coordinar sus actividades en el espacio y tiempo, estas redes están
distribuidos, las redes de área local y global y la creciente demanda transformando la forma y el aspecto de las empresas de negocio, e
de acceso instantáneo a los datos supuso una fuerte presión sobre los incluso a la sociedad. En consecuencia, se requerirá de nuevos
desarrollos de software incrementó notablemente la complejidad de procesos de desarrollo para la colaboración global exitosa.
los sistemas informáticos, lo que incide en la identificación de las
diferentes fases del desarrollo de software como requerimientos, REFERENCIAS
análisis, codificación y pruebas, es aquí donde se introduce la
programación estructurada y los métodos formales para especificar Salvador Sánchez Alonso, Miguel Ángel Sicilia Urbán, Ingeniería del
software, se identifican principios de diseño, como modularidad, Software, un enfoque desde la guía SWEBOK, Alfaomega Editores,
encapsulación, abstracción de tipos de datos, acoplamiento débil y S.A. de C.V., México, 2012.
alta cohesión, se publica el modelo en cascada y se definen los
conceptos de verificación y validación. Pressman Roger, Ingeniería del Software un enfoque práctico, Ed.
Mc Graw-Hill, 2001.
La década de los ochenta se caracteriza por la productividad y
escalabilidad de sistemas y equipos de desarrollo, la industria del Kenneth C. Laudon, Jane P. Laudon, Sistemas de información
software es la cuna de la economía del mundo donde las técnicas para Gerencial, Administración de la empresa digital, Pearson Prentice
el desarrollo de software de cuarta generación (4GLs) cambian la Hall, 2008