DFD中的數(shù)據(jù)流數(shù)據(jù)存儲表示某個(gè)有組織的數(shù)據(jù)集合它們課件_第1頁
DFD中的數(shù)據(jù)流數(shù)據(jù)存儲表示某個(gè)有組織的數(shù)據(jù)集合它們課件_第2頁
DFD中的數(shù)據(jù)流數(shù)據(jù)存儲表示某個(gè)有組織的數(shù)據(jù)集合它們課件_第3頁
DFD中的數(shù)據(jù)流數(shù)據(jù)存儲表示某個(gè)有組織的數(shù)據(jù)集合它們課件_第4頁
DFD中的數(shù)據(jù)流數(shù)據(jù)存儲表示某個(gè)有組織的數(shù)據(jù)集合它們課件_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

DD排序方法(1)按DFD層次排序(2)先層次排序后內(nèi)部排序(字母,漢字...順序)(3)排序(1),(2)為過程字典,不好維護(hù)DD應(yīng)具特點(diǎn)(1)通過名字可方便查閱數(shù)據(jù)定義(2)無冗余(3)易更新修改定義式中使用的符號

操作符含義描述

=定義為+與(順序結(jié)構(gòu))

{...}重復(fù)(循環(huán)結(jié)構(gòu))

〔..|..〕或(選擇結(jié)構(gòu))

〔..,..〕

(...)任選

m..n界域*...,*注釋符DD中數(shù)據(jù)結(jié)構(gòu)的描述方式定義式

Warnier圖巴科斯范式(BNF)限制重復(fù)次數(shù)使用符號{35或53{}表示允許重復(fù)3-5次{}33或33{}表示恰好重復(fù)3次{}{}{}1表示至少出現(xiàn)1次表示允許重復(fù)0至任意次給出DFD中某個(gè)數(shù)據(jù)流的定義,通常包括:數(shù)據(jù)流標(biāo)識數(shù)據(jù)流來源數(shù)據(jù)流去向數(shù)據(jù)流的數(shù)據(jù)組成流動屬性描述:頻率、數(shù)據(jù)量數(shù)據(jù)流條目購書單發(fā)票領(lǐng)書單審查并開發(fā)票開領(lǐng)書單無效書單學(xué)生12各班學(xué)生用書表

舉例:學(xué)生教材存量表數(shù)據(jù)流條目說明舉例數(shù)據(jù)流名:發(fā)票別名:購書發(fā)票組成:(學(xué)號)+姓名+{書號+單價(jià)+數(shù)量+總價(jià)}書費(fèi)合計(jì)數(shù)據(jù)量:100次/天

高峰值:開學(xué)期間400次/天

對某個(gè)文件的定義,包括:文件名描述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)存儲方式關(guān)鍵碼存取頻率和數(shù)據(jù)量安全性要求數(shù)據(jù)存儲條目(數(shù)據(jù)文件詞條)說明購書單發(fā)票領(lǐng)書單審查并開發(fā)票開領(lǐng)書單無效書單學(xué)生12各班學(xué)生用書表舉例:學(xué)生教材存量表

數(shù)據(jù)存儲條目說明舉例文件名:各班學(xué)生用書表別名:組成:{系編號+專業(yè)和班編號+年級+{書號}}組織:按系、專業(yè)和班編號從小到大排列存取要求:關(guān)鍵字是專業(yè)和班編號

數(shù)據(jù)項(xiàng)條目(數(shù)據(jù)元素詞條)說明不可再分解的數(shù)據(jù)單位,包括:

名稱描述數(shù)據(jù)類型長度(精度)

取值范圍及缺省值計(jì)量單位相關(guān)數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)項(xiàng)條目說明舉例數(shù)據(jù)項(xiàng)名:系編號別名:取值:2{字符}2注釋:*例如:01,12*數(shù)據(jù)項(xiàng)名:專業(yè)和班編號別名:取值:

3{數(shù)字}3注釋:*例如:305*數(shù)據(jù)項(xiàng)名:年級別名:取值及含義:〔F|M|J|S〕F-freshmen,一年級M-sophomore,二年級J-junjor,三年級S-senior,四年級注釋:F,M,J,S可分別用1,2,3,4代替表格方式中國國內(nèi)的數(shù)據(jù)項(xiàng)用表格描述較多存折格式存折=戶名+所號+帳號+開戶日+性質(zhì)+(印密)+1{存取行}50戶名=2{字母}24所號=“001”..“999”帳號=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”注:“1”表示普通戶,“5”表示工資戶等印密=“0”注:印密在存折上不顯示存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核加工條目(處理流詞條)1)加工類條目即數(shù)據(jù)處理描述,也稱為小說明。描述實(shí)現(xiàn)加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)。

