【軟體工程】軟體設計之總體設計
軟體的需求分析階段知道系統要“做什麼”,而軟體設計階段我們明白的是“怎麼做”。
軟體的設計分為:總體設計/\詳細設計
設計基本原理:
總體設計的任務和過程
總體設計分為:面向資料,面向功能,物件導向的分析
設計原則:獨立性,規模,深,寬,入,出。作用域。介面。單入單出。預測(黑盒子)
總體設計圖形工具
1.層次圖:描述層次結構。
2.HIPO圖:在層次圖的基礎上,把圖中除了頂層的方框外都加上編號****基本形式:輸入,處理,輸出。
3.結構圖(SC):表達程式結構圖形的表示方法,反映程式模組間的層次關係和聯絡。
成分:模組,模組間呼叫關係,通訊,輔助控制符號。
結構圖的四中型別:傳入,傳出,變換,協調
結構圖VS資料流圖
資料流圖反映的是程式中資料流的情況
結構圖反映的是程式中控制流的情況
結構圖VS程式流程圖
Battle1:
結構圖著重反映模組間的隸屬關係,即呼叫關係和層次關係。
程式流程圖表達程式執行的順序及執行順序依賴的條件。
Battle2:
結構圖著眼於軟體系統的總體結構,不涉及內部細節,只考慮模組作用,以及上下級模組關係
程式流程圖表達執行程式的具體演算法
面向資料流的設計方法
目標:給出設計軟體結構的一個系統化途徑。
作用:資訊流對映成軟體結構。
對映的方法由資訊流的型別決定
資訊流的型別分為兩類
1.變換流:資訊-->系統-->外換內-->加工-->內換外-->離開。
變換型系統結構圖:輸入,變換中心,輸出。
2.事務流:資訊-->輸入-->處理-->輸入型別選動作-->執行
根據資訊流型別,進行不同的分析。
變換分析:把具有變換流特點的資料流圖按預先確定的模式對映成軟體結構
事務分析:設計步驟跟變換分析類似,不同之處是資料流圖到軟體結構的對映方式不同。事務流對映的軟體結構包括一個接收分支和一個傳送分支。
相關文章
- 《軟體工程》課程設計總結軟體工程
- 總體設計(軟體專案)
- 軟體工程課程設計軟體工程
- 軟體工程——程式導向的軟體設計方法軟體工程
- 軟體設計師:軟體工程基礎知識軟體工程
- 軟體工程設計之四則運算軟體工程
- 軟體工程——軟體計劃軟體工程
- 軟體設計
- 【軟體工程】物件導向的設計軟體工程物件
- 軟體設計模式設計模式
- 軟考–軟體設計師薦
- 軟體測試設計
- 軟體架構設計架構
- 軟體設計法則
- 軟體設計哲學
- 軟體設計師:UML
- 軟體設計原則
- 電路設計軟體
- 軟體設計雜談(二)--軟體設計與設計人員的個人素質 (轉)
- 軟體設計師易錯題彙總
- 軟體工程“36計”(轉)軟體工程
- 軟體的效能設計(一)介面設計對軟體效能的影響 (轉)
- 軟考資料-軟體設計師
- 軟體設計模式系列之十六——命令模式設計模式
- 書籍版面設計軟體
- 軟體設計原則(Principles)
- 軟體概要設計文件(終)
- 23種軟體設計模式設計模式
- 軟體建模即程式設計程式設計
- 軟體開發設計文件
- 軟體架構, 軟體框架,設計模式的區別架構框架設計模式
- 中國的頂級軟體程式設計工程師和歐美的頂級軟體程式設計工程師差距有多大?程式設計工程師
- 軟體工程總結軟體工程
- 軟體設計是怎樣煉成的(4)——軟體設計的“大道理”
- [軟體工程]交換程式設計方法的深入討論軟體工程程式設計
- 《如何做好軟體設計》:設計原則
- 【軟體設計】專案設計流程規範
- 《軟體故事》:軟體和程式設計藝術的興起程式設計