《測試路上你問我答》
(16)怎么畫功能模塊的數據流圖垃你?
【背景】
昨天小密圈的鉛筆同學提問:? 昨天經理給了我一個任務椅文,整理需求分析,要用到一種方法:結構化分析方法惜颇,但是數據流圖我搞不明白皆刺。說明一下,就是一個系統(tǒng)里面有一個大的查詢訂單模塊凌摄,里面細分了各種訂單的查詢模塊羡蛾。怎么去畫數據流圖,而且還是一個模塊的數據流圖锨亏?
【你問】
怎么畫功能模塊的數據流圖痴怨?
【我答】
【基本概念】
結構化分析方法(Structured Method忙干,結構化方法)是強調開發(fā)方法的結構合理性以及所開發(fā)軟件的結構合理性的軟件開發(fā)方法。
結構是指系統(tǒng)內各個組成要素之間的相互聯系浪藻、相互作用的框架捐迫。結構化開發(fā)方法提出了一組提高軟件結構合理性的準則,如分解與抽象珠移、模塊獨立性弓乙、信息隱蔽等。針對軟件生存周期各個不同的階段钧惧,它有結構化分析(SA)和結構化程序設計(SP)等方法暇韧。
數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度浓瞪,以圖形方式來表達系統(tǒng)的邏輯功能懈玻、數據在系統(tǒng)內部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法乾颁。
在結構化開發(fā)方法中涂乌,數據流圖是需求分析階段產生的結果。
【結構化分析方法】
就以訂單查詢模塊為例:
1英岭、頂層數據流圖:用戶在前端頁面輸入查詢條件湾盒,系統(tǒng)依據查詢條件搜索到相應的訂單數據,返回給前端并展示給用戶诅妹。
頂層圖
2罚勾、0層數據流圖:前端的查詢請求發(fā)送到服務端,服務端現在緩存里查詢吭狡,如果查詢不到尖殃,再去數據庫查詢
0層圖
3、1層數據流圖:根據不同的查詢條件:訂單號划煮、下單日期送丰、訂單金額,從數據庫中查詢到相應的訂單弛秋,并將訂單信息輸出給服務端器躏。
1層圖
【結構化數據流圖的說明】
1、直角方框蟹略,表示數據的源點或終點登失,是本軟件系統(tǒng)外部環(huán)境中的實體 (包括人員、組織或其他軟件系統(tǒng))科乎,統(tǒng)稱外部實體壁畸。一般只出現在數據流圖的頂層圖中;
2、箭頭捏萍,表示數據流太抓,是數據在系統(tǒng)內傳遞的路徑,因此由一組固定的數據組成令杈。由于數據流是流動的數據走敌,所以必須有流向。除了與數據存儲之間的數據流不用命名外逗噩,其余的數據流都應該用名詞命名掉丽;
3、圓角方框异雁,表示加工捶障,就是數據處理,對數據流進行某些操作或轉換纲刀。每個加工也要有名字项炼,通常是動詞短語,簡明地描述完成什么加工示绊。在分層的數據流圖中锭部,加工還應該有編號。0層圖的編號假如為1面褐、2拌禾,那1層圖的編號就要為1.1、2.1展哭;
4湃窍、右開口方框,表示數據存儲摄杂,指暫時保存的數據坝咐,它可以是數據庫文件或任何形式的數據組織循榆;
《測試路上你問我答》里的 Q&A 16析恢,如果是你要的,甚好秧饮!如果不是映挂,你問,我答盗尸!
作者簡介:14 年測試 + 11 年項目管理 + 11 年團隊管理 = 一個測試老兵