勵志

勵志人生知識庫

什麼是結構化分析

結構化分析軟件工程中的一種方法,旨在通過自上而下的分解,將大型複雜的問題劃分爲更小、更易於管理的部分,這種方法的主要目標是幫助軟件工程師更好地理解系統的功能需求,併爲之後的設計和實現階段提供清晰、詳細的指導。

在結構化分析中,通常採用軟件的功能模型、數據模型和行爲模型來建模用戶需求。這包括使用數據流圖(DFD)、狀態轉換圖(STD)、數據字典(DD)等方式對軟件需求進行模型化描述。數據流圖用於定義數據在系統中的流動方式,狀態轉換圖用於描述系統的行爲,數據字典則提供了關於數據元素的詳細信息。

結構化分析的核心思想是分解化簡問題,將物理與邏輯表示分開,對系統進行數據與邏輯的抽象。它強調開發方法的結構合理性以及所開發軟件的結構合理性,提出了一組提高軟件結構合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。