2)小說明可認(rèn)為是DD的組成部分。也可在DD中定義說明每個(gè)加工的組成(每個(gè)處理分解成多少小處理)。

3)一般小說明中詳細(xì)描述系統(tǒng)DFD圖中的加工處理邏輯,給出的系統(tǒng)的加工控制規(guī)約?;炯庸み壿嬚f明對數(shù)據(jù)流圖的每一個(gè)基本加工,必須有一個(gè)基本加工邏輯說明基本加工邏輯說明必須描述基本加工如何把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工規(guī)則加工邏輯說明必須描述實(shí)現(xiàn)加工的策略而不是實(shí)現(xiàn)加工的細(xì)節(jié)加工邏輯說明中包含的信息應(yīng)是充足的,完備的,有用的,無冗余的小說明各層描述內(nèi)容舉例(1)處理邏輯描述基本加工如何把輸入數(shù)據(jù)流變化為輸出數(shù)據(jù)流的加工原則,不涉及具體處理方法。(2)執(zhí)行條件,控制規(guī)約(3)輸入(4)輸出(3)優(yōu)先級(4)執(zhí)行頻率(5)出錯(cuò)處理對策小說明舉例加工名:分類采購(CG111MD)編號:1.1.1加工激活條件:受到圖書采購員分類采購操作命令加工邏輯:(1)1.1.1.1預(yù)定圖書

(2)1.1.1.2外采圖書

(3)1.1.1.3贈送圖書執(zhí)行頻率:隨時(shí)小說明舉例處理名:月票額統(tǒng)計(jì)(MHCW713MD)編號:7.1.3激活條件:收到每日售票額信息處理邏輯:1統(tǒng)計(jì)月保險(xiǎn)金總合月保險(xiǎn)金信息=每日日保險(xiǎn)金信息之和

2統(tǒng)計(jì)月合計(jì)月合計(jì)信息=每日日合計(jì)信息之和執(zhí)行頻率:1次/月處理名:核實(shí)訂票處理(MHGP3200MD)編號:3.2激活條件:收到取訂票信息處理邏輯:1讀訂票旅客信息文件

2搜索此文件中是否有與輸入信息中姓名及身份證號相符的項(xiàng)

IF有

THEN判斷余項(xiàng)是否與文件中信息相符

IF是THEN輸出已訂票信息

ELSE輸出未訂票信息

ELSE輸出未訂票信息執(zhí)行頻率:實(shí)時(shí)用于寫加工邏輯說明的工具

結(jié)構(gòu)化英語判定表判定樹

結(jié)構(gòu)化英語的詞匯表由英語命令動詞數(shù)據(jù)詞典中定義的名字有限的自定義詞邏輯關(guān)系詞

IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等組成。是一種介于自然語言和形式化語言之間的語言語言的正文用基本控制結(jié)構(gòu)進(jìn)行分割,加工中的操作用自然語言短語來表示其基本控制結(jié)構(gòu)有三種:簡單陳述句結(jié)構(gòu):避免復(fù)合語句;重復(fù)結(jié)構(gòu):while_do

repeat_until結(jié)構(gòu)。判定結(jié)構(gòu):if_then_else

或case_of

結(jié)構(gòu);

判定表

*適用性:加工處理需要依賴于多個(gè)邏輯條件的取值情況。

*表示:①②③④基本條件條件項(xiàng)基本動作動作項(xiàng)

判定表

判定樹:

欠款>60天--不發(fā)出批準(zhǔn)書金額>$500

欠款≤60天--發(fā)出批準(zhǔn)書、發(fā)貨單發(fā)貨單欠款>60天--發(fā)出批準(zhǔn)書、發(fā)貨單及賒欠報(bào)告金額≤$500

欠款≤60天--發(fā)出批準(zhǔn)書、發(fā)貨單操作1234發(fā)貨單金額>$500>$500$500$500賒欠情況>6060>6060不發(fā)出批準(zhǔn)書√發(fā)出批準(zhǔn)書√√√發(fā)出發(fā)貨單√√√發(fā)出賒欠報(bào)告√

條件操作動態(tài)分析為直觀反映系統(tǒng)的動作,從特定觀點(diǎn)出發(fā)描述系統(tǒng)的行為。

狀態(tài)遷移圖

常見動態(tài)分析方法時(shí)序圖狀態(tài)遷移圖

(STD:StatusTransferDiagram)

