【軟體工程】軟體設計之總體設計

00潤物無聲00發表於2014-11-02

軟體的需求分析階段知道系統要“做什麼”,而軟體設計階段我們明白的是“怎麼做”。

軟體的設計分為:總體設計/\詳細設計

設計基本原理:


總體設計的任務和過程

總體設計分為:面向資料,面向功能,物件導向的分析


設計原則:獨立性,規模,深,寬,入,出。作用域。介面。單入單出。預測(黑盒子)

總體設計圖形工具

1.層次圖:描述層次結構。

2.HIPO圖:在層次圖的基礎上,把圖中除了頂層的方框外都加上編號****基本形式:輸入,處理,輸出。

3.結構圖(SC):表達程式結構圖形的表示方法,反映程式模組間的層次關係和聯絡。

成分:模組,模組間呼叫關係,通訊,輔助控制符號。

結構圖的四中型別:傳入,傳出,變換,協調

結構圖VS資料流圖

資料流圖反映的是程式中資料流的情況

結構圖反映的是程式中控制流的情況

結構圖VS程式流程圖

Battle1

結構圖著重反映模組間的隸屬關係,即呼叫關係和層次關係。

程式流程圖表達程式執行的順序及執行順序依賴的條件。

Battle2

結構圖著眼於軟體系統的總體結構,不涉及內部細節,只考慮模組作用,以及上下級模組關係

程式流程圖表達執行程式的具體演算法

面向資料流的設計方法

目標:給出設計軟體結構的一個系統化途徑。

作用:資訊流對映成軟體結構。

對映的方法由資訊流的型別決定

    資訊流的型別分為兩類

 1.變換流:資訊-->系統-->外換內-->加工-->內換外-->離開。

    變換型系統結構圖:輸入,變換中心,輸出。

 2.事務流:資訊-->輸入-->處理-->輸入型別選動作-->執行

    根據資訊流型別,進行不同的分析。

       變換分析:把具有變換流特點的資料流圖按預先確定的模式對映成軟體結構

       事務分析:設計步驟跟變換分析類似,不同之處是資料流圖到軟體結構的對映方式不同。事務流對映的軟體結構包括一個接收分支和一個傳送分支。

相關文章