Softwarová krize - Software crisis
Softwarová krize je termín používaný v počátcích roku počítačová věda pro obtížnost psaní užitečných a efektivních počítačových programů v požadovaném čase. Softwarová krize byla způsobena rychlým nárůstem výkonu počítače a složitostí problémů, které nyní lze řešit. Se zvyšováním složitosti softwaru vzniklo mnoho softwarových problémů, protože stávající metody byly nedostatečné.
Pojem „softwarová krize“ vymysleli někteří účastníci poprvé Konference softwarového inženýrství NATO v roce 1968 v Garmisch, Německo.[1][2] Edsger Dijkstra rok 1972 ACM Turing Award Přednáška odkazuje na stejný problém:[3]
Hlavní příčinou softwarové krize je, že stroje se staly o několik řádů výkonnějšími! Zjednodušeně řečeno: pokud neexistovaly žádné stroje, nebylo programování vůbec žádný problém; když jsme měli několik slabých počítačů, programování se stalo mírným problémem a nyní máme gigantické počítače, programování se stalo stejně gigantickým problémem.
Příčiny softwarové krize byly spojeny s celkovou složitostí hardwaru a procesem vývoje softwaru. Krize se projevila několika způsoby:
- Projekty s nadměrným rozpočtem
- Projekty běží v čase
- Software byl velmi neefektivní
- Software byl nízké kvality
- Software často nesplňoval požadavky
- Projekty byly nezvládnutelné a kód se obtížně udržoval
- Software nebyl nikdy dodán
Hlavní příčinou je, že vylepšení výpočetního výkonu předčily schopnost programátorů tyto funkce efektivně využívat. Rozličný procesy a metodiky byly za posledních několik desetiletí vyvinuty ke zlepšení řízení kvality softwaru jako procedurální programování a objektově orientované programování. Softwarové projekty, které jsou velké, komplikované, špatně specifikované a zahrnují neznámé aspekty, jsou však stále citlivé na velké neočekávané problémy.
Viz také
- AI zima
- Seznam neúspěšných a nadměrných rozpočtů vlastních softwarových projektů
- Fred Brooks
- Nehoda systému
- Technologická jedinečnost
Reference
- ^ „NATO Software Engineering Conference 1968“. Citováno 26. dubna 2017.
- ^ „Zpráva o konferenci sponzorované VÝBOREM VĚDY NATO Garmisch, Německo, 7. – 11. Října 1968“ (PDF). Citováno 26. dubna 2017.
- ^ „Archiv E.W. Dijkstra: Pokorný programátor (EWD 340)“. Citováno 26. dubna 2017.
externí odkazy
- Edsger Dijkstra: Pokorný programátor (Soubor PDF, 473 kB)
- Brian Randell: Konference softwarového inženýrství NATO
- Markus Bautsch: Cykly softwarových krizí v: ENISA Čtvrtletně dále Zabezpečený software (Soubor PDF; 1,86 MB)