Crisi del programari
Crisi del programari era un terme que es va emprar als inicis de la informàtica.[1] El terme s'emprava per a descriure l'impacte que generava l'increment de la capacitat de computació i la complexitat dels problemes que aquest fet permetia resoldre. En síntesi, fa referència a la dificultat per a escriure programari correcte, entenedor i formalment verificable. L'origen de les crisis de programari són la complexitat, les expectatives i el canvi.
El terme "crisi de programari" el van encunyar alguns dels assistents a la primera conferència d'enginyeria del programari de l'OTAN, l'any 1968 a Garmisch, Alemanya.[2] El terme es pot trobar per primer cop al discurs[3] de 1972 de l'Edsger Dijkstra a l'ACM Turing Award:
« | La causa més important de les crisis de programari és que les màquines han esdevingut diverses ordres de magnitud més potents! per deixar-ho clar: quan no hi havia màquines, programar no era cap problema; quan hi havia alguns ordinadors simples, programar era un problema relatiu i ara que tenim ordinadors gegantins, programar ha esdevingut igualment un problema de mida gegantina. | » |
— Edsger Dijkstra, The Humble Programmer (EWD340), Communications of the ACM |
Les causes de les crisis de programari estaven relacionades amb la complexitat del maquinari i del procés de desenvolupament del programari. Les crisis es manifestaven de molt diverses formes:
- Projectes que excedien el pressupost.
- Projectes que excedien els terminis marcats.
- Programari que molt poc eficient.
- Programari de baixa qualitat.
- Programari que no complia els requeriments definits.
- Projectes que eren impossibles de gestionar i amb un codi difícil de mantenir.
- Programari que no es va arribar a publicar mai.
Molts dels problemes del programari eren causats per la creixent complexitat del maquinari. En el seu assaig, en Dijkstra va indicar que els ordinadors moderns, de la seva època, "personificaven uns defectes tan seriosos que [ell] sentia que d'una sola tacada s'endarreria deu anys el progrés de la informàtica".[3] També creia que s'ignorava massa sovint la influència del maquinari sobre el programari.
Al llarg de les dècades s'han desenvolupat diversos processos i metodologies a fi de millorar la gestió de la qualitat del programari, amb diferents nivell d'èxit. Tot i això, és comunament admès que no s'ha trobat cap solució definitiva que eviti els excessos i errors dels projectes en tots els casos. Generalment, els projectes de programari són llargs, complicats, amb poques especificacions i inclouen aspectes poc coneguts, sent especialment vulnerables als problemes grans i no previstos.
Referències
[modifica]- ↑ «The Software Crisis». Euromed Marseille School of Management, World Med MBA Program - Information Systems and Strategy Course.
- ↑ Report about the NATO Software Engineering Conference dealing with the software crisis
- ↑ 3,0 3,1 E. W. Dijkstra Archive
Vegeu també
[modifica]Enllaços externs
[modifica]- Edsger Dijkstra: The Humble Programmer
- B. Randell - The NATO Software Engineering Conferences
- Markus Bautsch: Cycles of Software Crises in: ENISA Quarterly on Secure Software Arxivat 2008-09-13 a Wayback Machine.