資源描述:
《數(shù)據(jù)流圖與需求分析建模案例.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、2.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram,DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標識了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換為邏輯輸出所需的加工處理。數(shù)據(jù)存儲數(shù)據(jù)源點或終點加工加工名數(shù)據(jù)流數(shù)據(jù)流名文件名實體名箭頭圓或橢圓單或雙杠矩形框還有一些輔助的圖例:2.2.2分層的數(shù)據(jù)流圖一、數(shù)據(jù)流圖的圖符四種基本圖形符號:TAB*CTAB*CTAB+CTAB+CTABC+TABC+*與+或互斥+“先全局后局部,先整體后細節(jié),先抽象后具體”通??蓪⑦@種分層的DFD圖,分為頂層、中間層、
2、底層。具體步驟:1。先確定系統(tǒng)范圍,畫出頂層的DFD圖。2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。3。畫出底層的DFD圖。2.2.3畫分層DFD圖的方法頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個加工的分解,而它的組成部分又要進一步分解。畫各層DFD圖時,“由外向內(nèi)”。X1321.11.21.41.32.12.21.1.11.1.22.1.32.1.22
3、.1.12.2.22.2.32.2.1頂層中間層底層先全局后局部,先整體后細節(jié),先抽象后具體.0圖1圖2圖1.1圖2.1圖2.2圖分層DFD圖經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:1、監(jiān)視病員的病癥(血壓、體溫、脈搏等)。2、定時更新病歷。3、病員出現(xiàn)異常情況時報警。4、隨機地產(chǎn)生某一病員的病情報告。2.2.4實例:醫(yī)院病房監(jiān)護系統(tǒng)產(chǎn)生病情報告監(jiān)視病情更新病歷2.2.4實例:醫(yī)院病房監(jiān)護系統(tǒng)系統(tǒng)功能要求:1、監(jiān)視病員的病癥(血壓、體溫、脈搏等)2、定時更新病歷3、病員出現(xiàn)異常情況時報警。4、隨機地產(chǎn)生某一
4、病員的病情報告。頂層:病員護士護士病員監(jiān)護系統(tǒng)病員日志病癥信號要求報告病癥報告報警例2醫(yī)院病房監(jiān)護系統(tǒng)第一層:病員護士護士中央監(jiān)視病員日志病癥信號要求報告病癥報告報警局部監(jiān)視生成報告病員極限更新日志病員數(shù)據(jù)格式化病員數(shù)據(jù)生理信號極限值1324日志數(shù)據(jù)日志數(shù)據(jù)醫(yī)院病房監(jiān)護系統(tǒng)頂層DFD圖第二層:加工“中央監(jiān)視”分解計算超過極限值否病員數(shù)據(jù)超過極限值報警開解信號產(chǎn)生報警信息病員極限格式化病員數(shù)據(jù)體溫血壓、體溫脈搏生理信號極限值時間脈搏血壓日期時鐘格式化病員數(shù)據(jù)3.13.23.33.4醫(yī)院病房監(jiān)護系統(tǒng)二層DFD
5、圖計算超過極限值否病員數(shù)據(jù)超過極限值報警開解信號產(chǎn)生報警信息病員極限格式化病員數(shù)據(jù)體溫血壓、體溫、脈搏生理信號極限值時間脈搏血壓日期時鐘格式化病員數(shù)據(jù)3.13.23.33.4第二層:加工“中央監(jiān)視”分解醫(yī)院病房監(jiān)護系統(tǒng)分層DFD圖圖2..15第一層格式化病員數(shù)據(jù)生理信號極限值病員護士護士中央監(jiān)視病員日志病癥信號要求報告病癥報告報警局部監(jiān)視生成報告病員極限更新日志病員數(shù)據(jù)1324日志數(shù)據(jù)圖2..16加工分解的原則自然性:概念上合理、清晰;均勻性:理想的分解是將一個問題分解成大小均勻的幾個部分;分解度:一般每
6、一個加工每次分解最多不要超過7個子加工,分解應分解到基本加工為止。2.2.5畫分層DFD圖的基本原則數(shù)據(jù)守恒與數(shù)據(jù)封閉原則所謂數(shù)據(jù)守恒是指加工的輸入輸出數(shù)據(jù)流是否匹配,即每一個加工既有輸入數(shù)據(jù)流又有輸出數(shù)據(jù)流?;蛘哒f一個加工至少有一個輸入數(shù)據(jù)流,一個輸出數(shù)據(jù)流。數(shù)據(jù)封閉是對整個系統(tǒng)而言。合理使用文件當文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個獨立成份畫出來了,那么他同其他成份之間的聯(lián)系也應同時表達出來。注意DFD圖不是流程圖,不表示軟件的控制流程。2.2.5畫分層DFD圖
7、的基本原則子圖與父圖的“平衡”父圖中某個加工的輸入輸出數(shù)據(jù)流應該同相應的子圖的輸入輸出相同(相對應),分層數(shù)據(jù)流圖的這種特點稱為子圖與父圖“平衡”。2.2.6分層DFD圖的改進DFD圖必須經(jīng)過反復修改,才能獲得最終的目標系統(tǒng)的邏輯模型(目標系統(tǒng)的DFD圖)。可從以下方面考慮DFD圖的改進:1、檢查數(shù)據(jù)流的正確性①數(shù)據(jù)守恒②子圖、父圖的平衡③文件使用是否合理。特別注意輸入/出文件的數(shù)據(jù)流。2、改進DFD圖的易理解性①簡化加工之間的聯(lián)系(加工間的數(shù)據(jù)流越少,獨立性越強,易理解性越好)。②改進分解的均勻性。③適
8、當命名(各成分名稱無二義性,準確、具體)。分層數(shù)據(jù)流圖只是表達了系統(tǒng)的“分解”,為了完整地描述這個系統(tǒng),還需借助“數(shù)據(jù)詞典”和“小說明”對圖中的每個數(shù)據(jù)和加工給出解釋。對數(shù)據(jù)流圖中包含的所有元素的定義的集合構(gòu)成了數(shù)據(jù)詞典。詞典中可有以下四種類型的條目:2.2.7數(shù)據(jù)詞典(DD)數(shù)據(jù)流文件數(shù)據(jù)項加工A、數(shù)據(jù)流條目給出某個數(shù)據(jù)流的定義,通常是列出該數(shù)據(jù)流的各組成數(shù)據(jù)項。例如: 報名單=姓名+單位名+年齡+性別+課程名常用符號:=、