



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件測試需求分析之數(shù)據(jù)流圖、概念它是將提供給用戶的業(yè)務流程圖 ( “物理模型 ”進)行功能建模,轉化成開發(fā)人 員能夠理解的一系列 “邏輯模型 ”圖,即以圖形化的方法描繪數(shù)據(jù)在系統(tǒng)中的流 動和處理的過程,這些圖都應該用規(guī)范的 DFD描述。二、原理DFD設計過程就是將數(shù)據(jù)和處理進行逐層分解就形成了若干層次的DFD。DFD分為頂層圖(只有一張)、0層圖(也只有一張)、子圖、子子圖等等。三、包含主要元素即在DFD中包括哪些主要元素,數(shù)據(jù)流、加工、數(shù)據(jù)存儲、外部實體。(1)數(shù)據(jù)流:用單箭頭表示,如?D?B是由一組固定成分的數(shù)據(jù)組成,表示 數(shù)據(jù)的流向。數(shù)據(jù)流圖中描述的是數(shù)據(jù)流,而不是控制流。除了流向數(shù)據(jù)存
2、儲 或從數(shù)據(jù)存儲流出的數(shù)據(jù)不必命名外,每個數(shù)據(jù)流必須要有一個合適的名字, 以反映該數(shù)據(jù)流的含義。(2)加工:用圓或橢圓表示,如。描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)之間的變換,也就是輸入數(shù)據(jù)流經過什么處理后變成了輸出數(shù)據(jù)。每個加工都有一個名 字和編號。編號能反映該加工位于分層的數(shù)據(jù)流圖的哪個層次和哪張圖中,能 夠看出它是由哪個加工分解出來的子加工。(3)數(shù)據(jù)存儲:用雙杠 (帶一邊開口 ,一邊閉合)表示。數(shù)據(jù)存儲表示暫時存儲 的數(shù)據(jù)。每個數(shù)據(jù)存儲都有一個名字。(4)外部實體:用實心長方形表示,如。外部實體是存在于軟件系統(tǒng)之外的人員或組織,他指出數(shù)據(jù)所需要的發(fā)源地或系統(tǒng)所產生的數(shù)據(jù)的歸屬地。四、設計方法1.
3、 畫頂層數(shù)據(jù)流圖即畫整個系統(tǒng)的輸入輸出 (畫系統(tǒng)也可以將各子系統(tǒng)分開畫 )。把整個系統(tǒng)視為一個大的加工 (也只能含一個加工 ),然后根據(jù)數(shù)據(jù)系統(tǒng)從哪 些外部實體接收數(shù)據(jù)流,以及系統(tǒng)發(fā)送數(shù)據(jù)流到那些外部實體,就可以畫出輸 入輸出圖。這張圖稱為頂層圖。頂層圖的作用在于表明被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關 系。2.畫 0 層數(shù)據(jù)流圖即畫系統(tǒng)的內部。把頂層圖的加工分解成若干個加工,并用數(shù)據(jù)流將這些加工連接起來,使 得頂層圖的輸入數(shù)據(jù)經過若干加工處理后,變成頂層圖的輸出數(shù)據(jù)流。這張圖 稱為 0 層圖。從一個加工畫出一張數(shù)據(jù)流圖的過程就是對加工的分解。確定加工的方法:在數(shù)據(jù)流的組成或值發(fā)生變化
4、的地方應該畫出一個加 工,這個加工的功能就是實現(xiàn)這一變化,也可以根據(jù)系統(tǒng)的功能決定加工。確定數(shù)據(jù)流的方法:用戶把若干數(shù)據(jù)當作一個單位來處理 (這些數(shù)據(jù)一起到 達、一起處理 )時,可以把這些數(shù)據(jù)看成一個數(shù)據(jù)流。關于數(shù)據(jù)存儲:對于一些以后某個時間要使用的數(shù)據(jù),可以組織成為一個 數(shù)據(jù)存儲來表示。3. 畫加工的內部把每個加工看作一個小系統(tǒng),把加工的輸入輸出數(shù)據(jù)流看成小系統(tǒng)的輸入輸出流。于是可以象畫0層圖一樣畫出每個小系統(tǒng)的加工的 DFD圖。4. 畫子加工的分解圖對第三步分解出來的DFD圖中的每個加工,重復第三步的分解過程,直到 圖中尚未分解的加工都是足夠簡單的 (即不可再分解 )。至此,得到了一套分層
5、數(shù) 據(jù)流圖。5. 對數(shù)據(jù)流圖和加工編號對于一個軟件系統(tǒng),其數(shù)據(jù)流圖可能有許多層,每一層又有許多張圖。為 了區(qū)分不同的加工和不同的 DFD子圖,應該對每張圖進行編號,以便于管理。頂層圖只有一張,圖中的加工也只有一個,所以不必為其編號。 0層圖只有一張,圖中的加工號分別是0.1、0.2、,或者1, 2。子圖就是父圖中被分解的加工號。子圖中的加工號是由圖號、圓點和序號組成,如:1.12, 1.3等等。五、其它事宜1. 命名。應適當?shù)臑閿?shù)據(jù)流、加工、數(shù)據(jù)存儲以及外部實體命名,名字應該 反映該成分的實際含義,避免使用空洞的名字。2. 畫數(shù)據(jù)流圖,不是畫控制流。數(shù)據(jù)流反映系統(tǒng) “做什么”,不反映 “如何
6、做”,因此箭頭上的數(shù)據(jù)流名稱只能是名詞或名詞短語,整個圖中不反映加工的 執(zhí)行順序。3. 一個加工的輸出數(shù)據(jù)流,不應與輸入數(shù)據(jù)流同名,即使他們的組成完全相 同。4. 允許一個加工有多條數(shù)據(jù)流流向另一個加工,也允許一個加工有兩條相同 的輸出數(shù)據(jù)流流向不同的加工。5. 編號。如果一張數(shù)據(jù)流圖中的某個加工分解成另一張數(shù)據(jù)流圖時,則上層圖為父圖,直接下層圖為子圖。子圖及其所有的加工都應編號。6. 保持父圖與子圖的平衡。也就是說,父圖中的某加工的輸入輸出流必須與他的所有子圖的輸入輸出數(shù)據(jù)流在數(shù)量上和名字上相同。值得注意的是,如果 父圖中的一個輸入 (輸出)數(shù)據(jù)流對應于子圖中的幾個輸入 (輸出 )數(shù)據(jù)流,而子圖 中組成這些數(shù)據(jù)流的數(shù)據(jù)項的全體正好是父圖中的這一個數(shù)據(jù)流,那么他們仍 然算是平衡的。7. 在自頂向下的分解過程中,若一個數(shù)據(jù)存儲首次出現(xiàn)時,只與一個加工有關系,那么這個數(shù)據(jù)存儲應作為這個加工的內部文件而不必畫出。8.保持數(shù)據(jù)守恒,也就是,一個加工的所有輸出數(shù)據(jù)流中的數(shù)據(jù)必須能從該加工的輸出流中直接獲得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年售電公司與客戶簽訂售電合同模板
- 品牌授權與特許經營的機會計劃
- 四年級下冊數(shù)學教案-總復習 復習認識方程|北師大版
- 五年級上冊數(shù)學教案-1.1 小數(shù)乘整數(shù) ︳西師大版
- 單招學前教育講解
- 三年級上冊數(shù)學教案-2.1 一位數(shù)乘整十數(shù)、兩位數(shù)(不進位)的口算 ︳西師大版
- (一模)東北三省三校2025年高三第一次聯(lián)合模擬考試英語試卷(含答案詳解)
- 醫(yī)院應聘理由個人陳述
- 上班未打檢討書
- 2025年吐魯番貨運上崗資格證模擬考試
- 學校桌椅采購投標方案(技術方案)
- 中國古代教育1
- 內部控制及內部審計
- 第二章《聲現(xiàn)象》超聲波測速專題訓練(含答案) 2023-2024學年人教版八年級物理上冊
- 讀后續(xù)寫+社會溫情類(extra+photos)講義 高三英語一輪復習
- 三年級數(shù)學下冊課件-制作活動日歷-人教版-(共45張PPT)
- 石油化工建設工程竣工報告
- 詩歌鑒賞之思鄉(xiāng)懷人詩課件
- 高考語文一輪復習:下定義(含答案)
- 成人高考輔導資料教學課件
- 2022春大學英語A2學習通課后章節(jié)答案期末考試題庫2023年
評論
0/150
提交評論