DSQI

DSQI

設計結構質量指數(DSQI,design structure quality index)是軟體架構設計階段使用的軟體度量,評估軟體結構及模組效率。設計結構質量指數最早是由美國的空軍系統司令部開始使用。設計結構質量指數計算的結果是一個0到1之間的數值,數值最接近1表示品質越好。設計結構質量指數最適合用來作為和以往成功的軟體專案比較的基準。

基本介紹

  • 中文名:設計結構質量指數
  • 外文名:design structure quality index
  • 學科:軟體工程
  • 目的:軟體結構及模組效率
  • 有關術語:軟體度量
  • 數值範圍:0到1之間
簡介,軟體度量,目的,軟體結構,

簡介

在軟體評價體系中有兩種兩套度量表,一套面向軟體開發過程,對軟體開發的每一個階段採用相應的度量問題。在這一套表中,根據軟體的需求分析、概要設計、詳細設計、實現、組裝測試、確認測試和維護與使用這7個階段,運用了每一階段的度量問題,從而實現了軟體開發過程的質量控制,為獲得高質量軟體作了保證。另一套是面向產品的,即對已開發好的軟體產品的質量進行度量。設計結構質量指數屬於軟體設計過程中使用的軟體度量。設計結構質量指數(DSQI)是用於評價軟體結構的內聚度、耦合度以及複雜度的一種指標,數值變化範圍在0到1之間。其中內聚度:對軟體模組的內部依賴程度的測量。耦合度:對兩個模組之間的相互依賴程度的測量。複雜度:對模組中元素之間連線的程度的測量,複雜度關注的是元素之間的聯繫和依賴。

軟體度量

軟體度量(software metric)是一個對於軟體性質及其規格的量測。軟體度量的目的是獲得客觀、可以複製及量化的量測結果,依軟體度量性質及特性的不同,可以分別套用在軟體開發的時程及預算規劃、成本估算、品質保證測試、軟體調試、軟體性能最最佳化或項目人員配置的最最佳化等領域。
軟體度量技術是在20世紀60年代隨著軟體危機的出現而產生的對軟體質量定量評價的技術。在度量技術出現以前,人們對軟體質量的認識是模糊的,無法定量地評價軟體質量,因此也就不能有效地對軟體質量進行保證和控制,這是軟體危機出現的原因之一。度量出現後,人們對軟體質量的認識進入了一個新的層次,在對軟體質量進行有效度量的前提下,能夠對軟體質量進行更深的理解和更好的控制。
對任何軟體度量行為而言,首先要明確要度量哪些實體及這些實體的哪些屬性。在軟體工程中,將被測實體分為三大類:過程、產品、資源。其中,過程是與軟體相關的各種行為的集合。產品是任何在軟體生命周期中產生的製品和文檔。資源是實現一個過程行為所需要的各種實體。產品度量又主要可以分為傳統的軟體度量和面向對象的軟體度量。傳統的軟體度量是建立在結構化程式設計和模組化思想基礎上,其中影響比較大的有環形複雜度度量和軟體科學理論等。許多經典的傳統軟體度量方法已經被廣泛地使用,並且為研究者和實踐者廣泛理解,它們與軟體質量屬性的關係已經得到了驗證。

目的

基於度量的軟體架構評估工作需要定義有效的架構度量算法,並對巧量結果進行評估。主要研巧內容包括:
確定軟體架構的表示方法
總體上看,反應軟體架構的方式多種多樣。原始碼層的度量雖然可W更為精確地描化架構修改,然而難以體現巨觀變化.我們更傾向於使用基於架構圖的巧量方法。UML在工業生產中具有廣泛套用,且可以較好地描述軟體靜態結構及動態互動,因而本文基於UML模型描化軟體架構。
定義質量屬性模型
定義質量屬性模型,需要確定待度量的質量屬性,及其與可量化的度量指標間的映射關係。在質量屬性的選擇上,可以選擇度量軟體架構的可維護性和可靠性。可維護性從靜態角度度量架構的組織結構和邏輯依賴關係,可靠性從動態角度對軟體的風險巧率進行預測。其中,可維護性又包括圈複雜度、扇入扇出度、模組間鍋合度、模組的回響、緊內聚度、松肉聚巧六個子度量指標:可靠性度畳結果為一個實數值,用以表示架構正常運行不會發生錯誤的巧率。

軟體結構

軟體結構(Software Structure)是指一種層次表況,由軟體組成成分構造軟體的過程、方法和表示。軟體結構主要包括程式結構和文檔結構。程式結構有兩層含義,一是指程式的數據結構和控制結構;另一是指由比程式低一級的程式單位(模組)組成程式的過程、方法和表示。在後者含義下,具有代表性的是塊結構和嵌套結構兩種。塊結構比較自然,各個部分之間通過一些公用變數取得聯繫,嵌套結構是在嵌套分程式的基礎上引進局部性和動態性,以減少程式的初始信息量,嵌套結構不如塊結構直觀,調試不方便。
在沒有設計出體系結構及其規則時,整個項目將不能繼續下去,而且體系結構應該看做是軟體開發中可交付的中間產品。體系結構在軟體開發中為不同的人員提供了共同交流的語言,體現並嘗試了系統早期的設計決策,並作為系統設計的抽象,為實現框架和構件的共享與復用、基於體系結構的軟體開發提供了有力的支持。軟體體系結構是軟體開發早期的一項軟體製品,它通過一組元素(構件、連線件等)來表示軟體系統的結構信息和運行時互動信息,並描述了這組元素如何達到系統的軟體質量需求。

相關詞條

熱門詞條

聯絡我們