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