2 Haziran 2015 Salı

Yazılım Kalitesi

Geliştirdiğimiz yazılımın kalitesi, yazılımı nasıl geliştirdiğimize büyük ölçüde bağlıdır.

Yazılım geliştirme süreci, yazılımı nasıl geliştirdiğimizi tanımlar;
Örnek: Çaglayan modeli
Analiz --> tasarım --> gerçekleştirme --> test --> bakım
Yazılım geliştirme sürecinin temel aşamalarını tanımlar.

Kaliteyi, yazılım geliştirme aşamaları boyunca yazılım ürününe yerleştirmek zorundayız.
Kaliteyi en sonunda sağlamaya çalışmak hem zordur, hem de maliyet çok yükselir.

Kaliteli Yazılım Ne Demektir?
  • Kabullenilebilir hata seviyesinde,
  • Gereksinimleri karşılayan,
  • Amaçlanan kullanıma uygun,
  • Zamanında tamamlanmış,
  • Belirlenen bütçe sınırları içinde gerçekleştirilmiş,
  • Standartlara uyumlu,
  • Bakımı sağlanabilen yazılımdır.

Yazılımda Kalitesizliğin Sorunları

Müşteri tarafındaki sorunlar:
  • Gereksinimlerin sağlanamayışı
  • Kolay anlaşılabilir ve kullanılabilir olmaması
  • İstenilen zamanda bakım yapılabilir olmaması
  • Egitim desteğinin yetersiz olması
Yazılım firması tarafındaki sorunlar:
  •  Geciken ya da bitmeyen projeler
  •  Yüksek maliyet
  •  Çalışanların tatminsizliği 
  •  Firmaya olan güven kaybı
Yazılımda Kalite Neden Gerekli?
  • Tecrübeli bir mühendis her 7-10 satırda bir hata üretmektedir. Orta ölçekli bir projede binlerce satıra karsılık gelir.

  • Hataların çoğunun test aşamasında düzeltilmesi gerekmektedir.

  • Testler uzadıkça maliyet artmakta, teslimat gecikmekte, ürün kalitesi düşmekte ve bakım maliyeti geliştirme maliyetini aşmaktadır.
İyi Testler