Yapının Ölçülmesi
Bir yazılımın yapısal özelliklerinin ölçülmesi, geliştirme çabasının tahmin edilmesi ve ürünün bakımı için önemlidir. Gereksinimlerin, tasarımın ve kodun yapısı, bir ürünü diğerine dönüştürürken, bir ürünü test ederken veya erken dahili ürün ölçümlerinden harici yazılım özelliklerini tahmin ederken ortaya çıkan zorluğu anlamaya yardımcı olur.
Yapısal Önlem Türleri
Yazılımın yapısı üç bölümden oluşmaktadır. Onlar -
Control-flow structure - Bir programda komutların yürütüldüğü sıradır.
Data-flow structure - Programla etkileşim halindeki verilerin davranışıdır.
Data structure - Oluşturma, değiştirme veya silme algoritması ile birlikte listeler, kuyruk, yığınlar veya diğer iyi tanımlanmış yapılar şeklindeki veri öğelerinin organizasyonudur.
Kontrol-Akış Yapısının Ölçülmesi
Kontrol akışı ölçüleri genellikle yönlendirilmiş grafikle modellenir, burada her düğüm veya nokta program ifadelerine karşılık gelir ve her yay veya yönlendirilmiş kenar, bir ifadeden diğerine kontrol akışını gösterir. Bu grafiklere kontrol akış grafiği veya yönlendirilmiş grafik denir.
Eğer ‘m’ akış grafiği modeli açısından tanımlanan yapısal bir ölçüdür ve eğer program A yapısal olarak programdan daha karmaşıktır B, sonra ölçü m(A) daha büyük olmalı m(B).
Veri Akışı Yapısını Ölçme
Veri akışı veya bilgi akışı, modüler (modüller içindeki bilgi akışı) veya modüler (tek tek modüller ve sistemin geri kalanı arasındaki bilgi akışı) olabilir.
Verilerin sistemde hareket etme şekline göre aşağıdaki şekilde sınıflandırılabilir:
Local direct flow - Bir modül ikinci bir modülü çağırır ve ona bilgi aktarırsa veya çağrılan modül, arayana bir sonuç döndürürse.
Local indirect flow - Çağrılan modül, daha sonra ikinci bir çağrılan modüle iletilen bilgileri döndürürse.
Global flow - Bilgi bir modülden diğerine küresel bir veri yapısı aracılığıyla akıyorsa.
Bilgi akışı karmaşıklığı Henry ve Kafura'ya göre şu şekilde ifade edilebilir:
Information flow complexity (M) = length (M) × fan-in (M) × (fan-out (M))2
Nerede,
Fan-in (M) - Bilginin M tarafından alındığı veri yapılarının sayısı M + 'da sona eren yerel akışların sayısı.
Fan–out (M) - M + 'dan kaynaklanan yerel akışların sayısı, M tarafından güncellenen veri yapılarının sayısı.
Veri Yapısını Ölçme
Veri yapısı hem local ve global.
Locally, her veri öğesindeki yapı miktarı ölçülecektir. Ayrı ayrı veri yapılarının özelliklerini analiz etmek ve ölçmek için grafik teorik bir yaklaşım kullanılabilir. Tamsayılar, karakterler ve Boole'lar gibi basit veri türleri asal sayılar olarak görülür ve daha karmaşık veri yapıları oluşturmamızı sağlayan çeşitli işlemler dikkate alınır. Veri yapısı ölçüleri daha sonra çeşitli işlemlerle ilişkili asal değerlere ve değerlere ilişkin hiyerarşik olarak tanımlanabilir.
Globally, kullanıcı tanımlı değişkenlerin toplam sayısı ölçülecektir.