【软件工程】数据流图 ( 数据字典 | 数据流图平衡原则 | 父图与子图平衡 | 子图内平衡 | 数据流图绘制原则 )
文章目錄
- 一、數(shù)據(jù)字典
- 二、數(shù)據(jù)流圖平衡原則
- 1、父圖 ( 上層數(shù)據(jù)流圖 ) 與 子圖 ( 下層數(shù)據(jù)流圖 ) 平衡
- 2、子圖內(nèi)平衡
- 三、數(shù)據(jù)流圖繪制原則
一、數(shù)據(jù)字典
數(shù)據(jù)字典 可以 配合 數(shù)據(jù)流圖 使用 , 對數(shù)據(jù)進(jìn)行詮釋 , 可以讓開發(fā)者更加清楚 數(shù)據(jù)的組成 , 格式 ;
數(shù)據(jù)字典中包含的符號 :
① “=” : 含義是 “被定義為” ; 如 : x=a+bx=a+bx=a+b , 表示 xxx 數(shù)據(jù) 被定義為 由 aaa 與 bbb 組成 ;
② “+” : 含義是 “與” ; 如 : x=a+bx=a+bx=a+b , 表示 xxx 數(shù)據(jù) 被定義為 由 aaa 與 bbb 組成 ;
③ “[… | …]” , “[… , …]” : 含義是 “或” ; 如 : x=[a,b],x=[a∣b]x = [ a, b ] , x=[ a | b ]x=[a,b],x=[a∣b] , 表示 xxx 由 aaa 或 bbb 組成 , 二者選其一 ;
④ “{…}” : 含義是 “重復(fù)” ; 如 : x={a}x=\{a\}x={a} , 表示 xxx 由多個 000 , 或多個 aaa 組成 ;
⑤ “(…)” : 含義是 “可選” ; 如 x=(a)x=(a)x=(a) , 表示 aaa 可以出現(xiàn)在 xxx 數(shù)據(jù)中 , 也可以不出現(xiàn) ;
數(shù)據(jù)字典示例 : 學(xué)生數(shù)據(jù)的數(shù)據(jù)字典 ;
學(xué)生 = 姓名 + 學(xué)號 + 年齡 + 年級 + 學(xué)校 + 地址
學(xué)號 = “1”…“100”
班級 = [一年級 | 二年級 | 三年級 ]
二、數(shù)據(jù)流圖平衡原則
數(shù)據(jù)流圖平衡原則 :
- 父圖 ( 上層數(shù)據(jù)流圖 ) 與 子圖 ( 下層數(shù)據(jù)流圖 ) 之間的平衡
- 子圖 內(nèi)部的平衡
1、父圖 ( 上層數(shù)據(jù)流圖 ) 與 子圖 ( 下層數(shù)據(jù)流圖 ) 平衡
父圖 ( 上層數(shù)據(jù)流圖 ) 與 子圖 ( 下層數(shù)據(jù)流圖 ) 平衡 :
利用 數(shù)據(jù)流圖平衡原則 , 可以找出 在 細(xì)化上層數(shù)據(jù)流圖 時 , 忽略的 數(shù)據(jù)流 ;
根據(jù) 頂層數(shù)據(jù)流 可以 確定缺失的 底層數(shù)據(jù)流 ; 根據(jù)底層數(shù)據(jù)流 , 可以補(bǔ)充缺失的頂層數(shù)據(jù)流 ;
找 000 層數(shù)據(jù)流圖 缺失的數(shù)據(jù)流時 , 先查看 頂層數(shù)據(jù)流圖 , 在 外部實體 與 系統(tǒng)之間 , 存在哪些 數(shù)據(jù)流 , 這些數(shù)據(jù)流 是否 在 000 層數(shù)據(jù)流圖 中出現(xiàn)過 ;
找 頂層數(shù)據(jù)流圖 中缺失的數(shù)據(jù)流時 , 查看 000 層數(shù)據(jù)流圖中 , 有沒有出現(xiàn)缺失的數(shù)據(jù)流 ;
在 頂層數(shù)據(jù)流圖 與 000 層數(shù)據(jù)流圖 之間 , 只能確定 外部實體 與 系統(tǒng) 之間的數(shù)據(jù)流 ,
系統(tǒng)內(nèi)部的數(shù)據(jù)流 , 在 頂層數(shù)據(jù)流圖中 , 是沒有體現(xiàn)的 ;
父圖 ( 上層數(shù)據(jù)流圖 ) 與 子圖 ( 下層數(shù)據(jù)流圖 ) 之間的平衡匹配方法 :
① 個數(shù)一致 : 兩層數(shù)據(jù)流圖中的 數(shù)據(jù)流個數(shù)一致 ;
② 方向一致 : 兩層數(shù)據(jù)流圖中的 數(shù)據(jù)流方向一致 ;
2、子圖內(nèi)平衡
子圖內(nèi)平衡 : 對于數(shù)據(jù)流圖的任意一個加工 , 既有輸入 , 又有輸出 ;
加工 : 描述 “輸入數(shù)據(jù)流” 到 “輸出數(shù)據(jù)流” 之間的變換 , 即 對數(shù)據(jù)進(jìn)行了什么樣的處理 , 使得 “輸入數(shù)據(jù)流” 變?yōu)?“輸出數(shù)據(jù)流” ;
主要操作 : 在程序中的體現(xiàn)是 處理 數(shù)據(jù)的過程 , 向 “加工” 中輸入數(shù)據(jù)流后 , 將數(shù)據(jù)進(jìn)行加工 , 處理 , 變換后 , 產(chǎn)生新的 “輸出數(shù)據(jù)流” ;
黑洞 : 某個加工 , 只有輸入 , 沒有輸出 , 稱為黑洞 ;
奇跡 : 某個加工 , 只有輸出 , 沒有輸入 , 稱為奇跡 ;
三、數(shù)據(jù)流圖繪制原則
數(shù)據(jù)流圖 由 數(shù)據(jù)流 , 加工 , 數(shù)據(jù)存儲 , 外部實體 組成 , 先找出 三個具體存在的事物 外部實體 , 加工 , 數(shù)據(jù)存儲 , 然后在為這些事物添加 數(shù)據(jù)流 箭頭 ;
拿到一個需求之后 , 繪制數(shù)據(jù)流圖流程 :
① 外部實體 : 找出外部實體 , 使用系統(tǒng)的 人 或 組織 ;
② 加工 : 找出系統(tǒng)中的 中間件 加工 , 處理數(shù)據(jù)用的 ;
③ 數(shù)據(jù)存儲 : 找到 暫時存儲數(shù)據(jù)的載體 , 數(shù)據(jù)存儲 ;
④ 數(shù)據(jù)流 : 在上述 外部實體 , 加工 , 數(shù)據(jù)存儲 基礎(chǔ)上 , 繪制 數(shù)據(jù)流 箭頭 ;
總結(jié)
以上是生活随笔為你收集整理的【软件工程】数据流图 ( 数据字典 | 数据流图平衡原则 | 父图与子图平衡 | 子图内平衡 | 数据流图绘制原则 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【组合数学】递推方程 ( 常系数线性非齐
- 下一篇: 【软件工程】CMMI 能力成熟度模型集成