軟件需求獲取與結(jié)構(gòu)化分析方法 PPT課件_第1頁
軟件需求獲取與結(jié)構(gòu)化分析方法 PPT課件_第2頁
軟件需求獲取與結(jié)構(gòu)化分析方法 PPT課件_第3頁
軟件需求獲取與結(jié)構(gòu)化分析方法 PPT課件_第4頁
軟件需求獲取與結(jié)構(gòu)化分析方法 PPT課件_第5頁
已閱讀5頁,還剩69頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1 第3章軟件需求獲取與結(jié)構(gòu)化分析方法 需求獲取與需求分析階段的任務(wù)結(jié)構(gòu)化分析方法系統(tǒng)需求規(guī)格說明需求評(píng)審需求管理 2 3 1需求獲取與需求分析階段的任務(wù) 需求獲取的任務(wù)和原則需求獲取的過程軟件需求分析階段的任務(wù) 3 需求獲取的任務(wù)和原則 需求獲取的主要任務(wù)是與客戶或用戶溝通 了解系統(tǒng)或產(chǎn)品的目標(biāo)是什么 客戶或用戶想要實(shí)現(xiàn)什么 系統(tǒng)和產(chǎn)品如何滿足業(yè)務(wù)的要求 最終系統(tǒng)或產(chǎn)品如何用于日常工作 獲取并理解用戶的需求是軟件工程師所面對(duì)的最困難的任務(wù)之一 4 需求獲取的任務(wù)和原則 導(dǎo)出需求變得如此困難的原因歸為以下幾個(gè)方面的問題 系統(tǒng)的目標(biāo)或范圍問題 需求不準(zhǔn)確性問題 需求的易變問題 需求獲取除了需要有專業(yè)的系統(tǒng)分析師 還需要通過有效的客戶 開發(fā)者的合作才能成功 5 需求獲取的任務(wù)和原則 1 需求獲取的任務(wù) 1 發(fā)現(xiàn)和分析問題 并分析問題的原因 結(jié)果關(guān)系 2 與用戶進(jìn)行各種方式的交流 并使用調(diào)查研究方法收集信息 3 按照三個(gè)成分觀察問題的不同側(cè)面 即數(shù)據(jù) 過程和接口 4 將獲取的需求文檔化 形式有用例 決策表 需求表等 6 需求獲取的任務(wù)和原則 2 需求獲取應(yīng)遵循的原則 1 深入淺出的原則 就是說 需求獲取要盡可能全面 細(xì)致 獲取的需求是個(gè)全集 目標(biāo)系統(tǒng)真正實(shí)現(xiàn)的是個(gè)子集 2 以流程為主線的原則 在與用戶交流的過程中 應(yīng)該用流程將所有的內(nèi)容串起來 如信息 組織結(jié)構(gòu) 處理規(guī)則等 這樣便于交流溝通 流程的描述既有宏觀描述 也有微觀描述 7 需求獲取的過程 1 開發(fā)高層的業(yè)務(wù)模型2 定義項(xiàng)目范圍和高層需求3 識(shí)別用戶類和用戶代表系統(tǒng)的不同用戶之間在很多方面存在差異 例如 1 使用產(chǎn)品的頻率 2 用戶在應(yīng)用領(lǐng)域的經(jīng)驗(yàn)和使用計(jì)算機(jī)系統(tǒng)的技能 3 所用到的產(chǎn)品功能 4 為支持業(yè)務(wù)過程所進(jìn)行的工作 5 訪問權(quán)限和安全級(jí)別 8 需求獲取的過程 4 獲取具體的需求確定了項(xiàng)目范圍和高層需求 并確定了用戶類及用戶代表后 就需要獲取更具體 完整和詳細(xì)的需求 具體需求的來源可以來自以下幾種典型的途徑 1 與用戶進(jìn)行交流 2 現(xiàn)有產(chǎn)品或競(jìng)爭(zhēng)產(chǎn)品的描述文檔 3 系統(tǒng)需求規(guī)格說明 4 當(dāng)前系統(tǒng)的問題報(bào)告和改進(jìn)要求 5 市場(chǎng)調(diào)查和用戶問卷調(diào)查 6 觀察用戶如何工作 9 需求獲取的過程 5 確定目標(biāo)系統(tǒng)的業(yè)務(wù)工作流具體到當(dāng)前待開發(fā)的應(yīng)用系統(tǒng) 確定系統(tǒng)的業(yè)務(wù)工作流和主要的業(yè)務(wù)規(guī)則 采取需求調(diào)研的方法獲取所需的信息 例如 針對(duì)信息系統(tǒng)的需求調(diào)研方法如下 1 調(diào)研用戶的組織結(jié)構(gòu) 崗位設(shè)置 職責(zé)定義 從功能上區(qū)分有多少個(gè)子系統(tǒng) 劃分系統(tǒng)的大致范圍 明確系統(tǒng)的目標(biāo) 2 調(diào)研每個(gè)子系統(tǒng)的工作流程 功能與處理規(guī)則 收集原始信息資料 用數(shù)據(jù)流來表示物流 資金流 信息流三者的關(guān)系 3 對(duì)調(diào)研內(nèi)容事先準(zhǔn)備 針對(duì)不同管理層次的用戶詢問不同的問題 列出問題清單 將操作層 管理層 決策層的需求既聯(lián)系又區(qū)分開來 形成一個(gè)需求的層次 10 需求獲取的過程 6 需求整理與總結(jié)必須對(duì)上面步驟取得的需求資料進(jìn)行整理和總結(jié) 確定對(duì)軟件系統(tǒng)的綜合要求 即軟件的需求 并提出這些需求實(shí)現(xiàn)條件 以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn) 這些需求包括功能需求 性能需求 環(huán)境需求 可靠性需求 安全保密要求 用戶界面需求 資源使用需求 軟件成本消耗與開發(fā)進(jìn)度需求等 11 軟件需求分析階段的任務(wù) 可以把軟件需求分析階段的工作分為4個(gè)步驟 即獲取需求 分析需求 定義需求和驗(yàn)證需求 如圖所示 軟件需求分析階段的工作步驟 12 軟件需求分析階段的任務(wù) 1 需求獲取通過啟發(fā) 引導(dǎo)從客戶 或用戶 那里得到的原始需求是他們的業(yè)務(wù)要求 needs 簡(jiǎn)稱為N 這是分析之前獲取的需求 其中可能存在一些實(shí)際問題 這些問題只有通過分析才能得到解決 直接把獲取的需求作為軟件設(shè)計(jì)階段的依據(jù)將會(huì)導(dǎo)致嚴(yán)重的后果 13 軟件需求分析階段的任務(wù) 2 需求分析認(rèn)真研究獲取的需求 必須考慮以下幾方面 1 完整性 每項(xiàng)獲取的需求都應(yīng)給出清楚的描述 使得軟件開發(fā)工作能夠取得設(shè)計(jì)和實(shí)現(xiàn)該功能所需要的全部必要信息 2 正確性 獲取的每項(xiàng)需求必須是準(zhǔn)確無誤的 并且需求描述無歧義性 3 合理性 各項(xiàng)需求之間 軟件需求與系統(tǒng)需求之間應(yīng)是協(xié)調(diào)一致的 不應(yīng)存在矛盾和沖突 14 軟件需求分析階段的任務(wù) 2 需求分析 4 可行性 包括技術(shù)可行性 經(jīng)濟(jì)可行性 社會(huì)可行性 5 充分性 獲取的需求是否全面 周到 15 軟件需求分析階段的任務(wù) 2 需求分析由于分析的過程會(huì)對(duì)獲取的需求做部分調(diào)整 也即從獲取的需求N中去掉了一些a 又補(bǔ)充了一些c 從而得到的是分析的需求R1 b c 16 軟件需求分析階段的任務(wù) 3 需求定義將已經(jīng)過分析的需求清晰 全面 系統(tǒng) 準(zhǔn)確地描述成為正式的文檔 這一步定義需求的工作就是編寫需求規(guī)格說明 17 軟件需求分析階段的任務(wù) 4 需求驗(yàn)證為了確保已定義的需求 需求規(guī)格說明 準(zhǔn)確無誤 并能為客戶 或用戶 理解和接受 需要對(duì)其進(jìn)行嚴(yán)格的評(píng)審 18 3 2結(jié)構(gòu)化分析方法 結(jié)構(gòu)化分析方法傳統(tǒng)的分析建模方法稱為結(jié)構(gòu)化分析 structuredanalysis SA 方法 最有代表性的是一種面向數(shù)據(jù)流進(jìn)行需求分析的方法 最初于20世紀(jì)70年代由D Ross提出 后來又經(jīng)過擴(kuò)充 形成了今天的結(jié)構(gòu)化分析方法的框架 19 3 2結(jié)構(gòu)化分析方法 結(jié)構(gòu)化分析模型結(jié)構(gòu)化分析方法是一種建模技術(shù) 它建立的分析模型如圖所示 20 3 2 1功能建模 概念功能建模的思想就是用抽象模型的概念 按照軟件內(nèi)部數(shù)據(jù)傳遞 變換的關(guān)系 自頂向下逐層分解 直到找到滿足功能要求的所有可實(shí)現(xiàn)的軟件為止 功能模型用數(shù)據(jù)流圖來描述 21 3 2 1功能建模 數(shù)據(jù)流圖的基本圖形符號(hào) 22 3 2 1功能建模 多個(gè)數(shù)據(jù)流之間的關(guān)系 23 3 2 1功能建模 環(huán)境圖環(huán)境圖 contextdiagram 也稱為頂層數(shù)據(jù)流圖 或0層數(shù)據(jù)流圖 它僅包括一個(gè)數(shù)據(jù)處理過程 也就是要開發(fā)的目標(biāo)系統(tǒng) 環(huán)境圖的作用是確定系統(tǒng)在其環(huán)境中的位置 通過確定系統(tǒng)的輸入和輸出與外部實(shí)體的關(guān)系確定其邊界 24 3 2 1功能建模 典型的環(huán)境圖 25 3 2 1功能建模 招生系統(tǒng)需求描述學(xué)校首先公布招生條件 考生根據(jù)自己的條件報(bào)名 之后系統(tǒng)進(jìn)行資格審查 并給出資格審查信息 對(duì)于資格審查合格的考生可以參加答卷 系統(tǒng)根據(jù)學(xué)校提供的試題及答案進(jìn)行自動(dòng)判卷 并給出分?jǐn)?shù)及答題信息 供考生查詢 最后系統(tǒng)根據(jù)學(xué)校的錄取分?jǐn)?shù)線進(jìn)行錄取 并將錄取信息發(fā)送給考生 26 3 2 1功能建模 招生系統(tǒng)的環(huán)境圖 27 3 2 1功能建模 數(shù)據(jù)流圖的分層對(duì)于稍微復(fù)雜一些的實(shí)際問題 在數(shù)據(jù)流圖上常常出現(xiàn)十幾個(gè)甚至幾十個(gè)加工 這樣的數(shù)據(jù)流圖看起來不直觀 不易理解 分層的數(shù)據(jù)流圖能很好地解決這一問題 按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解 并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系 能清楚地表達(dá)和容易理解整個(gè)系統(tǒng) 28 3 2 1功能建模 招生系統(tǒng)的分層數(shù)據(jù)流圖 29 3 2 1功能建模 數(shù)據(jù)流圖的分層示意圖 30 3 2 1功能建模 實(shí)例研究銀行儲(chǔ)蓄系統(tǒng)的業(yè)務(wù)流程 儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng) 如果是存款則系統(tǒng)記錄存款人姓名 住址 或電話號(hào)碼 身份證號(hào)碼 存款類型 存款日期 到期日期 利率 密碼 可選 等信息 并印出存單給儲(chǔ)戶 如果是取款而且開戶時(shí)留有密碼 則系統(tǒng)首先核對(duì)儲(chǔ)戶密碼 若密碼正確或存款時(shí)未留密碼 則系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶 要求畫出分層的數(shù)據(jù)流圖 并細(xì)化到2層數(shù)據(jù)流圖 31 3 2 1功能建模 1 識(shí)別外部實(shí)體及輸入輸出數(shù)據(jù)流 外部實(shí)體 儲(chǔ)戶 業(yè)務(wù)員 輸入數(shù)據(jù) 如果需要儲(chǔ)戶輸入密碼 儲(chǔ)戶才直接與系統(tǒng)進(jìn)行交互 儲(chǔ)戶填寫的存款或取款信息通過業(yè)務(wù)員鍵入系統(tǒng) 可以將存款及取款信息抽象為事務(wù) 輸出數(shù)據(jù) 存款單 利息清單 32 3 2 1功能建模 2 畫出環(huán)境圖 頂層數(shù)據(jù)流圖 33 3 2 1功能建模 3 畫出一層數(shù)據(jù)流圖 34 3 2 1功能建模 4 畫出二層數(shù)據(jù)流圖對(duì)一層圖中的 處理存款 及 處理取款 進(jìn)行進(jìn)一步分解 得到二層數(shù)據(jù)流圖 即處理存款的數(shù)據(jù)流圖和處理取款的數(shù)據(jù)流圖 處理存款的數(shù)據(jù)流圖 35 3 2 1功能建模 4 畫出二層數(shù)據(jù)流圖 處理取款的數(shù)據(jù)流圖 36 3 2 2數(shù)據(jù)建模 在結(jié)構(gòu)化分析方法中 使用實(shí)體 關(guān)系建模技術(shù)來建立數(shù)據(jù)模型 這種技術(shù)是在較高的抽象層次 概念層 上對(duì)數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行建模的流行技術(shù) 實(shí)體 關(guān)系模型表示為可視化的實(shí)體 關(guān)系圖 entity relationshipdiagram ERD 也稱為ER圖 ER圖中僅包含3種相互關(guān)聯(lián)的元素 數(shù)據(jù)對(duì)象 實(shí)體 描述數(shù)據(jù)對(duì)象的屬性及數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系 37 3 2 2數(shù)據(jù)建模 數(shù)據(jù)對(duì)象數(shù)據(jù)對(duì)象是目標(biāo)系統(tǒng)所需要的復(fù)合信息的表示 所謂復(fù)合信息是具有若干不同屬性的信息 在ER圖中用矩形表示數(shù)據(jù)對(duì)象 在實(shí)際問題中 數(shù)據(jù)對(duì)象 實(shí)體 可以是外部實(shí)體 事物 角色 行為或事件 組織單位 地點(diǎn)或結(jié)構(gòu)等 38 3 2 2數(shù)據(jù)建模 屬性屬性定義數(shù)據(jù)對(duì)象的特征 如數(shù)據(jù)對(duì)象學(xué)生的學(xué)號(hào) 姓名 性別 專業(yè)等 課程的課程編號(hào) 課程名稱 學(xué)分等 在ER圖中用橢圓或圓角矩形表示屬性 并用無向邊將屬性與相關(guān)的數(shù)據(jù)對(duì)象連接在一起 39 3 2 2數(shù)據(jù)建模 關(guān)系不同數(shù)據(jù)對(duì)象的實(shí)例之間是有關(guān)聯(lián)關(guān)系的 在ER圖上用無向邊表示 在無向邊的兩端應(yīng)標(biāo)識(shí)出關(guān)聯(lián)實(shí)例的數(shù)量 也稱為關(guān)聯(lián)的重?cái)?shù) 從關(guān)聯(lián)重?cái)?shù)的角度可以將關(guān)聯(lián)分為 種 1 一對(duì)一 1 1 關(guān)聯(lián) 2 一對(duì)多 1 m 關(guān)聯(lián) 3 多對(duì)多 m n 關(guān)聯(lián)實(shí)例關(guān)聯(lián)還有 必須 和 可選 之分 40 3 2 2數(shù)據(jù)建模 關(guān)聯(lián)數(shù)量的表示在ER圖中用圓圈表示所關(guān)聯(lián)的實(shí)例是可選的 隱含表示 0 沒有出現(xiàn)圓圈就意味著是必須的 出現(xiàn)在連線上的短豎線可以看成是 1 41 3 2 2數(shù)據(jù)建模 關(guān)聯(lián)關(guān)系舉例 42 3 2 2數(shù)據(jù)建模 關(guān)系的屬性關(guān)系本身也可能有屬性 這在多對(duì)多的關(guān)系中尤其常見 如學(xué)生和課程之間的關(guān)系可起名為 選課 其屬性應(yīng)該有學(xué)期 成績等 關(guān)系屬性的表示 在表示關(guān)系的無向邊上再加一個(gè)菱形框 并在菱形框中標(biāo)明關(guān)系的名字 關(guān)系的屬性同樣用橢圓形或圓角矩形表示 并用無向邊將關(guān)系與其屬性連接起來 43 3 2 2數(shù)據(jù)建模 關(guān)系的屬性 44 3 2 2數(shù)據(jù)建模 銀行儲(chǔ)蓄系統(tǒng)的ER圖 45 3 2 3行為建模 狀態(tài)轉(zhuǎn)換圖 簡(jiǎn)稱狀態(tài)圖 通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件 來表示系統(tǒng)的行為 狀態(tài)圖中使用的主要符號(hào)如圖所示 46 3 2 3行為建模 狀態(tài)狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式 一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式 狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式 狀態(tài)可能有 初態(tài) 初始狀態(tài) 終態(tài) 最終狀態(tài) 和中間態(tài) 在一張狀態(tài)圖中只能有一個(gè)初態(tài) 而終態(tài)則可以有多個(gè) 也可以沒有 47 3 2 3行為建模 狀態(tài)的表示 初態(tài)用實(shí)心圓表示 終態(tài)用牛眼圖形表示 中間態(tài)用圓角矩形表示 48 3 2 3行為建模 狀態(tài)轉(zhuǎn)換狀態(tài)圖中兩個(gè)狀態(tài)之間帶箭頭的連線稱為狀態(tài)轉(zhuǎn)換 狀態(tài)的變遷通常是由事件觸發(fā)的 在這種情況下應(yīng)在表示狀態(tài)轉(zhuǎn)換的箭頭線上標(biāo)出觸發(fā)轉(zhuǎn)換的事件表達(dá)式 如果在箭頭線上未標(biāo)明事件 則表示在源狀態(tài)的內(nèi)部活動(dòng)執(zhí)行完之后自動(dòng)觸發(fā)轉(zhuǎn)換 49 3 2 3行為建模 狀態(tài)轉(zhuǎn)換下圖為計(jì)算機(jī)應(yīng)用軟件的啟動(dòng)過程 在這個(gè)過程中沒有外部事件觸發(fā) 每個(gè)狀態(tài)下的活動(dòng)完成時(shí) 狀態(tài)發(fā)生轉(zhuǎn)換 50 3 2 3行為建模 事件事件是在某個(gè)特定時(shí)刻發(fā)生的事情 它是對(duì)引起系統(tǒng)做動(dòng)作或從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)的外部事件的抽象 事件表達(dá)式的語法如下 事件說明 守衛(wèi)條件 動(dòng)作表達(dá)式 1 事件說明的語法如下 事件名 參數(shù)表 2 守衛(wèi)條件是一個(gè)布爾表達(dá)式 如果同時(shí)使用守衛(wèi)條件和事件說明 則當(dāng)且僅當(dāng)事件發(fā)生且布爾表達(dá)式成立時(shí) 狀態(tài)轉(zhuǎn)換才發(fā)生 如果只有守衛(wèi)條件沒有事件說明 則只要守衛(wèi)條件為真 狀態(tài)轉(zhuǎn)換就發(fā)生 3 動(dòng)作表達(dá)式是一個(gè)過程表達(dá)式 當(dāng)狀態(tài)轉(zhuǎn)換開始時(shí)執(zhí)行該表達(dá)式 51 3 2 3行為建模 存款過程的狀態(tài)圖 考慮新開戶 52 3 2 3行為建模 取款過程的狀態(tài)圖 53 3 2 4數(shù)據(jù)字典 數(shù)據(jù)字典以詞條方式定義在數(shù)據(jù)模型 功能模型和行為模型中出現(xiàn)的數(shù)據(jù)對(duì)象及控制信息的特性 給出它們的準(zhǔn)確定義 包括數(shù)據(jù)流 加工 數(shù)據(jù)文件 數(shù)據(jù)元素 以及數(shù)據(jù)源點(diǎn) 數(shù)據(jù)匯點(diǎn)等 數(shù)據(jù)字典成為把3種分析模型黏合在一起的 黏合劑 是分析模型的 核心 54 3 2 4數(shù)據(jù)字典 詞條描述對(duì)于在數(shù)據(jù)流圖中每一個(gè)被命名的圖形元素均加以定義 其內(nèi)容包括圖形元素的名字 圖形元素的別名或編號(hào) 圖形元素類別 如加工 數(shù)據(jù)流 數(shù)據(jù)文件 數(shù)據(jù)元素 數(shù)據(jù)源點(diǎn)或數(shù)據(jù)匯點(diǎn)等 描述 定義 位置等 55 3 2 4數(shù)據(jù)字典 數(shù)據(jù)流詞條數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳播的路徑 數(shù)據(jù)流詞條應(yīng)包括以下幾項(xiàng)內(nèi)容 數(shù)據(jù)流名 要求與數(shù)據(jù)流圖中該圖形元素的名字一致 簡(jiǎn)述 簡(jiǎn)要介紹它產(chǎn)生的原因和結(jié)果 組成 數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu) 來源 數(shù)據(jù)流來自哪個(gè)加工或作為哪個(gè)數(shù)據(jù)源的外部實(shí)體 去向 數(shù)據(jù)流流向哪個(gè)加工或作為哪個(gè)數(shù)據(jù)匯點(diǎn)的外部實(shí)體 流通量 單位時(shí)間數(shù)據(jù)的流通量 峰值 流通量的極限值 56 3 2 4數(shù)據(jù)字典 數(shù)據(jù)元素詞條數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù)結(jié)構(gòu)都是由數(shù)據(jù)元素構(gòu)成的 數(shù)據(jù)元素是數(shù)據(jù)處理中最小的 不可再分的單位 它直接反映事物的某一特征 類型 數(shù)據(jù)元素分為數(shù)字型與文字型 數(shù)字型又分為離散值和連續(xù)值 文字的類型用編碼類型和長度區(qū)分 取值范圍 離散值的取值或是枚舉的 如3 17 21 或是介于上下界的一組數(shù) 如2 100 連續(xù)值一般是有取值范圍的實(shí)數(shù)集 如0 0 100 0 對(duì)于文字型 文字的取值需加以定義 相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu) 57 3 2 4數(shù)據(jù)字典 數(shù)據(jù)存儲(chǔ)文件詞條數(shù)據(jù)存儲(chǔ)文件是數(shù)據(jù)保存的地方 一個(gè)數(shù)據(jù)存儲(chǔ)文件詞條應(yīng)有以下幾項(xiàng)內(nèi)容 文件名 要求與數(shù)據(jù)流圖中該圖形元素的名字一致 簡(jiǎn)述 簡(jiǎn)要介紹存放的是什么數(shù)據(jù) 組成 文件的數(shù)據(jù)結(jié)構(gòu) 輸入 從哪些加工獲取數(shù)據(jù) 輸出 由哪些加工使用數(shù)據(jù) 存取方式 分為順序 直接 關(guān)鍵碼等不同存取方式 存取頻率 單位時(shí)間的存取次數(shù) 58 3 2 4數(shù)據(jù)字典 加工詞條加工可以使用諸如判定表 判定樹 結(jié)構(gòu)化語言等形式表達(dá) 主要描述如下 加工名 要求與數(shù)據(jù)流圖中該圖形元素的名字一致 編號(hào) 用以反映該加工的層次和父子關(guān)系 簡(jiǎn)述 加工邏輯及功能簡(jiǎn)述 輸入 加工的輸入數(shù)據(jù)流 輸出 加工的輸出數(shù)據(jù)流 加工邏輯 簡(jiǎn)述加工程序和加工順序 59 3 2 4數(shù)據(jù)字典 數(shù)據(jù)源點(diǎn)及數(shù)據(jù)匯點(diǎn)詞條對(duì)于一個(gè)數(shù)據(jù)處理系統(tǒng)來說 數(shù)據(jù)源點(diǎn)和數(shù)據(jù)匯點(diǎn)應(yīng)比較少 名稱 要求與數(shù)據(jù)流圖中該外部實(shí)體的名字一致 簡(jiǎn)述 簡(jiǎn)要描述是什么外部實(shí)體 有關(guān)數(shù)據(jù)流 該實(shí)體與系統(tǒng)交互時(shí)涉及哪些數(shù)據(jù)流 數(shù)目 該實(shí)體與系統(tǒng)交互的次數(shù) 60 3 2 4數(shù)據(jù)字典 數(shù)據(jù)結(jié)構(gòu)描述在數(shù)據(jù)字典的編制中 分析員最常用的描述數(shù)據(jù)結(jié)構(gòu)的方式有定義式 Warnier圖等 定義式 在數(shù)據(jù)流圖中 數(shù)據(jù)流和數(shù)據(jù)文件都具有一定的數(shù)據(jù)結(jié)構(gòu) 因此 必須以一種清晰 準(zhǔn)確 無二義性的方式來描述數(shù)據(jù)結(jié)構(gòu) Warnier圖 Warnier圖是表示數(shù)據(jù)結(jié)構(gòu)的另一種圖形工具 它用樹形結(jié)構(gòu)來描繪數(shù)據(jù)結(jié)構(gòu) 61 3 2 4數(shù)據(jù)字典 定義式中的符號(hào) 62 3 2 4數(shù)據(jù)字典 定義式舉例 存折 63 3 2 4數(shù)據(jù)字典 存折的定義格式存折 戶名 所號(hào) 賬號(hào) 開戶日 性質(zhì) 印密 1 存取行 50所號(hào) 001 999 戶名 2 字母 24賬號(hào) 00000000001 99999999999 開戶日 年 月 日性質(zhì) 1 6 印密 0 000001 999999 存取行 日期 摘要 支出 存入 余額 操作 復(fù)核日期 年 月 日年 0001 9999 月 01 12 日 01 31 64 3 2 4數(shù)據(jù)字典 存折的定義格式摘要 1 字母 4支出 金額存入 金額余額 金額金額 0000000 01 9999999 99 操作 00001 99999 復(fù)核 00001 99999 字母 a z A Z 65 3 2 4數(shù)據(jù)字典 Warnier圖舉例 存折 66 3 2 5加工規(guī)格說明 在對(duì)數(shù)據(jù)流圖的分解中 位于層次樹最低層的加工也稱為基本加工或原子加工 對(duì)于每一個(gè)基本加工都需要進(jìn)一步說明 這稱為加工規(guī)格說明 在編寫基本加工的規(guī)格說明時(shí) 主要目的是要表達(dá) 做什么 而不是 怎樣做 67 3 2 5加工規(guī)格說明 加工規(guī)格說明應(yīng)滿足如下的要求 1 對(duì)數(shù)據(jù)流圖的每一個(gè)基本加工 必須有一個(gè)加工規(guī)格說明 2 加工

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論