Está en la página 1de 3

Esto es lo que se ha denominado habitualmente "crisis del software", que históricamente se generó

en los siguientes pasos:


- Primera Fase. Los albores (1945-1955)

Programar no es una tarea diferenciada del diseño de una


máquina
Uso de lenguaje máquina y ensamblador.

- Segunda Fase. El florecimiento (1955-1965)

Aparecen multitud de lenguajes


Se pensaba que era posible hacer casi todo.

- Tercera Fase. La crisis (1965-1970)

Desarrollo inacabable de grandes programas


Ineficiencia, errores, coste impredecible
Nada es posible.

- Cuarta Fase. Innovación conceptual (1970-1980)

Fundamentos de programación
Verificación de programas
Metodologías de diseño.

- Quinta Fase. El diseño es el problema (1980-?)

Entornos de programación
Especificación formal
Programación automática.

Historia de la Ingeniería del Software

Durante los primeros años de la informática, el software era un añadido. La programación se


consideraba un "arte", para el que no existían metodologías, era un proceso que se realizaba sin
planificación alguna. En esta época toda la programación se desarrollaba a medida para cada
necesidad concreta, y en consecuencia tenía muy poca difusión, habitualmente quien lo escribía era
porque lo necesitaba, y era quien lo mantenía.

En una segunda época (a partir de mitad de la década de 1960) se estableció el software como
producto y aparecieron las empresas dedicadas al desarrollo y distribución masiva del mismo. El
origen del término Ingeniería del Software, como se ha visto previamente se atribuye a dos
conferencias organizadas por la OTAN en 1967 y 1968

La tercera era comenzó a mediados de la década de 1970, época en la que los sistemas
informáticos aumentaron mucho en su complejidad, y nacieron las redes de ordenadores. Esto
supuso mucha presión para los desarrolladores, aunque los ordenadores para uso personal, apenas
estaban difundidos. Esta época acabó con la aparición de los microprocesadores.

La cuarta era de la evolución de los sistemas informáticos, comienza hacia 1990 y se dirige al
impacto colectivo de los ordenadores y el software, en todos los entornos. La industria del software
tiene un gran peso en la economía mundial. Aparecen las técnicas de redes neuronales, junto con la
lógica difusa, de interés en el campo de la Inteligencia Artificial.

El software en la actualidad

Hoy en día el software tiene un doble papel. Es un producto, pero simultáneamente es el vehículo
para hacer entrega de un producto. Como producto permite el uso del hardware, ya sea, por
ejemplo, un ordenador personal o un teléfono móvil celular. Como vehículo utilizado para hacer
entrega del producto, actúa como base de control, por ejemplo un sistema operativo, o un sistema
gestor de redes. El software hace entrega de lo que se considera como el producto más importante
del siglo veintiuno, la información. El software transforma datos personales para que sean más útiles
en un entorno local, gestiona información comercial para mejorar la competitividad, proporciona el
acceso a redes a nivel mundial, y ofrece el medio de adquirir información en todas sus formas.

Actualmente se considera la Ingeniería del Software como una nueva área de la ingeniería, y la
profesión de ingeniero informático es una de las más demandadas, aunque en España los salarios
suelen ser bajos para la cualificación de estos profesionales. La palabra ingeniería tiene una
connotación de prestigio que provoca que muchas ramas del conocimiento tiendan a
autodenominarse así.

La ingeniería del software trata áreas muy diversas de la informática y de las Ciencias de la
Computación, aplicables a un amplio espectro de campos, tales como negocios, investigación
científica, medicina, producción, logística, banca, meteorología, derecho, redes, entre otras muchas.

Sin embargo, es frecuente que en la práctica diaria profesional no se incluya prácticamente ninguna
de las recomendaciones más elementales de la ingeniería del software. Es habitual que el desarrollo
de software se parezca más al descontrol del cuento de «si los programadores fueran albañiles...»
que a una idílica y bien organizada "factoría de software" (concepto de gran vigencia a finales de los
ochenta). De hecho, las evaluaciones de los procesos productivos de software realizadas a raíz de
los modelos de procesos de software confirman que el desarrollo de software suele estar
básicamente en estado caótico. Y no sólo en pequeñas empresas de países como España, sino en
grandes proyectos en naciones como EE.UU. y Japón.

