結構化分析方法(Structured Method)是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。結構是指系統內各個組成要素之間的相互聯絡、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的準則,如分解與抽象、模組獨立性、資訊隱蔽等。針對軟體生存週期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程式設計(SP)等方法。
結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達使用者需求,使用的手段主要有資料流圖、資料字典、結構化語言、判定表以及判定樹等。
結構化分析的步驟如下:
①分析當前的情況,做出反映當前物理模型的DFD;
②推匯出等價的邏輯模型的DFD;
④建立人機介面,提出可供選擇的目標系統物理模型的DFD;
⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;
⑥選擇一種方案;
⑦建立完整的需求規約。
結構化設計方法給出一組幫助設計人員在模組層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以資料流圖為基礎得到軟體的模組結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程式的結構出發,利用模組結構圖表述程式模組之間的關係。結構化設計的步驟如下:
①評審和細化資料流圖;
②確定資料流圖的型別;
④基於資料流圖逐步分解高層模組,設計中下層模組;
⑤對模組結構進行最佳化,得到更為合理的軟體結構;
⑥描述模組介面。
結構化程式設計原則和方法
在結構化程式設計的具體實施中,要注意把握以下原則和方法:
1.使用程式設計語言中的順序、選擇、迴圈等有限的控制結構表示程式的控制邏輯;
2.選用的控制結構只允許有一個入口和一個出口;
3.程式語句組成容易識別的語句序列塊,每塊只允許有一個入口和一個出口;
4.複雜結構的程式設計時,僅用巢狀的基本控制結構進行組合巢狀來實現;
5.嚴格控制GOTO語句的使用。其意思是指:
(1)用一個非結構化的語言去實現一個結構化的構造,既雖然有些高階語言有GOTO語句,但程式設計時不使用;
(2)若不使用GOTO語句會使功能模糊時,慎重地使用GOTO語句;
(3)在某種可以改善而不是損害程式可讀性的情況下,慎重地使用GOTO語句。
結構化分析方法(Structured Method)是強調開發方法的結構合理性以及所開發軟體的結構合理性的軟體開發方法。結構是指系統內各個組成要素之間的相互聯絡、相互作用的框架。結構化開發方法提出了一組提高軟體結構合理性的準則,如分解與抽象、模組獨立性、資訊隱蔽等。針對軟體生存週期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程式設計(SP)等方法。
結構化分析方法給出一組幫助系統分析人員產生功能規約的原理與技術。它一般利用圖形表達使用者需求,使用的手段主要有資料流圖、資料字典、結構化語言、判定表以及判定樹等。
結構化分析的步驟如下:
①分析當前的情況,做出反映當前物理模型的DFD;
②推匯出等價的邏輯模型的DFD;
④建立人機介面,提出可供選擇的目標系統物理模型的DFD;
⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;
⑥選擇一種方案;
⑦建立完整的需求規約。
結構化設計方法給出一組幫助設計人員在模組層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以資料流圖為基礎得到軟體的模組結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程式的結構出發,利用模組結構圖表述程式模組之間的關係。結構化設計的步驟如下:
①評審和細化資料流圖;
②確定資料流圖的型別;
④基於資料流圖逐步分解高層模組,設計中下層模組;
⑤對模組結構進行最佳化,得到更為合理的軟體結構;
⑥描述模組介面。
結構化程式設計原則和方法
在結構化程式設計的具體實施中,要注意把握以下原則和方法:
1.使用程式設計語言中的順序、選擇、迴圈等有限的控制結構表示程式的控制邏輯;
2.選用的控制結構只允許有一個入口和一個出口;
3.程式語句組成容易識別的語句序列塊,每塊只允許有一個入口和一個出口;
4.複雜結構的程式設計時,僅用巢狀的基本控制結構進行組合巢狀來實現;
5.嚴格控制GOTO語句的使用。其意思是指:
(1)用一個非結構化的語言去實現一個結構化的構造,既雖然有些高階語言有GOTO語句,但程式設計時不使用;
(2)若不使用GOTO語句會使功能模糊時,慎重地使用GOTO語句;
(3)在某種可以改善而不是損害程式可讀性的情況下,慎重地使用GOTO語句。