-
結構化分析方法
鎖定
結構化分析方法(Structured Method,結構化方法)是一種軟件開發方法,一般利用圖形表達用户需求,強調開發方法的結構合理性以及所開發軟件的結構合理性。
結構化分析方法定義
結構是指系統內各個組成要素之間的相互聯繫、相互作用的框架。結構化開發方法提出了一組提高軟件結構合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存週期各個不同的階段,它有結構化分析(SA)和結構化程序設計(SP)等方法。
結構化分析方法研究方法
結構化分析的步驟如下:①分析當前的情況,做出反映當前物理模型的DFD;②推導出等價的邏輯模型的DFD;③設計新的邏輯系統,生成數據字典和基元描述;④建立人機接口,提出可供選擇的目標系統物理模型的DFD;⑤確定各種方案的成本和風險等級,據此對各種方案進行分析;⑥選擇一種方案;⑦建立完整的需求規約。
結構化分析方法數據流圖
結構化分析方法含義
結構化分析方法元素
一,→:數據流。是由一組固定成分的數據組成,箭頭的方向表示數據的流向,箭頭的始點和終點分別代表數據流的源和目標。除了流向數據存儲或從數據存儲流出的數據不必命名外,每個數據流必須要有合適的名字,以反映數據流的含義。
二,□:外部實體。代表系統之外的實體,可以是人、物或其它系統軟件,他指出數據所需要的發源地或系統所產生的數據歸屬地。
三,○:對數據進行加工處理。加工是對數據進行處理的單元,它接受一定的數據輸入,對其進行處理,併產生輸出。
(2)分層數據流圖
對於一個大型系統,如果在一張數據圖上畫出所有的數據和加工,則會使得數據流圖複雜而難以理解,為了控制複雜性,結構化分析法採用數據流圖分層技術。一套分層的數據流圖由頂層、底層和中間層組成。
(3)保持數據守恆
(4)加工細節隱蔽
結構化分析方法數據字典
結構化分析方法判定表
結構化分析方法判定樹
結構化分析方法結構化語言
結構化分析方法E-R圖
E-R圖包含實體、關係和屬性等3種成分。這三個成分來理解現實問題,接近人們的思維方式。
結構化分析方法研究對象
結構化設計方法給出一組幫助設計人員在模塊層次上區分設計質量的原理與技術。它通常與結構化分析方法銜接起來使用,以數據流圖為基礎得到軟件的模塊結構。SD方法尤其適用於變換型結構和事務型結構的目標系統。在設計過程中,它從整個程序的結構出發,利用模塊結構圖表述程序模塊之間的關係。結構化設計的步驟如下:①評審和細化數據流圖;②確定數據流圖的類型;③把數據流圖映射到軟件模塊結構,設計出模塊結構的上層;④基於數據流圖逐步分解高層模塊,設計中下層模塊;⑤對模塊結構進行優化,得到更為合理的軟件結構;⑥描述模塊接口。
結構化分析方法設計原則
使每個模塊執行一個功能(堅持功能性內聚)
每個模塊用過程語句(或函數方式等)調用其他模塊
模塊間傳送的參數作數據用
模塊間共用的信息(如參數等)儘量少
結構化分析方法著名理論
A.概念:
結構化方法是強調開發方法的結構合理性以及所開發軟件的結構合理性的軟件開發方法,也稱為新生命週期法,是生命週期法的繼承與發展,是生命週期法與結構化程序設計思想的結合。其基本思想是用系統工程的思想和工程化的方法,根據用户至上的原則,自始自終按照結構化、模塊化,自頂向下地對系統進行分析與設計。
B.特點:
Ⅰ面向用户的觀點;
Ⅱ自頂向下的分析、設計與自底向上的系統實施相結合;
Ⅲ邏輯設計和物理設計分別進行;
Ⅳ嚴格區分系統階段;
Ⅴ結構化、模塊化;
Ⅵ開發過程工程化。
結構化分析方法建立步驟
一,首先畫系統的輸入輸出,先畫頂層數據流程圖。頂層數據流程圖只包含一個加工,用以表示被開發的系統,然後考慮該系統有哪些輸入、輸出數據流。
結構化分析方法注意事項
一,命名。
二,畫數據流而不是控制流。
三,一般不畫物質流。
四,每個加工至少有一個數據流和一個輸出數據流。
五,編號
六,保持父圖和子圖的平衡
七,數據流圖的一致性