軟體工程第三章(第二部分)

2021-09-26 23:05:41 字數 583 閱讀 8163

2.2、詳細設計

詳細設計目標:將總體設計階段所產生的系統高層結構對映為以這些術語所表達的底層結構。

詳細設計任務:給出模組結構各個模組的內部過程描述,也就是模組內部的演算法設計。

結構化程式設計方法是乙個種基於結構的程式設計方法,即採用順序結構、選擇結構以及迴圈結構進行程式設計,每個結構只允許乙個入口和乙個出口。

順序結構、選擇結構和迴圈結構是結構化程式設計的基礎。

1、詳細設計工具

1)、程式流程圖(程式框圖)

優點:對控制流程的描繪很直觀、便於掌握。

缺點:不是一種逐步求精的工具,它使程式設計師過早的考慮程式的控制流程圖,而不去考慮程式的全域性結構;所表達的控制流,不受任何約束可隨意轉移,從而影響甚至破壞好的系統結構設計;不易表示資料結構。

2)、盒圖(n-s圖):支援自頂向下逐步求精

3)、pad圖:從圖中最左邊上端的節點開始執行,自上而下從左向右順序執行。

4)、類程式語言(偽碼、pdl):用正文形式表示資料結構和處理過程的設計工具。

5)、ipo圖、判定樹和判定表也可以作為詳細設計工具。

第三章作業第二部分

百錢百雞的問題 includeusing namespace std int main cout 功能 計算1 2 3 n includeusing namespace std int main s k k 1 cout 經計算得 cout s 功能 猴子愛吃蘋果問題 includeusing na...

哥倫比亞大學 NLP 第三章 第二部分

本部分關於上下文無關相關符號的約定均基於第一部分,本部分將繼續沿用不再定義 第三章第一部分傳送門 為什麼引入概率上下文無關文法?定義概率上下文無關文法 如何通過資料學習乙個pcf gpcfg pcfg 模型 re eban ktreebank treeba nk,分析樹的資料,資料規模是50000 ...

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...