適合描述含有有限個(gè)狀態(tài)的系統(tǒng);不同事件的發(fā)生可以用在不同狀態(tài)間的轉(zhuǎn)換。狀態(tài)遷移圖表示:狀態(tài)圖和狀態(tài)矩陣。狀態(tài)圖圖形元素狀態(tài),n:標(biāo)識狀態(tài)名或編號;狀態(tài)轉(zhuǎn)移標(biāo)識;ti是狀態(tài)轉(zhuǎn)移的信號或事件名;nti例如:nmti在n狀態(tài)下,有事件ti的觸發(fā),則轉(zhuǎn)向m狀態(tài)。m狀態(tài)稱為n的后繼狀態(tài)。例2.6:在操作系統(tǒng)中,根據(jù)調(diào)度的要求設(shè)置進(jìn)程狀態(tài)。給出當(dāng)多個(gè)申請占用CPU運(yùn)行的進(jìn)程時(shí),CPU分配的進(jìn)程的狀態(tài)圖和狀態(tài)矩陣。

設(shè)進(jìn)程是分配給CPU的最小處理單位??赡艿臓顟B(tài):就緒:等待分配CPU;

運(yùn)行:正在CPU上做處理;等待:放棄CPU;事件:t1:因I/O等事件發(fā)生要求中斷;

t2:中斷事件已經(jīng)處理;

t3:分配CPU;t4:

已經(jīng)用完分配的CPU時(shí)間;運(yùn)行等待就緒t2t1t4t3

t1t2t3t4

就緒

運(yùn)行

運(yùn)行

等待

就緒

等待

就緒

時(shí)序圖

?

作用:用于對比系統(tǒng)中處理事件的時(shí)序與響應(yīng)的處理時(shí)間。例2.9:功能1

功能2

功能3T1

T3

T事件eT2

需求規(guī)格說明(SRS)作用

1.便于用戶、開發(fā)人員進(jìn)行理解和交流;

2.支持目標(biāo)系統(tǒng)的確認(rèn),軟件開發(fā)工作的基礎(chǔ)和依據(jù);

3.控制系統(tǒng)的進(jìn)化過程;

需求規(guī)格說明主要內(nèi)容:

對所開發(fā)軟件的功能、性能、用戶界面,運(yùn)行環(huán)境等作出詳細(xì)說明。

功能和行為需求描述;

非功能性需求描述;3.4

軟件需求規(guī)約及評審需求驗(yàn)證(1)正確性(2)無二義性(3)完整性(4)可驗(yàn)證性(5)一致性(6)可理解性(7)可修改性(8)可被跟蹤性(9)可跟蹤性(10)設(shè)計(jì)無關(guān)性(11)注釋需求分析的主要難點(diǎn)問題的復(fù)雜性交流障礙不完備性和不一致性需求易變性(1)需求模型及語言:功能分解模型OO模型單一表示模式多視點(diǎn)非形式化方法形式化方法(2)CASE技術(shù)及工具:集成化零散的機(jī)器支撐環(huán)境構(gòu)件化自動化最終目標(biāo)實(shí)現(xiàn)軟件生產(chǎn)的全自動化解決途徑

需求工程研究新進(jìn)展

需求工程研究進(jìn)展可歸結(jié)為需求工程對象化、形式化和自動化三個(gè)主要方面。實(shí)施需求分析的工程成為需求工程。非形式化的需求陳述完整的需求定義功能規(guī)約3.5實(shí)例分析數(shù)據(jù)流和控制流舉例(使用Ward和mellor符號)監(jiān)控固件和操作接口每個(gè)固件狀態(tài)動作警告機(jī)器人初始化控制操作命令部件狀態(tài)緩沖器位置命令開始/停止處理機(jī)器人命令機(jī)器人命令文件操作設(shè)置處理活動記錄機(jī)器人動作位串?dāng)?shù)據(jù)和控制模型的關(guān)系DFD加工規(guī)約加工模型CFD控制規(guī)約控制模型數(shù)據(jù)輸出數(shù)據(jù)條件數(shù)據(jù)輸入控制輸入控制輸出加工激活者例:家庭安全系統(tǒng)問題陳述

