la crisis del software
Esta es una lección de 0 puntos. Usted ha obtenido 0 punto(s) sobre 0 hasta ahora.
El desarrollo de software es una actividad compleja y reciente, que ha generado su conocimiento en un periodo muy breve, en comparación con otras actividades profesionales: desde la aparición de máquinas que para ser útles necesitaban ser programadas.
IBM 1981
Laaparición de componentes que cada dos años doblan la capacidad de sus antecesores[ley de Moore] nos ha rodeado en menos de cuatro décadas de máquinas capaces de procesar miles de millones de operaciones por segundo (MTOPS).
En 1946 ENIAC ocupaba una superficie de 160 m2, pesaba 30 toneladas, y ofrecía una capacidad de proceso de 30.000 instrucciones por segundo. En 2002 El microprocesador Pentium IV a 2Ghz ocupaba una superficie de 217 mm2 y tenía una capacidad de proceso de 5.300 MTOPS (“Millions of theoretical operations per second)
En la actualidad son cuatro los factores que imprimen un ritmo acelerado a la industria del hardware.
De ellos, tres son consecuencia de la ley de Moore:
Incremento constante de la capacidad de operación.
Miniaturización
Reducció de costes parala producción de hardware
y a éstos se ha sumado en la última década
El avance de las comunicaciones entre sistemas.
La consecuencia es obvia: ordenadores potentes, que pueden llevarse en el bolsillo y en permanente conexión con grandes sistemas, redes de comunicación públicas, sistemas de localización GPS, etc.
Estas cuatro líneas de avance han extendido el ámbito de aplicacióndel hardware, e incrementado al mismo ritmo exponencial la complejidad de los sistemas en los que se integra. Los ordenadores ya no son máquinas útiles sólo para la banca o el ejército. Se encuentran presentes en todos los ámbitos, por su capacidad de proceso y de comunicación pueden ofrecer soluciones a sistemas cada vez más complejos.
Este es el escenario creado por la industria delhardware, y que en las tres últimas décadas ha implicado a los desarrolladores de software en retos a los que no han respondido con solvencia.
Crisis del software
Este problema se identificó por primera vez en 1968, año en el que la organización NATO celebró la primera conferencia sobre desarrollo de software, y en la que se acuñó el término “crisis del software” para definir a los problemas quesurgían en el desarrollo de sistemas de software, cuyos proyectos siempre terminaban tarde, desbordando los presupuestos y con problemas de funcionamiento. También se acuñó el término “ingeniería del software” para describir el conjunto de conocimientos que existían en aquel estado inicial.
Nuestra profesión es muy reciente, se podría decir que aún adolescente (si no una niña) y que no cuentatodavía con una base de conocimiento maduro.
Cuando en los 60 y sobre todo en los 70 y 80 empezaron a hacerse habituales los ordenadores, surgieron los primeros “héroes,” que sin más información que los manuales del operativo y el lenguaje de programación, se remangaban delante del teclado para desarrollar las primeras aplicaciones.
Hasta los 70 los ordenadores fueron máquinas vanguardistas yexcesivamente caras. El ejército y la banca eran los únicos sectores que se las permitían, y fueron los militares los primeros escarmentados, de proyectos en los que el software siempre llegaba tarde, mal y nunca; con demasiados errores y desbordando todas agendas previstas.
Algunas referencias útiles para comprender cuáles eran los conocimientos estables para el desarrollo de software en 1968 son:En 1962 se publicó el primer algoritmo para búsquedas binarias.
C. Böhm y G. Jacopini publicaron en 1966 el documento que creaba una fundación para la eliminación de “GoTo” y la creación de la programación estructurada.
En 1968 los programadores se debatían entre el uso de la sentencia GoTo, y la nueva idea de programación estructurada; ese era el caldo de cultivo en el que...
Regístrate para leer el documento completo.