Yazılım krizi - Software crisis
Yazılım krizi , gerekli zamanda yararlı ve verimli bilgisayar programları yazmanın zorluğu için bilgisayar biliminin ilk günlerinde kullanılan bir terimdir . Yazılım krizi, bilgisayar gücündeki hızlı artıştan ve artık çözülebilecek sorunların karmaşıklığından kaynaklanıyordu. Yazılımların karmaşıklığının artmasıyla birlikte mevcut yöntemlerin yetersiz kalması nedeniyle birçok yazılım sorunu ortaya çıkmıştır.
"Yazılım krizi" terimi, bazı katılımcılar tarafından 1968'de Almanya'nın Garmisch kentinde düzenlenen ilk NATO Yazılım Mühendisliği Konferansı'nda ortaya çıktı . Edsger Dijkstra'nın 1972 Turing Ödülü Dersi aynı soruna atıfta bulunur:
Yazılım krizinin ana nedeni, makinelerin birkaç kat daha güçlü hale gelmesidir! Açıkça söylemek gerekirse: makineler olmadığı sürece programlama hiç sorun değildi; birkaç zayıf bilgisayarımız olduğunda, programlama hafif bir sorun haline geldi ve şimdi devasa bilgisayarlarımız var, programlama eşit derecede devasa bir sorun haline geldi.
Yazılım krizinin nedenleri, donanımın genel karmaşıklığı ve yazılım geliştirme süreci ile bağlantılıydı. Kriz kendini birkaç şekilde gösterdi:
- Bütçeyi aşan projeler
- Zamanla devam eden projeler
- Yazılım çok verimsizdi
- Yazılım kalitesizdi
- Yazılım genellikle gereksinimleri karşılamadı
- Projeler yönetilemezdi ve kodun bakımı zordu
- Yazılım hiç teslim edilmedi
Bunun ana nedeni, bilgi işlem gücündeki gelişmelerin programcıların bu yetenekleri etkin bir şekilde kullanma yeteneklerini geride bırakmış olmasıdır. Son birkaç on yılda prosedürel programlama ve nesne yönelimli programlama gibi yazılım kalite yönetimini geliştirmek için çeşitli süreçler ve metodolojiler geliştirilmiştir . Bununla birlikte, büyük, karmaşık, yetersiz tanımlanmış veya bilinmeyen yönleri içeren yazılım projeleri, büyük, beklenmeyen sorunlara karşı hala savunmasızdır.
Ayrıca bakınız
- AI kış
- Başarısız ve aşırı bütçeli özel yazılım projelerinin listesi
- Fred Brooks
- sistem kazası
- teknolojik tekillik
Referanslar
Dış bağlantılar
- Edsger Dijkstra: Mütevazı Programcı (PDF dosyası, 473kB)
- Brian Randell : NATO Yazılım Mühendisliği Konferansları
- Markus Bautsch: Cycles of Software Crises in: ENISA Quarterly on Secure Software (PDF dosyası; 1,86MB)
- Hoare 1996, "Yazılım Kanıt Olmadan Nasıl Bu Kadar Güvenilir Oldu?"