資源描述:
《《數(shù)據(jù)流圖實(shí)例》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2.1.2需求工程過程問題識(shí)別分析與綜合編寫文檔分析評(píng)審2.1.2需求分析過程可行性研究需求導(dǎo)出和分析需求描述需求有效性驗(yàn)證可行性報(bào)告系統(tǒng)模型用戶需求和系統(tǒng)需求需求文擋結(jié)構(gòu)化開發(fā)方法(StructuredDevelopingMethod)是現(xiàn)有的軟件開發(fā)方法中最成熟,應(yīng)用最廣泛的方法,主要特點(diǎn)是快速,自然和方便。結(jié)構(gòu)化方法總的指導(dǎo)思想自頂向下、逐步求精。它的基本原則是功能的分解與抽象。2.2結(jié)構(gòu)化分析方法結(jié)構(gòu)化開發(fā)方法的組成70年代初結(jié)構(gòu)化程序設(shè)計(jì)方法SP法(StructuredProgram)70年代中結(jié)構(gòu)化設(shè)計(jì)方法SD法(StructuredDesign)7
2、0年代末結(jié)構(gòu)化分析方法SA法(StructuredAnalysis)SA,SD,SP法相互銜接,形成了一整套開發(fā)方法。若將SA,SD法結(jié)合起來,又稱為結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù)(SADT技術(shù))。2.2.1SA法概述分解:對(duì)于一個(gè)復(fù)雜的系統(tǒng),為了將復(fù)雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然后分別解決(如右圖)。一、SA法的基本思想結(jié)構(gòu)化分析方法的基本思想是“分解”和“抽象”。抽象:分解可以分層進(jìn)行,即先考慮問題最本質(zhì)的屬性,暫把細(xì)節(jié)略去,以后再逐層添加細(xì)節(jié),直至涉及到最詳細(xì)的內(nèi)容,這種用最本質(zhì)的屬性表示一個(gè)系統(tǒng)的方法就是“抽象”。2.2.1SA法的概述
3、1.11.21.3x2132.12.22.31.11.31、建立當(dāng)前系統(tǒng)的“具體模型”?;舅枷肱c步驟三、SA法的描述方法1、分層的數(shù)據(jù)流圖2、數(shù)據(jù)詞典3、描述加工邏輯的結(jié)構(gòu)化語(yǔ)言、判定表及判定樹2.2.1SA法的概念二、SA法的步驟4、為了對(duì)目標(biāo)系統(tǒng)做完整的描述,還需要考慮人機(jī)界面和其他一些問題。3、建立目標(biāo)系統(tǒng)的邏輯模型。2、抽象出當(dāng)前系統(tǒng)的邏輯模型。顧客出版社驗(yàn)證訂單匯總訂單訂單出版社訂單圖書目錄文件顧客檔案待處理訂單文件正確訂單一批訂單出版社檔案文件訂貨存根文件DFD圖的例子加工名編號(hào)加工名編號(hào)文件名文件名顧客出版社驗(yàn)證訂單匯總訂單訂單出版社訂單圖書目錄
4、文件顧客檔案待處理訂單文件正確訂單一批訂單出版社檔案文件訂貨存根文件畫圖步驟:1、確定外部實(shí)體及輸入、輸出數(shù)據(jù)流。2、確定分解頂層的加工。3、確定使用的文件。4、用數(shù)據(jù)流將各部分連接起來,形成數(shù)據(jù)封閉。注意:標(biāo)注各加工框及數(shù)據(jù)流名稱。例1:圖書預(yù)定系統(tǒng)(頂層DFD圖)2.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram,DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標(biāo)識(shí)了一個(gè)系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換為邏輯輸出所需的加工處理。數(shù)據(jù)存儲(chǔ)數(shù)據(jù)源點(diǎn)或終點(diǎn)加工加工名數(shù)據(jù)流數(shù)據(jù)流名文件名實(shí)體名箭頭圓或橢圓單或雙杠矩形框還有一些輔助的圖例:2.2.2分層
5、的數(shù)據(jù)流圖一、數(shù)據(jù)流圖的圖符四種基本圖形符號(hào):TAB*CTAB*CTAB+CTAB+CTABC+TABC+*與+或互斥+“先全局后局部,先整體后細(xì)節(jié),先抽象后具體”通常可將這種分層的DFD圖,分為頂層、中間層、底層。具體步驟:1。先確定系統(tǒng)范圍,畫出頂層的DFD圖。2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。3。畫出底層的DFD圖。2.2.3畫分層DFD圖的方法頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡(jiǎn)單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個(gè)加工的分
6、解,而它的組成部分又要進(jìn)一步分解。畫各層DFD圖時(shí),“由外向內(nèi)”。X1321.11.21.41.32.12.21.1.11.1.22.1.32.1.22.1.12.2.22.2.32.2.1頂層中間層底層先全局后局部,先整體后細(xì)節(jié),先抽象后具體.0圖1圖2圖1.1圖2.1圖2.2圖分層DFD圖經(jīng)過初步的需求分析,得到系統(tǒng)功能要求:1、監(jiān)視病員的病癥(血壓、體溫、脈搏等)。2、定時(shí)更新病歷。3、病員出現(xiàn)異常情況時(shí)報(bào)警。4、隨機(jī)地產(chǎn)生某一病員的病情報(bào)告。2.2.4實(shí)例:醫(yī)院病房監(jiān)護(hù)系統(tǒng)產(chǎn)生病情報(bào)告監(jiān)視病情更新病歷2.2.4實(shí)例:醫(yī)院病房監(jiān)護(hù)系統(tǒng)系統(tǒng)功能要求:1、監(jiān)視
7、病員的病癥(血壓、體溫、脈搏等)2、定時(shí)更新病歷3、病員出現(xiàn)異常情況時(shí)報(bào)警。4、隨機(jī)地產(chǎn)生某一病員的病情報(bào)告。頂層:病員護(hù)士護(hù)士病員監(jiān)護(hù)系統(tǒng)病員日志病癥信號(hào)要求報(bào)告病癥報(bào)告報(bào)警例2醫(yī)院病房監(jiān)護(hù)系統(tǒng)第一層:病員護(hù)士護(hù)士中央監(jiān)視病員日志病癥信號(hào)要求報(bào)告病癥報(bào)告報(bào)警局部監(jiān)視生成報(bào)告病員極限更新日志病員數(shù)據(jù)格式化病員數(shù)據(jù)生理信號(hào)極限值1324日志數(shù)據(jù)日志數(shù)據(jù)醫(yī)院病房監(jiān)護(hù)系統(tǒng)頂層DFD圖第二層:加工“中央監(jiān)視”分解計(jì)算超過極限值否病員數(shù)據(jù)超過極限值報(bào)警開解信號(hào)產(chǎn)生報(bào)警信息病員極限格式化病員數(shù)據(jù)體溫血壓、體溫脈搏生理信號(hào)極限值時(shí)間脈搏血壓日期時(shí)鐘格式化病員數(shù)據(jù)3.13.23
8、.33.4醫(yī)院病房監(jiān)護(hù)系