Yazılım Kalite Faktörleri

Yazılımı etkileyen çeşitli faktörler, yazılım faktörleri olarak adlandırılır. Genel olarak iki kategoriye ayrılabilirler. Faktörlerin ilk kategorisi, mantıksal hataların sayısı gibi doğrudan ölçülebilenler, ikinci kategori ise sadece dolaylı olarak ölçülebilen faktörleri kulüpler. Örneğin, sürdürülebilirlik ancak her bir faktör, içeriği ve kalite kontrolünü kontrol etmek için ölçülecektir.

Yıllar içinde çeşitli yazılım kalite faktörleri modelleri ve bunların sınıflandırılması önerilmiştir. McCall tarafından önerilen klasik yazılım kalite faktörleri modeli 11 faktörden oluşur (McCall ve diğerleri, 1977). Benzer şekilde 12 ila 15 faktörden oluşan modeller Deutsch ve Willis (1988) ve Evans ve Marciniak (1987) tarafından önerilmiştir.

Tüm bu modeller McCall'ın modelinden önemli ölçüde farklı değildir. McCall faktör modeli, yazılım gereksinimlerini sınıflandırmak için pratik, güncel bir yöntem sağlar (Pressman, 2000).

McCall'ın Faktör Modeli

Bu model, tüm yazılım gereksinimlerini 11 yazılım kalitesi faktörüne göre sınıflandırır. 11 faktör üç kategoriye ayrılmıştır - ürün operasyonu, ürün revizyonu ve ürün geçiş faktörleri.

  • Product operation factors - Doğruluk, Güvenilirlik, Verimlilik, Bütünlük, Kullanılabilirlik.

  • Product revision factors - Sürdürülebilirlik, Esneklik, Test Edilebilirlik.

  • Product transition factors - Taşınabilirlik, Yeniden Kullanılabilirlik, Birlikte Çalışabilirlik.

Ürün Çalıştırma Yazılım Kalite Faktörleri

McCall'ın modeline göre, ürün çalıştırma kategorisi, yazılımın günlük işleyişini doğrudan etkileyen gereksinimlerle ilgilenen beş yazılım kalite faktörü içerir. Bunlar aşağıdaki gibidir -

Doğruluk

Bu gereksinimler, yazılım sisteminin çıktısının doğruluğu ile ilgilidir. İçerirler -

  • Çıktı görevi

  • Hatalı veriler veya hatalı hesaplamalardan olumsuz etkilenebilecek gerekli çıktı doğruluğu.

  • Eksik verilerden etkilenebilecek çıktı bilgilerinin tamlığı.

  • Olay ile yazılım sistemi tarafından verilen yanıt arasındaki zaman olarak tanımlanan bilginin güncelliği.

  • Bilgilerin kullanılabilirliği.

  • Yazılım sistemini kodlama ve belgeleme standartları.

Güvenilirlik

Güvenilirlik gereksinimleri servis arızasıyla ilgilenir. Yazılım sisteminin izin verilen maksimum arıza oranını belirlerler ve tüm sisteme veya bir veya daha fazla ayrı işlevine başvurabilirler.

Verimlilik

Yazılım sisteminin farklı işlevlerini yerine getirmek için gereken donanım kaynakları ile ilgilenir. İşlem yeteneklerini (MHz cinsinden verilir), depolama kapasitesini (MB veya GB cinsinden verilir) ve veri iletişim yeteneğini (MBPS veya GBPS olarak verilir) içerir.

Ayrıca, taşınabilir bilgisayarlarda bulunan bilgi sistemi birimleri veya dışarıya yerleştirilmiş meteorolojik birimler gibi sistemin taşınabilir birimlerinin yeniden şarj edilmesi arasındaki süreyi de ele alır.

Bütünlük

Bu faktör, yazılım sistemi güvenliği ile ilgilenir, yani yetkisiz kişilerin erişimini engellemek, ayrıca okuma ve yazma izni verilecek insan grupları arasında ayrım yapmaktır.

Kullanılabilirlik

Kullanılabilirlik gereksinimleri, yeni bir çalışanı eğitmek ve yazılım sistemini çalıştırmak için gereken personel kaynakları ile ilgilidir.

Ürün Revizyonu Kalite Faktörleri

McCall'ın modeline göre, ürün revizyon kategorisine üç yazılım kalite faktörü dahil edilmiştir. Bu faktörler aşağıdaki gibidir -

Sürdürülebilirlik

Bu faktör, yazılım arızalarının nedenlerini belirlemek, hataları düzeltmek ve düzeltmelerin başarısını doğrulamak için kullanıcılar ve bakım personeli tarafından ihtiyaç duyulacak çabaları dikkate alır.

Esneklik

Bu faktör, yazılımın uyarlanabilir bakım faaliyetlerini desteklemek için gereken yetenek ve çabalarla ilgilenir. Bunlar, yazılımı değiştirmeden mevcut yazılımı ek koşullara ve müşterilere uyarlamayı içerir. Bu faktörün gereksinimleri, hizmetini iyileştirmek ve firmanın teknik veya ticari ortamındaki değişikliklere uyarlamak için yazılımda değişiklikler ve eklemeler gibi mükemmel bakım faaliyetlerini de destekler.

Test edilebilirlik

Test edilebilirlik gereksinimleri, yazılım sisteminin test edilmesinin yanı sıra çalışmasıyla ilgilidir. Sistemin tüm bileşenlerinin çalışır durumda olup olmadığını öğrenmek ve tespit edilen hatalar hakkında bir rapor almak için önceden tanımlanmış ara sonuçları, günlük dosyalarını ve ayrıca sistem başlatılmadan önce yazılım sistemi tarafından gerçekleştirilen otomatik tanılamayı içerir. Bu gereksinimlerin bir başka türü, yazılım arızalarının nedenlerini tespit etmek için bakım teknisyenleri tarafından uygulanan otomatik teşhis kontrolleriyle ilgilidir.

Ürün Geçiş Yazılımı Kalite Faktörü

McCall'ın modeline göre, yazılımın diğer ortamlara uyarlanması ve diğer yazılım sistemleriyle etkileşimi ile ilgilenen ürün geçiş kategorisine üç yazılım kalite faktörü dahil edilmiştir. Bu faktörler aşağıdaki gibidir -

Taşınabilirlik

Taşınabilirlik gereksinimleri, bir yazılım sisteminin farklı donanım, farklı işletim sistemleri ve benzerlerinden oluşan diğer ortamlara uyarlanmasına yöneliktir. Yazılım, farklı durumlarda aynı temel yazılımı kullanmaya devam edebilmelidir.

Tekrar Kullanılabilirlik

Bu faktör, halihazırda geliştirilmekte olan yeni bir yazılım projesinde bir proje için orijinal olarak tasarlanmış yazılım modüllerinin kullanımı ile ilgilidir. Ayrıca gelecekteki projelerin belirli bir modülden veya halihazırda geliştirilen yazılımın bir grup modülünden yararlanmasını da sağlayabilirler. Yazılımın yeniden kullanımının geliştirme kaynaklarından tasarruf etmesi, geliştirme süresini kısaltması ve daha kaliteli modüller sunması beklenmektedir.

Birlikte çalışabilirlik

Birlikte çalışabilirlik gereksinimleri, diğer yazılım sistemleri veya diğer ekipman ürün yazılımları ile arayüzler oluşturmaya odaklanır. Örneğin, üretim makinelerinin donanım yazılımı ve test ekipmanı, üretim kontrol yazılımı ile arayüz oluşturur.