規模,復雜性
對象間的耦合(Coupling Between Objects (CBO))
耦合
每類實例化變量數(Number of Instance Variables per class)
復雜性
獨立消息發送數(Number of unique messages sent)
耦合/復雜性
超類數(Number of classes inherited(derived classes))
復雜性
派生類數(Number of classes inherited from (base classes))
復雜性
重用率(Reuse Ration)
品質,復雜性
表1 一些流行的面向對象度量方法
面向對象軟件的度量尺度結構
傳統度量方法應用于面向對象解決方案時的問題是只度量軟件的一個尺度,即功能。沒有度量對象與對象間通信的復雜性和通過繼承的重用數量,傳統功能性度量忽略了軟件規模至關重要的這兩個方面。功能(對象的行為)是你預測工作量時一個重要的信息,但只是考慮這個方面,在設計得比較好的面向對象方案中會明顯證明是錯誤的。在功能之外,還有基于系統對象間通信數量的復雜水平。這種復雜性充分影響項目規模。對象間的通信增加,就需要更多的詳細設計和對象測試,他們就是在增加更多的系統服務。面向對象規模的第三個尺度是通過繼承的重用。部分優秀的面向對象分析員潛心識別對象(動作著),將行為足夠相似的分成一個相同的類或一個相同的類族。 類是通過行為和屬性進行描述,實例化就有了具體的對象。一組有許多相似行為的對象常常設計為基類(或者父類),基類包含可以供派生類(或者子類)繼承的一般方法,子類也可以添加新的方法和通過重載父類方法實現父類定義的方法中沒有提供的功能。 繼承是面向對象軟件系統一個強有力的特征,在某些軟件項目,它有可能大大減少項目工作量。
度量所有的三維
文章來源于領測軟件測試網 http://www.kjueaiud.com/