【軟體工程】軟體設計之總體設計
軟體的需求分析階段知道系統要“做什麼”,而軟體設計階段我們明白的是“怎麼做”。
軟體的設計分為:總體設計/\詳細設計
設計基本原理:
總體設計的任務和過程
總體設計分為:面向資料,面向功能,物件導向的分析
設計原則:獨立性,規模,深,寬,入,出。作用域。介面。單入單出。預測(黑盒子)
總體設計圖形工具
1.層次圖:描述層次結構。
2.HIPO圖:在層次圖的基礎上,把圖中除了頂層的方框外都加上編號****基本形式:輸入,處理,輸出。
3.結構圖(SC):表達程式結構圖形的表示方法,反映程式模組間的層次關係和聯絡。
成分:模組,模組間呼叫關係,通訊,輔助控制符號。
結構圖的四中型別:傳入,傳出,變換,協調
結構圖VS資料流圖
資料流圖反映的是程式中資料流的情況
結構圖反映的是程式中控制流的情況
結構圖VS程式流程圖
Battle1:
結構圖著重反映模組間的隸屬關係,即呼叫關係和層次關係。
程式流程圖表達程式執行的順序及執行順序依賴的條件。
Battle2:
結構圖著眼於軟體系統的總體結構,不涉及內部細節,只考慮模組作用,以及上下級模組關係
程式流程圖表達執行程式的具體演算法
面向資料流的設計方法
目標:給出設計軟體結構的一個系統化途徑。
作用:資訊流對映成軟體結構。
對映的方法由資訊流的型別決定
資訊流的型別分為兩類
1.變換流:資訊-->系統-->外換內-->加工-->內換外-->離開。
變換型系統結構圖:輸入,變換中心,輸出。
2.事務流:資訊-->輸入-->處理-->輸入型別選動作-->執行
根據資訊流型別,進行不同的分析。
變換分析:把具有變換流特點的資料流圖按預先確定的模式對映成軟體結構
事務分析:設計步驟跟變換分析類似,不同之處是資料流圖到軟體結構的對映方式不同。事務流對映的軟體結構包括一個接收分支和一個傳送分支。
相關文章
- 總體設計(軟體專案)
- 軟體設計師:軟體工程基礎知識軟體工程
- 軟體設計模式設計模式
- 電路設計軟體
- 軟體設計師:UML
- 軟體測試設計
- 軟體設計原則
- 軟體設計師易錯題彙總
- 中國的頂級軟體程式設計工程師和歐美的頂級軟體程式設計工程師差距有多大?程式設計工程師
- 軟考資料-軟體設計師
- 軟體設計模式系列之十六——命令模式設計模式
- 軟體概要設計文件(終)
- 23種軟體設計模式設計模式
- 軟體設計模式————(代理模式)設計模式
- 書籍版面設計軟體
- 軟體設計原則(Principles)
- XD 2022 UI設計軟體UI
- 2024秋軟體工程現場程式設計作業軟體工程程式設計
- 軟體架構, 軟體框架,設計模式的區別架構框架設計模式
- [ 招聘 | 上海 ] 軟體工程師 / 全棧工程師 / 晶片設計工程師軟體工程工程師全棧晶片
- 【軟體設計】專案設計流程規範
- 《如何做好軟體設計》:設計原則
- 軟體工程總結軟體工程
- 軟體設計模式系列之十八——迭代器模式設計模式
- 軟體設計模式系列之十九——中介者模式設計模式
- 軟體設計模式系列之十二——外觀模式設計模式
- 軟體設計模式系列之十三——享元模式設計模式
- 軟體設計模式系列之十——組合模式設計模式
- 軟體工程設計模式——行為型模式之策略模式簡要概述軟體工程設計模式
- 軟體吃軟體,程式設計工作會越來越多嗎?程式設計
- 軟考論文之論軟體的可靠性設計
- 書評:軟體設計哲學
- 軟體詳細設計文件(終)
- 軟體設計師:演算法演算法
- EverWeb for Mac(網頁設計軟體)WebMac網頁
- 軟體設計模式————(組合模式)設計模式
- 軟體設計模式————(裝飾模式)設計模式
- 軟體設計模式————(外觀模式)設計模式
- 軟體設計模式————(享元模式)設計模式