SA分析,全稱結構化分析(Structured Analysis),是一種在軟體工程和系統開發中廣泛使用的分析方法。它主要面向數據流進行需求分析,特別適用於中、小型系統的開發,尤其是數據處理類型的軟體。SA分析的核心思想是「分解」和「抽象」,即通過自頂向下的逐層分解方式,將複雜問題簡化成易於處理的子問題。
在SA分析過程中,主要使用以下工具:
數據流圖(Data Flow Diagram,DFD),用於標識系統的邏輯輸入和輸出以及所需的處理。
數據字典(Data Dictionary,DD),用於定義和存儲數據元素的信息。
結構化語言、判定表、判定樹,用於描述數據處理的邏輯。
儘管SA分析方法具有多種優點,如簡單易懂、適用於各種規模的系統,但它也存在一些局限性,例如無法充分反映處理的順序(即控制流程),在描述數據要求和人機界面方面存在局限。因此,SA分析通常與其他技術(如資料庫技術中的實體聯繫圖ER圖)結合使用,以提高分析的準確性和完整性。