【落葉146】《測試路上你問我答》(16)怎么畫功能模塊的數(shù)據(jù)流圖?

文/秋之川

【目錄】

這是《落葉》文集里第?146?片落葉,希望你能喜歡,不為別的,只為這份堅持。

【背景】

昨天小密圈有同學(xué)提問:? 昨天經(jīng)理給了我一個任務(wù),整理需求分析,要用到一種方法:結(jié)構(gòu)化分析方法,但是數(shù)據(jù)流圖我搞不明白。說明一下,就是一個系統(tǒng)里面有一個大的查詢訂單模塊,里面細(xì)分了各種訂單的查詢模塊。怎么去畫數(shù)據(jù)流圖,而且還是一個模塊的數(shù)據(jù)流圖?

【你問】

怎么畫功能模塊的數(shù)據(jù)流圖?

【我答】

【基本概念】

結(jié)構(gòu)化分析方法(Structured Method,結(jié)構(gòu)化方法)是強調(diào)開發(fā)方法的結(jié)構(gòu)合理性以及所開發(fā)軟件的結(jié)構(gòu)合理性的軟件開發(fā)方法。

結(jié)構(gòu)是指系統(tǒng)內(nèi)各個組成要素之間的相互聯(lián)系、相互作用的框架。結(jié)構(gòu)化開發(fā)方法提出了一組提高軟件結(jié)構(gòu)合理性的準(zhǔn)則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結(jié)構(gòu)化分析(SA)和結(jié)構(gòu)化程序設(shè)計(SP)等方法。

數(shù)據(jù)流圖(Data Flow Diagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。

在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。

【結(jié)構(gòu)化分析方法】

就以訂單查詢模塊為例:

1、頂層數(shù)據(jù)流圖:用戶在前端頁面輸入查詢條件,系統(tǒng)依據(jù)查詢條件搜索到相應(yīng)的訂單數(shù)據(jù),返回給前端并展示給用戶。


頂層圖

2、0層數(shù)據(jù)流圖:前端的查詢請求發(fā)送到服務(wù)端,服務(wù)端現(xiàn)在緩存里查詢,如果查詢不到,再去數(shù)據(jù)庫查詢


0層圖

3、1層數(shù)據(jù)流圖:根據(jù)不同的查詢條件:訂單號、下單日期、訂單金額,從數(shù)據(jù)庫中查詢到相應(yīng)的訂單,并將訂單信息輸出給服務(wù)端。


1層圖

【結(jié)構(gòu)化數(shù)據(jù)流圖的說明】

1、直角方框,表示數(shù)據(jù)的源點或終點,是本軟件系統(tǒng)外部環(huán)境中的實體 (包括人員、組織或其他軟件系統(tǒng)),統(tǒng)稱外部實體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層圖中;

2、箭頭,表示數(shù)據(jù)流,是數(shù)據(jù)在系統(tǒng)內(nèi)傳遞的路徑,因此由一組固定的數(shù)據(jù)組成。由于數(shù)據(jù)流是流動的數(shù)據(jù),所以必須有流向。除了與數(shù)據(jù)存儲之間的數(shù)據(jù)流不用命名外,其余的數(shù)據(jù)流都應(yīng)該用名詞命名;

3、圓角方框,表示加工,就是數(shù)據(jù)處理,對數(shù)據(jù)流進(jìn)行某些操作或轉(zhuǎn)換。每個加工也要有名字,通常是動詞短語,簡明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)該有編號。0層圖的編號假如為1、2,那1層圖的編號就要為1.1、2.1;

4、右開口方框,表示數(shù)據(jù)存儲,指暫時保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織;

《測試路上你問我答》里的?Q&A 16,如果是你要的,甚好!如果不是,你問,我答!

作者簡介:14 年測試 + 11 年項目管理 + 11 年團隊管理 = 一個測試?yán)媳?/p>

【目錄】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容