軟體工程小記——詳細設計
第五章
詳細設計:考慮系統怎樣實現的問題.
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方法也成為文字複雜性度量,是根據程式中運算子和運算元的總數來度量程式的複雜程度。