Como ejemplo de que la ingeniería del software es en la actualidad imprescindible, la revista satírica
inglesa Private Eye dio detalles sobre importantes proyectos de software que han dado resultados
malos. Entre ellos destacan los del servicio de ambulancias Asinfor de Londres, el servicio de
sanidad regional de Wessex, la Sociedad para los derechos de autor y el sistema de manejo de
equipajes del aeropuerto de Denver.

Algunos desastres informáticos:

Coincidiendo con la pérdida por el gobierno británico de los datos personales y bancarios, de 25
millones de personas perceptores de ayudas infantiles, los redactores de ZDNet comentaron
algunos de los mayores desastres ocurridos a su juicio en el mundo de las tecnologías de la
información (TI).

Si bien la tecnología casi nunca es la culpable, hay gran cantidad de ejemplos de fallos de software,
hardware o humanos que han costado caro a empresas o administraciones, tanto financieramente
como en términos de reputación y que han resultado verdaderos bombazos informativos.

Aclarando que el orden es subjetivo según sus autores, vamos con ellos:

1. El sistema de alerta temprana de la Unión Soviética estuvo a punto en 1983 de causar la III
Guerra Mundial cuando un error en el software indicó que cinco misiles balísticos habían sido
lanzados por los Estados Unidos.

2. La red de AT&T se hundió en 1990 y dejó sin respuesta a 75 millones de llamadas por un error en
una sola línea de código.

3. Un software mal diseñado fue el responsable en 1996 de la explosión de la lanzadera europea


Ariane-5 el 4 de Junio de 1996, cuando a 40 segundos después de la iniciación de la secuencia de
vuelo, la lanzadera se desvió de su ruta, se partió y explotó.

4. Algunos de los problemas y retrasos del lanzamiento del avión más grande del mundo, el Airbus
A380, se debieron a la incompatibilidad de las diferentes versiones usadas del software de diseño
CATIA. Mientras los socios franceses utilizaban la última versión, la factoría alemana habían
empleado otra.

5. Un error en la navegación de la nave espacial Mars Polar Lander hizo que volara demasiado baja
y se estrellara. El fallo fue debido a un subcontratista que confundió el sistema de medidas
americano y el europeo.

6. Un fallo en la actualización del software empleado en el Ministerio de Trabajo y Pensiones


británico por la empresa de tecnologías de la información EDS, costó a los contribuyentes más de
mil millones de libras en 2004.

7. El efecto 2000 y los miles de millones gastados para evitar el temido desastre que
afortunadamente no sucedió.

8. Las baterías explosivas de los portátiles y otros dispositivos como teléfonos móviles están siendo
uno de los últimos fiascos de la industria del sector con pérdidas cuantiosas para su reemplazo.

9. Un nuevo sistema informático de Siemens implantado en 1999 sin probarse suficientemente y sin
personal cualificado para su manejo, amargó las vacaciones a medio millón de británicos.

10. En 2007, una simple tarjeta de red defectuosa dejó en tierra a una parte de los 17000 aviones
que maneja el aeropuerto de Los Angeles.

La industria envejece

En los años 50 y 60 del siglo XX, muchos comentaristas especializados criticaban a la industria del
metal en EE.UU. por la falta de inversión en las fábricas. Las fábricas habían comenzado a
deteriorarse, no se aplicaban los métodos de producción modernos, la calidad quedaba en
entredicho, y sin embargo el coste del producto final subía, como consecuencia la competencia
externa ganó una cuota de mercado considerable.

La dirección de esas industrias no decidió invertir para mantenerse competitivas en el entorno


industrial. Como consecuencia, la industria del metal perdió una parte de mercado muy significativa,
beneficiando a las empresas extranjeras, que tenían fábricas más modernas en todos sus aspectos.

Actualmente la industria del software está en una situación análoga. A todos los niveles se tiene una
"fábrica de software" que envejece, hay miles de aplicaciones basadas en software en una situación
crítica y necesitan su renovación urgente, aunque con la llegada del año 2000 y sus temidos efectos,
parte del software se puso al día.

El futuro no pasa por "reparar" lo que está mal, y cambiar la imagen de las aplicaciones, se necesita
una reingeniería o reestructuración, de lo contrario no serán competitivos en este nuevo siglo.
Desafortunadamente, muchos directores de empresas no están dispuestos a comprometer los
recursos, pues piensan que en funcionando una aplicación, no es necesario nada más.

También podría gustarte