Yazılım Ölçüm Metrikleri
Yazılım metrikleri, bir dereceye kadar ölçüm içeren birçok faaliyeti içeren bir ölçü standardıdır. Üç kategoriye ayrılabilir: ürün ölçümleri, süreç ölçümleri ve proje ölçümleri.
Product metrics Boyut, karmaşıklık, tasarım özellikleri, performans ve kalite seviyesi gibi ürünün özelliklerini tanımlar.
Process metricsyazılım geliştirme ve bakımını iyileştirmek için kullanılabilir. Örnekler, geliştirme sırasında kusur gidermenin etkililiğini, hatanın gelişini test etme modelini ve düzeltme işleminin yanıt süresini içerir.
Project metricsProje özelliklerini ve yürütülmesini tanımlar. Örnekler arasında yazılım geliştiricilerin sayısı, yazılımın yaşam döngüsü boyunca personel düzeni, maliyet, zamanlama ve üretkenlik yer alır.
Bazı metrikler birden çok kategoriye aittir. Örneğin, bir projenin süreç içi kalite ölçütleri hem süreç ölçütleri hem de proje ölçütleridir.
Yazılım Metriklerinin Kapsamı
Yazılım ölçümleri, aşağıdakileri içeren birçok etkinliği içerir -
- Maliyet ve çaba tahmini
- Verimlilik ölçüleri ve modeli
- Veri toplama
- Miktar modelleri ve ölçüler
- Güvenilirlik modelleri
- Performans ve değerlendirme modelleri
- Yapısal ve karmaşıklık metrikleri
- Yetenek - olgunluk değerlendirmesi
- Ölçümlere göre yönetim
- Yöntem ve araçların değerlendirilmesi
Yazılım ölçümü, belirli bir aşamada yazılım proje maliyetlerini tahmin eden modellerden program yapısı ölçümlerine kadar uzanan bu faaliyetlerin çeşitli bir koleksiyonudur.
Maliyet ve Çaba Tahmini
Çaba, programın boyutu, geliştiricilerin kapasitesi ve yeniden kullanım düzeyi gibi bir veya daha fazla değişkenin bir fonksiyonu olarak ifade edilir. Yazılım yaşam döngüsünün erken aşamalarında proje maliyetini tahmin etmek için maliyet ve iş gücü tahmin modelleri önerilmiştir. Önerilen farklı modeller -
- Boehm'in COCOMO modeli
- Putnam'ın ince modeli
- Albrecht'in fonksiyon noktası modeli
Verimlilik Modeli ve Ölçüler
Verimlilik, değer ve maliyetin bir fonksiyonu olarak düşünülebilir. Her biri farklı ölçülebilir boyut, işlevsellik, zaman, para vb. Olarak ayrıştırılabilir. Bir üretkenlik modelinin farklı olası bileşenleri aşağıdaki diyagramda ifade edilebilir.
Veri toplama
Herhangi bir ölçüm programının kalitesi açıkça dikkatli veri toplamaya bağlıdır. Toplanan veriler, yöneticilerin gelişimin ilerlemesini ve problemini anlayabilmesi için basit çizelge ve grafiklere ayrılabilir. Veri toplama, ilişkilerin ve eğilimlerin bilimsel araştırılması için de gereklidir.
Kaliteli Modeller ve Ölçüler
Verimliliğin anlamsız olduğu ürün kalitesinin ölçülmesi için kalite modelleri geliştirilmiştir. Bu kaliteli modeller, doğru üretkenliği ölçmek için verimlilik modeli ile birleştirilebilir. Bu modeller genellikle ağaç benzeri bir şekilde inşa edilir. Üst dallar, güvenilirlik ve kullanılabilirlik gibi önemli üst düzey kalite faktörlerine sahiptir.
Böl ve yönet yaklaşımı kavramı, yazılım kalitesini ölçmek için standart bir yaklaşım olarak uygulanmıştır.
Güvenilirlik Modelleri
Çoğu kalite modeli, bir bileşen faktörü olarak güvenilirliği içerir, ancak güvenilirliği tahmin etme ve ölçme ihtiyacı, güvenilirlik modellemesi ve tahmininde ayrı bir uzmanlaşmaya yol açmıştır. Güvenilirlik teorisindeki temel sorun, bir sistemin sonunda ne zaman başarısız olacağını tahmin etmektir.
Performans Değerlendirmesi ve Modelleri
Yanıt süreleri ve tamamlanma oranları gibi harici olarak gözlemlenebilir sistem performans özelliklerini ve algoritmaların verimliliği gibi sistemin dahili çalışmasını içerir. Kalitenin başka bir yönüdür.
Yapısal ve Karmaşıklık Metrikleri
Burada, uygulama öncesinde mevcut olan yazılım temsillerinin yapısal özelliklerini ölçüyoruz. Ardından kalite güvencesini, kalite kontrolünü ve kalite tahminini desteklemek için deneysel olarak öngörücü teoriler oluşturmaya çalışıyoruz.
Yetenek Olgunluk Değerlendirmesi
Bu model, araçların kullanımı, standart uygulamalar ve daha fazlası dahil olmak üzere birçok farklı geliştirme özelliğini değerlendirebilir. Her iyi yüklenicinin kullanması gereken temel uygulamalara dayanmaktadır.
Metriklere Göre Yönetim
Yazılım projesini yönetmek için ölçüm hayati bir role sahiptir. Projenin yolunda olup olmadığını kontrol etmek için kullanıcılar ve geliştiriciler ölçüm tabanlı tablo ve grafiğe güvenebilirler. Standart ölçümler ve raporlama yöntemleri seti, müşterilerin genellikle yazılım terminolojisine hakim olmadığı bir ürüne yazılım yerleştirildiğinde özellikle önemlidir.
Yöntem ve Araçların Değerlendirilmesi
Bu, deneysel tasarıma, sonucu etkilemesi muhtemel faktörlerin uygun şekilde tanımlanmasına ve faktör özelliklerinin uygun şekilde ölçülmesine bağlıdır.