從工程管理的角度,將軟體設計分為:
從技術的角度,將軟體設計分為:
傳入模組
從下屬模組取資料,進行某些處理,再將資料傳送給上級模組。
傳出模組
從上級模組取得資料,進行處理,傳送給下屬模組。
變換模組
從上級模組取得資料,進行處理,送回原上級模組。
協調模組
對其下屬模組進行控制和管理的模組。
用來測量程式控制流的複雜度。
方法一:控制流圖中:複雜度 = 邊數-結點數+2
方法二:控制流圖中:複雜度 = 區域的數量(流圖的外部也算乙個區域)
若給出的是程式流程圖,而不是控制流圖,需要把程式流圖轉換為控制流圖,再通過上面的兩種方法計算複雜度。
程式流圖轉換為控制流圖時注意:分支的匯聚處應有乙個匯聚結點。
軟體設計分為結構化設計(SD)
軟體設計分為結構化設計 sd 與物件導向設計 ood 其中結構化設計sd是一種面向資料流的方法,它以srs 軟體需求規格說明書 和sa 結構化分析 階段所產生的和資料字典等文件為基礎,是乙個自頂向下 逐步求精和模組化的過程。sd方法的基本思想 將軟體設計成由相對獨立且 具有單一功能的模組組成的結構,...
結構化設計
結構化設計,亦稱sd structured design 是一種面向資料流的設計方法,目的在於確定軟體的結構。1 結構化分析 是一種面向功能或面向資料流的需求分析方法,採用自頂向下 逐層分解的方法,建立系統的處理流程。程式流程圖 流程圖是對過程 演算法 流程的一種圖形表示,它對某個問題的定義 分析或...
結構化設計與物件導向設計
上次例會我們就一直在討論到底是該用結構化分析方法還是物件導向分析方法,以下是他們的區別與優勢。結構化方法和物件導向方法對於不同的軟體系統各有優劣。結構化方法把解空間分資料和功能兩部分,可以更加清晰地進行需求分析和功能分解,資料流圖能夠細緻地說明資料在各個功能模組之間的流動和變化,更適於系統設計的前期...