軟體開發方法 --- 結構化方法
結構化方法是一種傳統的軟體開發方法,它是由結構化分析、結構化設計和結構化程式設計三部分有機組合而成的。
基本思想:把一個複雜問題的求解過程分階段進行,而且這種分解是自頂向下,逐層分解,使得每個階段處理的問題都控制在人們容易理解和處理的範圍內。
結構化方法的基本要點是:自頂向下、逐步求精、模組化設計。
結構化分析方法是以自頂向下,逐步求精為基點,以一系列經過實踐的考驗被認為是正確的原理和技術為支撐,以資料流圖,資料字典,結構化語言,判定表,判定樹等圖形表達為主要手段,強調開發方法的結構合理性和系統的結構合理性的軟體分析方法。
結構化方法按軟體生命週期劃分,有結構化分析(SA),結構化設計(SD),結構化實現(SP)。
結構化方法最重要的就是:模組化
結構化方法要點:1.建立資料流的型別,2.指明流的邊界。3.將資料流圖對映到程式結構中
結構圖(Structure chart 簡稱SC):準確的表明程式結構,它能描述出各個模組之間的聯絡和關係
與資料流圖不同,結構圖描述的是控制流的情況。
結構圖的主要成分有:
模組,
模組間的呼叫關係:箭頭指向的是被呼叫模組,
模組間的通訊:在表示呼叫關係的箭頭旁邊的一個小箭頭表示,
輔助控制符號:當模組A有條件的呼叫模組B時候,在箭頭的起始點加上一個菱形。
當模組A反覆呼叫模組B的時候,在箭頭的中間加上一個環形。
一般來說,模組圖中可能經常出現以下幾種型別的模組,
1)傳入模組:從下屬模組取得資料,經過某些處理,傳送給上層模組。如圖:
2)傳出模組:從上層模組取得資料,經過處理,傳給下層模組。
3)變換模組:從上級取來的資料,經過處理後,再傳送給上級。
4)協調模組
對所有下屬模組進行協調和管理的模組,在系統的輸入輸出部分,或資料加工部分,可找到這樣的模組 ,一個好的系統模組圖中,協調模組應該出現在模組圖的上層,。
資料流圖
資料流圖是一種很常用的結構分析工具,它從資料處理和加工角度,描述系統中資料流動情況,
DFD= Data Flow Diagram,資料流圖 資料流圖(Data Flow Diagram,DFD)
反映出資訊在系統中的流動、處理和儲存情況。
DFD由資料流、加工、資料儲存和外部實體4個要素構成。外部實體是指存在於軟體系統之外的人員或組織,它指出系統所需資料的發源地和系統所產生資料的歸宿地。
結構化方法: