軟件測試需求分析--結構化分析(SA)方法[4] 軟件測試方法
關鍵字:需求分析 結構化分析
顯然,圖2.13 中子圖與父圖不平衡。子圖是父圖中加工2 的分解,加工2 有輸入數據流R 和M,輸出數據流T,而子圖則只有一個輸入數據流N,卻有兩個輸出數據流T 與S。圖2.14 中,子圖是父圖中加工4 的分解,雖然表面上加工4 只有一個輸入數據流“訂貨單”,而子圖卻有三個輸入數據流,但是如果“訂貨單”是由“客戶”、“帳號”和“數量”三部分組成,即有如下數據條目:訂貨單 =客戶+帳號+數量(2.2.5 數據詞典),則子、父圖平衡。
?、群侠硎褂梦募?/P>
當文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數據流圖中的一個獨立成份畫出來了,那么它同其它成份之間的聯系也應同時表達出來。
理解一個問題總要經過從不正確到正確,從不確切到確切的過程,需求分析的過程總是要不斷反復的,一次就成功的可能性是很小的,對復雜的系統尤其如此,因此,系統分析員應隨時準備對數據流圖進行修改和完善,與用戶取得共識,獲得無二義性的需求,才能獲得更正確清晰的需求說明,使得設計、編程等階段能夠順利進行,這樣做是必須和值得的。
3.分層DFD 圖的改進
DFD 圖必須經過反復修改,才能獲得最終的目標系統的邏輯(目標系統的DFD 圖)。改進的原則與畫分層DFD 圖的基本原則是一致的,可從以下方面考慮DFD 圖的改進:
?、?檢查數據流的正確性
?、?數據守恒
?、?子圖、父圖的平衡
?、?文件使用是否合理。特別注意輸入/出文件的數據流。
?、?改進DFD 圖的易理解性
?、?簡化加工之間的聯系(加工間的數據流越少,獨立性越強,易理解性越好)。
?、?改進分解的均勻性。
?、?適當命名(各成分名稱無二義性,準確、具體)。
4.數據詞典
分層數據流圖只是表達了系統的“分解”,為了完整地描述這個系統,還需借助“數據詞典”(data dictionary)和“小說明”對圖中的每個數據和加工給出解釋。
對數據流圖中包含的所有元素的定義的集合構成了數據詞典。它有四類條目:數據流、數據項、文件及基本加工。在定義數據流或文件時,使用表2-1 給出的符號。將這些條目按照一定的規則組織起來,構成數據詞典。
原文轉自:http://www.anti-gravitydesign.com