1. 程式人生 > >軟體工程小記——詳細設計

軟體工程小記——詳細設計

第五章 
詳細設計:考慮系統怎樣實現的問題.

1.詳細設計的任務:
    詳細設計的任務,是對概要設計階段劃分出的每個模組進行明確的演算法描述,
    即根據概要設計提供的說明文件,確定每一個模組的資料結構和具體演算法,並選用
    和合適的描述工具,將其清晰準確地表達出來.
2.詳細設計的一般過程:
    a.對概要設計階段所確定的抽象性的資料型別進行確切的定義,確定軟體各個模組採用的演算法
        和內部資料的組織形式,確定對系統內部和外部模組的介面細節。
    b.確定每個模組的演算法那。
    c.為每個模組設計一組測試用例。
    d.編寫詳細設計說明書。
    
3.詳細設計的內容
    a.資料結構設計;
    b.資料儲存設計:
    c.模組處理過程設計:
    d.使用者介面設計;
    e.其他設計;
    
4.詳細設計的工具
    a.程式流程圖
        程式流程圖也叫程式框圖;
        程式流程圖包含三種基本元素:
            加工處理步驟、邏輯條件、控制流方向
    b.盒圖
        N-S圖稱為盒圖;
    c.PAD圖
    d.判定表
        當需要描述的加工邏輯含有多重的巢狀組合條件時,可以用判定表來描述;
        判定表由四部分組成:條件定義、條件的值、動作定義、特定條件下相應的動作的值;
    e.判定樹
    f.虛擬碼
        PDL,虛擬碼又稱為過程設計語言;
    
5.人機介面設計
    人機介面設計需要考慮的問題:
        a.系統響應時間:響應時間不宜過程或過短;
        b.使用者幫助設施
        c.出錯資訊處理
        d.命令互動
        
6.使用者介面設計的基本原則
    可靠性、簡單性、易學習性和易使用性、立即反饋性。
7.使用者介面設計指南
    一般互動、資訊顯示、資料輸入。
    
8.程式複雜性定量度量方法
    McCade方法:
        McCade方法:也成為程式流圖。
        McCade方法是根據程式流程圖的結構複雜度對軟體複雜度和質量進行度量。
        McCade方法是把程式看出是有一個入口和一個出口的有向圖,圖中每個節點對應一個語句或一個順序流程
        的程式程式碼塊、弧對應於程式中的轉移。
    Halstead方法:
        Halstead方法也成為文字複雜性度量,是根據程式中運算子和運算元的總數來度量程式的複雜程度。