SafeHome軟件使得房主能夠在安裝時(shí)配置安全系統(tǒng)、監(jiān)控所有和安全系統(tǒng)連接的傳感器以及通過包含在SafeHome控制面板中的鍵盤和功能與房主交互。在安裝過程中,SafeHome控制面板被用于編程和配置系統(tǒng),每個(gè)傳感器被賦予一個(gè)編號和類型,主人密碼被編程以啟動和關(guān)閉系統(tǒng),而且當(dāng)傳感器事件發(fā)生時(shí),輸入電話號碼自動撥號,當(dāng)傳感器事件被識別時(shí),軟件激活附屬于系統(tǒng)上可發(fā)聲的警報(bào),在一定的時(shí)間延時(shí)后,軟件撥打監(jiān)控系統(tǒng)服務(wù)的電話號碼并提供位置信息,報(bào)告被監(jiān)測到的事件性質(zhì),電話號碼將每隔20秒重?fù)芤淮危敝岭娫捊油?。所有和SafeHome的交互,由用戶交互子系統(tǒng)管理,該子系統(tǒng)讀入通過鍵盤和功能建提供的輸入,在LCD顯示屏上顯示提示消息和系統(tǒng)狀態(tài)。鍵盤交互采用下面的形式:SafeHome控制面板與用戶交互SAFEHOMEARMEDPOWER01123456789*0#offawaystayMaxtestbypassInstantcodechimereadypanicAwaystayinstantbypassnotreadyalarmcheckfireSafeHome的頂層DFD控制面板控制面板顯示電話號碼信號傳感器狀態(tài)顯示信息用戶命令和數(shù)據(jù)警鈴電話線傳感器SafeHome軟件警告類型從問題陳述中列出所有的動詞,用以分析數(shù)據(jù)處理所有的動詞:?使得?配置?監(jiān)控?連接?用于編程?配置系統(tǒng)?賦予?啟動?關(guān)閉系統(tǒng)?輸入?撥號?識別?激活?提供?重?fù)芤淮?管理?讀入進(jìn)一步分析動詞句子,用以發(fā)現(xiàn)“變換加工”:1.用戶配置系統(tǒng)2.系統(tǒng)監(jiān)控所有連接的傳感器3.用戶使用控制面板4.控制面板編程配置系統(tǒng)5.傳感器賦予編號和類型6.密碼被編程用以啟動或關(guān)閉系統(tǒng)7.軟件激活警報(bào)器8.軟件撥打電話9.電話內(nèi)容提供發(fā)生情況的位置10.系統(tǒng)管理用戶交互子系統(tǒng)11.用戶交互子系讀入鍵盤功能12.用戶交互子系顯示提示信息和系統(tǒng)狀態(tài)在LCD上合并相同概念的處理,或者是一個(gè)加工手段。如:1、3、4是相同概念的處理,5是9的手段,并構(gòu)成8的具體操作,同樣,11和12也是10的具體操作。最終得到第一層的DFDSafeHome的第一層DFD控制面板與用戶交互控制面板顯示密碼電話號碼信號傳感器狀態(tài)顯示信息配置請求用戶命令和數(shù)據(jù)配置系統(tǒng)警鈴電話線傳感器配置信息顯示信息和狀態(tài)監(jiān)控傳感器激活/不激活系統(tǒng)傳感器信息密碼處理警告類型有效標(biāo)識信息啟/停啟停信息SafeHome的第一層CFD控制面板與用戶交互控制面板顯示顯示活動狀態(tài)(完成、在處理中)配置系統(tǒng)警鈴電話線傳感器配置信息顯示信息和狀態(tài)監(jiān)控傳感器激活/不激活系統(tǒng)警告信號密碼處理傳感器事件警告狀態(tài)超時(shí)閃爍標(biāo)志啟/停切換狀態(tài)變遷圖

讀用戶輸入狀態(tài)啟動/停止開關(guān)引發(fā)監(jiān)控系統(tǒng)

監(jiān)控系統(tǒng)狀態(tài)

傳感器事件動作狀態(tài)

顯示用戶反饋狀態(tài)傳感器事件引發(fā)監(jiān)控系統(tǒng)傳感器事件引發(fā)顯示信息和狀態(tài)傳感器事件引發(fā)監(jiān)控系統(tǒng)傳感器事件引發(fā)顯示信息和狀態(tài)閃爍標(biāo)志引發(fā)顯示信息和狀態(tài)顯示動作狀態(tài)引發(fā)用戶交互超時(shí)引發(fā)用戶交互紅線表示,漏掉的系統(tǒng)正常返回SafeHome的加工激活表輸入事件傳感器事件000010

閃爍標(biāo)志001100

啟/停切換010000

顯示行為狀態(tài)完成000100

處理中001000

超時(shí)000001輸出警告事件000010加工激活監(jiān)視和控制系統(tǒng)010011

激活/非激活狀態(tài)010000

顯示信息和狀態(tài)101111

與用戶交互100101名稱:電話號碼

別名:無

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論