版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程 岐兵 Email: n個(gè)人成果,妥善保存,請(qǐng)勿傳播 問題定義 問題定義 關(guān)鍵性任務(wù) 確定問題的性質(zhì)、過程的目標(biāo)和規(guī)模 步驟 到用戶環(huán)境中調(diào)查、研究 書面調(diào)查、口頭交流、閱讀資料、調(diào)查會(huì)議 整理成書面調(diào)查報(bào)告 與用戶審查報(bào)告 修改報(bào)告 確定軟件開發(fā)任務(wù)書 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 軟件項(xiàng)目的來源 軟件項(xiàng)目(或產(chǎn)品)來源 非訂單軟件 組織自發(fā),或根據(jù)市場(chǎng)需要 立項(xiàng)決策 立項(xiàng)建議書 訂單軟件 與用戶簽訂軟件開發(fā)合同 招標(biāo)投標(biāo) 合同 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 軟件生命周期 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究可行性研究 需求分析需求分析 概要設(shè)計(jì)概要設(shè)計(jì) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)
2、實(shí)實(shí) 現(xiàn)現(xiàn) 集成測(cè)試集成測(cè)試 確認(rèn)測(cè)試確認(rèn)測(cè)試 使用與維護(hù)使用與維護(hù) 退役退役 軟件定義軟件定義 軟件開發(fā)軟件開發(fā) 軟件使用軟件使用 與維護(hù)與維護(hù) 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務(wù) 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究 可行性研究是在較高層次上以較抽象的方式進(jìn)行設(shè) 計(jì)的過程 可行性研究 不是解決問題,而是確定問題是否有解或值得解 最根本的任務(wù)是對(duì)以后的行動(dòng)路線提出建議 如果問題沒有可行的解,應(yīng)該停止這項(xiàng)工程的開發(fā); 如果問題值得解,應(yīng)該推薦一個(gè)較好的解決方案,并且為工程 制定一個(gè)初步的計(jì)劃。 不要花過多
3、精力,占總成本的 5-10 % n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究的任務(wù) 1 可行性研究的目的 用最小的代價(jià),在盡可能短的時(shí)間內(nèi)確定問題是否 能夠解決 2 可行性研究的實(shí)質(zhì)就是要進(jìn)行一次壓縮,簡(jiǎn)化了的系 統(tǒng)分析和設(shè)計(jì)的過程 3 可行性研究的路線 分析和澄清問題 導(dǎo)出系統(tǒng)邏輯模型 探索若干種可供選擇的系統(tǒng)實(shí)現(xiàn)方案(主要解法) 對(duì)每種方案進(jìn)行可行性的研究 為每種可行的方案制定一個(gè)粗略的實(shí)現(xiàn)進(jìn)度 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究 4 可行性研究應(yīng)著重考慮如下三個(gè)方面 技術(shù)可行性:使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)這個(gè)系統(tǒng) 經(jīng)濟(jì)可行性:系統(tǒng)的經(jīng)濟(jì)效益能否超過開發(fā)成本 操作可行性:系統(tǒng)的操作方式在
4、用戶組織內(nèi)是否行得通 必要時(shí)還應(yīng)該從法律和社會(huì)效益等方面研究每種方案的可行性 可行性研究需要的時(shí)間長(zhǎng)短取決于系統(tǒng)的規(guī)模,可行性研究的 成本占預(yù)期工程總成本的比例不高 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究 可行性研究應(yīng)著重考慮如下三個(gè)方面 技術(shù)可行性:根據(jù)系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng) 的各項(xiàng)約束條件,從技術(shù)角度研究實(shí)現(xiàn)系統(tǒng)的 可行性 風(fēng)險(xiǎn)分析:在給定的約束條件下,判斷能否設(shè)計(jì)并實(shí) 現(xiàn)系統(tǒng)所需的功能、性能 資源分析:論證是否具備系統(tǒng)開發(fā)所需的管理人員和 各類專業(yè)技術(shù)人員,必要的培訓(xùn),是否具備必須的軟 件、硬件資源和工作環(huán)境 技術(shù)分析:當(dāng)前技術(shù)是否支持系統(tǒng)開發(fā)的全過程 n個(gè)人成果,妥善保存,請(qǐng)勿傳
5、播 可行性研究 可行性研究應(yīng)著重考慮如下三個(gè)方面 經(jīng)濟(jì)可行性:進(jìn)行成本/效益分析,進(jìn)行費(fèi)用估 計(jì)和效益估計(jì) 費(fèi)用估計(jì):包括設(shè)備、人力、材料和管理費(fèi)用 效益估計(jì): 新軟件提供哪些以前沒有的功能 新軟件提供信息的速度、精度、質(zhì)量有沒有提高 使用人員查詢和使用信息的能力有沒有提高 新軟件節(jié)省的人力 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究 可行性研究應(yīng)著重考慮如下三個(gè)方面 操作可行性:目標(biāo)系統(tǒng)所規(guī)定的運(yùn)行方式組織 的現(xiàn)有條件能否達(dá)到和接受 系統(tǒng)運(yùn)行方式用戶組織是否行的通 現(xiàn)有的管理制度、人員素質(zhì)、操作方式是否可行 是否存在任何侵犯、妨礙等責(zé)任問題 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 課程內(nèi)容提綱 第2
6、章:“可行性研究” 可行性研究的任務(wù) 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究過程 1 復(fù)查系統(tǒng)規(guī)模和目標(biāo) 確保分析員提交的報(bào)告確實(shí)是用戶要求解決的問題 2 研究目前正在使用的系統(tǒng) 研究老系統(tǒng)的觀點(diǎn) 現(xiàn)有系統(tǒng)要完成的工作,就是新系統(tǒng)所必須具備的功能 現(xiàn)有系統(tǒng)存在的缺點(diǎn),新系統(tǒng)必須加以改進(jìn) 現(xiàn)有系統(tǒng)所不具備的功能,又是用戶必須的,則新系統(tǒng)一定要 預(yù)以增加 現(xiàn)有系統(tǒng)所需要的費(fèi)用是新系統(tǒng)的一個(gè)重要的投資依據(jù) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究過程 3 導(dǎo)出新系統(tǒng)的高層邏輯模型 優(yōu)秀的設(shè)計(jì)應(yīng)該是 從現(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有物
7、理系統(tǒng)的邏輯模型 以現(xiàn)有物理系統(tǒng)的邏輯模型為基礎(chǔ),設(shè)想目標(biāo)系統(tǒng)的邏輯模型 最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng) 使用數(shù)據(jù)流圖和數(shù)據(jù)字典定義模型 4 進(jìn)一步定義問題 定義系統(tǒng)目標(biāo)復(fù)查系統(tǒng)目標(biāo)和規(guī)模研究現(xiàn)有系統(tǒng) 設(shè)計(jì)新系統(tǒng)再定義系統(tǒng)目標(biāo) 重復(fù)這個(gè)過程,直到提出的新系統(tǒng)邏輯模型復(fù)合系統(tǒng)目 標(biāo) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究過程 5 導(dǎo)出和評(píng)價(jià)供選擇的解法 分析員從系統(tǒng)的邏輯模型出發(fā),以系統(tǒng)要求為目標(biāo),利 用在數(shù)據(jù)流圖上劃分自動(dòng)化邊界的方法,可以導(dǎo)出若干 種較高層次的物理解法供用戶比較和選擇 針對(duì)多種方案,用戶應(yīng)從如下三個(gè)方面進(jìn)行篩選: 從技術(shù)角度排除那些不現(xiàn)實(shí)的方案 從操作角度去掉
8、那些操作方式或操作過程用戶不能接受的方案 從經(jīng)濟(jì)角度估算每個(gè)可能系統(tǒng)的成本/效益 最后為每個(gè)在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系統(tǒng)制定實(shí)現(xiàn) 進(jìn)度表 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性研究過程 6 推薦行動(dòng)方針 向用戶提出推薦方案,在推薦方案中應(yīng)清楚地表明本項(xiàng) 目的開發(fā)價(jià)值,成本/效益分析 推薦這個(gè)方案的理由 7 草擬開發(fā)計(jì)劃 分析員為推薦的方案草擬一份開發(fā)計(jì)劃含: 工程進(jìn)度表 估計(jì)各類開發(fā)人員、各種資源需要情況和使用時(shí)間 估計(jì)系統(tǒng)生命周期每個(gè)階段的成本 給出需求分析的詳細(xì)進(jìn)度表和成本估計(jì) 8 書寫文檔提交審查 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 過程和步驟總結(jié) 1 復(fù)查定義,明確限制的約束。復(fù)查
9、定義,明確限制的約束。 我們認(rèn)為用戶要的我們認(rèn)為用戶要的 用戶要的用戶要的 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 ? ? 2 研究老系統(tǒng)研究老系統(tǒng) 解決老系統(tǒng)問題解決老系統(tǒng)問題 老系統(tǒng)老系統(tǒng) 功能功能 新增新增 功能功能 新系統(tǒng)效益新系統(tǒng)效益 ? ? 注:注: 只了解老系統(tǒng)只了解老系統(tǒng) 做什么,而不管做什么,而不管 怎樣做怎樣做 注意了解與其注意了解與其 它系統(tǒng)的接口它系統(tǒng)的接口 老系統(tǒng)效益老系統(tǒng)效益 過程和步驟總結(jié) 3 導(dǎo)出高層邏輯模型導(dǎo)出高層邏輯模型(conceptual design) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 抽象抽象 實(shí)現(xiàn)實(shí)現(xiàn) 改進(jìn)改進(jìn) 老系統(tǒng)老系統(tǒng)模型模型新模型新模型 新系統(tǒng)新系統(tǒng)
10、 報(bào)告應(yīng)該告訴用戶報(bào)告應(yīng)該告訴用戶“What”而不是而不是“How” 邏輯模型由數(shù)據(jù)流圖來描述,不需細(xì)化邏輯模型由數(shù)據(jù)流圖來描述,不需細(xì)化 物理模型用系統(tǒng)流程圖表示物理模型用系統(tǒng)流程圖表示 過程和步驟總結(jié) 3 邏輯模型邏輯模型 4 重新定義重新定義 1 復(fù)查定義復(fù)查定義 注:此時(shí)合同未簽,應(yīng)考慮成本,不宜反復(fù)注:此時(shí)合同未簽,應(yīng)考慮成本,不宜反復(fù) 太多次。太多次。 5 導(dǎo)出多種解法導(dǎo)出多種解法 進(jìn)度表進(jìn)度表經(jīng)濟(jì)上合算經(jīng)濟(jì)上合算 技術(shù)上可行技術(shù)上可行 操作上可行操作上可行 技術(shù)上不可行技術(shù)上不可行 用戶用戶不 不可 可能 能 操操作 作 不合算不合算 過程和步驟總結(jié) 6 推薦行動(dòng)方針推薦行動(dòng)方針
11、 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 Yes or No? No Yes Why? Which one is the best? Why? (cost / benefit) 7 開發(fā)計(jì)劃(粗略)開發(fā)計(jì)劃(粗略) 任務(wù)分解,確定負(fù)責(zé)人任務(wù)分解,確定負(fù)責(zé)人 大致進(jìn)度規(guī)劃大致進(jìn)度規(guī)劃 財(cái)務(wù)預(yù)算財(cái)務(wù)預(yù)算 風(fēng)險(xiǎn)分析及對(duì)策風(fēng)險(xiǎn)分析及對(duì)策 8 編寫可行性報(bào)告編寫可行性報(bào)告 9 提交審查提交審查 可行性報(bào)告和開發(fā)計(jì)劃 可行性研究的文檔可行性研究報(bào)告 引言 闡述可行性研究報(bào)告的編寫目的,系統(tǒng)名稱、用戶、術(shù)語等背 景信息 可行性研究的前提 項(xiàng)目的功能、性能和基本要求,達(dá)到的目標(biāo),各種限制條件等 對(duì)現(xiàn)有系統(tǒng)的分析 說明
12、現(xiàn)有系統(tǒng)的基本處理流程和數(shù)據(jù)流程,工作負(fù)荷,所需的 費(fèi)用、人員、設(shè)備以及主要局限 所建議的系統(tǒng) 概括說明所建議系統(tǒng)所使用的基本方法和理論依據(jù) 給出所建議系統(tǒng)的處理流程和數(shù)據(jù)流程 說明所建議系統(tǒng)的運(yùn)行過程對(duì)現(xiàn)存系統(tǒng)的改進(jìn) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性報(bào)告和開發(fā)計(jì)劃 可行性研究的文檔可行性研究報(bào)告 可選擇的其他系統(tǒng)方案 逐一說明其他可供選擇的方案 說明未被推薦的理由 投資及效益分析 所需投入費(fèi)用 預(yù)期收益(包括開支費(fèi)用的減少、差錯(cuò)的減少、靈活性的增加、 效率提高和其他管理改進(jìn)等) 社會(huì)因素方面的可行性 結(jié)論 可以立即開始進(jìn)行 需要推遲到某些條件具備 需要調(diào)整開發(fā)目標(biāo)后才能開始 不能進(jìn)行或
13、不必進(jìn)行 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 可行性報(bào)告和開發(fā)計(jì)劃 項(xiàng)目開發(fā)計(jì)劃 項(xiàng)目概述 工作內(nèi)容 主要參加人員 產(chǎn)品 驗(yàn)收標(biāo)準(zhǔn) 完成項(xiàng)目的最遲期限 實(shí)施計(jì)劃 工作任務(wù)分解和人員分工 進(jìn)度計(jì)劃 預(yù)算計(jì)劃 關(guān)鍵問題及解決方案 支持條件 計(jì)算機(jī)系統(tǒng)支持 需要用戶承擔(dān)的工作 由其他第三方承擔(dān)的工作 其他(專題計(jì)劃) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務(wù) 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖 是描繪物理系統(tǒng)的傳統(tǒng)工具 它的基本思想是用圖形符號(hào)以黑盒子形式描繪 組成系統(tǒng)的每個(gè)
14、部件。 包括程序、文檔、數(shù)據(jù)庫(kù)和人工過程等 它表達(dá)了數(shù)據(jù)在系統(tǒng)各部件之間的流動(dòng)情況 反映信息在各部分間流動(dòng)的情況 控制、處理信息(不同于程序流程圖) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖 基本符號(hào) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖 系統(tǒng)符號(hào) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖的作用 系統(tǒng)分析員作進(jìn)一步分析的依據(jù) 系統(tǒng)分析員、管理人員、業(yè)務(wù)操作人員相互交 流的工具 系統(tǒng)分析員可直接在系統(tǒng)流程圖上擬出可以實(shí) 現(xiàn)計(jì)算機(jī)處理的部分 可利用系統(tǒng)流程圖來分析業(yè)務(wù)流程的合理性 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖例子 1 庫(kù)存管理
15、 某裝配廠有一座零件倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有各種 零件的數(shù)量以及每種零件的庫(kù)存量臨界值等數(shù) 據(jù)記錄在庫(kù)存清單主文件中。如果哪種零件的 庫(kù)存量少于它的臨界值時(shí),則應(yīng)報(bào)告給采購(gòu)部 門以便定貨。規(guī)定每天向采購(gòu)部門送一次定貨 報(bào)告。 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖例子 1-分解與解讀 裝配廠使用一臺(tái)小型計(jì)算機(jī)處理更新庫(kù)存清單主文件和產(chǎn)生定 貨報(bào)告的任務(wù)。倉(cāng)庫(kù)中的每一項(xiàng)業(yè)務(wù)都通過CRT終端輸入到計(jì)算 機(jī)中 系統(tǒng)中的庫(kù)存清單程序負(fù)責(zé)對(duì)事務(wù)進(jìn)行處理,更新存儲(chǔ)在磁盤 上的庫(kù)存清單主文件 必要的定貨信息寫在磁盤上 每天由報(bào)告生成程序讀一次磁帶,生成并打印出定貨報(bào)告 庫(kù)存清單程序 報(bào)告生成程序 對(duì)
16、于復(fù)雜系統(tǒng),可分層描繪 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖的習(xí)慣 使信息在圖中從頂向下 或從左到右 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 事務(wù)事務(wù) 庫(kù)存清單程序庫(kù)存清單程序 庫(kù)存清單庫(kù)存清單 主文件主文件 訂貨訂貨 信息信息 報(bào)告生成成序報(bào)告生成成序 訂貨報(bào)表訂貨報(bào)表 系統(tǒng)流程圖 系統(tǒng)流程圖例子 2 圖書館借書管理 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 驗(yàn)證 檢書卡 讀者 索書單 借書單 取書 借書 圖書 查詢 圖書 數(shù)據(jù)庫(kù) 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務(wù) 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖
17、數(shù)據(jù)流圖 簡(jiǎn)稱DFD-Data Flow Diagram圖,它是描繪信息 和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變 換,反映了數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯 過程。 數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,是一種 極好的通信工具 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 符號(hào)表示 數(shù)據(jù)流圖有四種基本符號(hào): 數(shù)據(jù)的源點(diǎn)/終點(diǎn) 變換數(shù)據(jù)的處理:一個(gè)程序,一系列程 序,單個(gè)程序或者程序的一個(gè)模塊,也可以代 表用穿孔機(jī)穿孔或目視檢查數(shù)據(jù)正確性等人工 處理過程。 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)存儲(chǔ)它可以表示一個(gè) 文件,文件的一部分,數(shù) 據(jù)庫(kù)的元素或記錄的一部 分。 存儲(chǔ): 把一個(gè)數(shù)據(jù)存入數(shù)據(jù)存
18、儲(chǔ); 用一個(gè)數(shù)據(jù)去修改數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù); 從數(shù)據(jù)存儲(chǔ)中讀出一個(gè)數(shù)據(jù); 從數(shù)據(jù)存儲(chǔ)中檢索出一批數(shù)據(jù)。 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)流表示數(shù)據(jù)在系統(tǒng)中的流動(dòng)方向,一般分 單向數(shù)據(jù)流和雙向數(shù)據(jù)流兩種。 數(shù)據(jù)流圖有六種附加符號(hào): 附加符號(hào)中的星號(hào)(*)表示數(shù)據(jù)流之間是“與”關(guān)系; 加號(hào)(+)表示數(shù)據(jù)流之間是“或”關(guān)系; 符號(hào) 表示只能從數(shù)據(jù)流中選一個(gè)(互斥關(guān)系)。 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 TT * + * + 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 一家工廠的采購(gòu)部每天需要一張定貨報(bào)表, 報(bào)表按零件編號(hào)排序,列出所有需要再次定貨 的零件。對(duì)于需要訂貨的零件列出其零件編號(hào)、 零件名稱、定貨
19、數(shù)量、目前價(jià)格、主要供應(yīng)者、 次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),通過 放在倉(cāng)庫(kù)中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。 當(dāng)某種零件的庫(kù)存量少于臨界值時(shí)就應(yīng)該再次 定貨。 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 第一步 提取數(shù)據(jù)流圖的4種成分 確定系統(tǒng)的源點(diǎn)和終點(diǎn) 倉(cāng)庫(kù)管理員是數(shù)據(jù)的源點(diǎn); 采購(gòu)員是數(shù)據(jù)的終點(diǎn); 加工(處理) 本題應(yīng)該完成定貨系統(tǒng)這樣一個(gè)功能; 數(shù)據(jù)流 事務(wù)需從倉(cāng)庫(kù)送到系統(tǒng)中,顯然事務(wù)是一個(gè)數(shù)據(jù)流; 系統(tǒng)要把定貨報(bào)表送給采購(gòu)部,定貨報(bào)表也是一個(gè)數(shù)據(jù)流; n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 第二步
20、確定“基本系統(tǒng)模型” 定貨系統(tǒng)基本數(shù)據(jù)流圖 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 倉(cāng)庫(kù)倉(cāng)庫(kù) 管理員管理員 定貨定貨 系統(tǒng)系統(tǒng) 采購(gòu)員采購(gòu)員 事務(wù)定貨報(bào)表 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 第三步 確定“功能級(jí)數(shù)據(jù)流圖” 將加工(處理)定貨系統(tǒng)進(jìn)行功能分解,變成事務(wù)處理和產(chǎn) 生報(bào)表兩部分; 考慮有關(guān)數(shù)據(jù)存儲(chǔ)問題,涉及到存儲(chǔ)的信息有:庫(kù)存清單、 定貨信息; 定貨系統(tǒng)功能級(jí)數(shù)據(jù)流圖 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 倉(cāng)庫(kù)倉(cāng)庫(kù) 管理員管理員 采購(gòu)員采購(gòu)員 事務(wù) 定貨 報(bào)表 事務(wù)處理事務(wù)處理 產(chǎn)生報(bào)表產(chǎn)生報(bào)表 12 D1庫(kù)存清單庫(kù)存清單 D2 定貨信息定貨信息 庫(kù)存清單 定貨 信息 定貨 信息 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例
21、分析 第四步 細(xì)化數(shù)據(jù)流圖 將事務(wù)處理進(jìn)一步分解為接收事務(wù),更新庫(kù)存清單、處理定 貨三部分。 畫出定貨系統(tǒng)功能分解后的數(shù)據(jù)流圖 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 1.11.21.32 倉(cāng)庫(kù)倉(cāng)庫(kù) 管理員管理員 采購(gòu)員采購(gòu)員 產(chǎn)生產(chǎn)生 報(bào)表報(bào)表 定貨 報(bào)表 定貨 信息 庫(kù)存清單 接受接受 事務(wù)事務(wù) 更新更新 庫(kù)存庫(kù)存 處理處理 定貨定貨 D2 定貨信息定貨信息 D1庫(kù)存清單庫(kù)存清單 定貨 信息 事務(wù)事務(wù) 庫(kù)存 信息 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 1 確定系統(tǒng)的源點(diǎn)和終點(diǎn) 2 確定系統(tǒng)的輸入和輸出數(shù)據(jù)流的關(guān)系 3 保持分解前后輸入/輸出數(shù)據(jù)流必須相同(父子平衡) 4 盡量簡(jiǎn)化加工之間的聯(lián)系 5 用“自頂
22、向下”方法,逐層畫出數(shù)據(jù)流圖,每張數(shù)據(jù)流圖 中加工(處理)的個(gè)數(shù)不能超過9個(gè)(7加減2) 6 注意分解速度(一般每分解一層增加2-7個(gè)加工) 7 在畫數(shù)據(jù)流圖時(shí)應(yīng)避免線條交叉,必要時(shí)可使用重復(fù)的 外部項(xiàng)(源點(diǎn)或終點(diǎn))或數(shù)據(jù)存儲(chǔ)符號(hào) 8 適當(dāng)?shù)拿?,加工處理要編?hào) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則2 輸入數(shù)據(jù)流 學(xué)生信息學(xué)號(hào)姓名 預(yù)定教材教材ISBN教材價(jià)格 輸出數(shù)據(jù)流 訂書單教材ISBN教材價(jià)格教材數(shù)量 “教材數(shù)量”數(shù)據(jù)流被遺漏了 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則4 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則
23、5 為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié) 構(gòu)的數(shù)據(jù)流圖 按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖 反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個(gè)系統(tǒng) 在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個(gè)加工,它代表被 開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系 統(tǒng)所輸出數(shù)據(jù) 底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最 底層 中間層流圖則表示對(duì)其上層父圖的細(xì)化。它的每一加工可 能繼續(xù)細(xì)化,形成子圖 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則5 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 命名 1 為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名 名字應(yīng)代表數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))
24、的內(nèi)容 不要使用空洞的、缺乏具體含義的名字 如果在為某個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))起名字時(shí)遇到了 困難,則很可能是因?yàn)閷?duì)數(shù)據(jù)流圖分解不恰當(dāng)造成的, 應(yīng)試試重新分解 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 命名 2 為“處理”命名 先為數(shù)據(jù)流命名,再為與之相關(guān)聯(lián)的處理命名 名字應(yīng)反映處理的功能,而不是它的部分功能 名字最好由一個(gè)具體的及物動(dòng)詞加上一個(gè)具體的賓語 組成 通常名字中僅包含一個(gè)動(dòng)詞,如果必須用兩個(gè)動(dòng)詞才 能描述整個(gè)處理的功能,則把這個(gè)處理再分解成兩個(gè) 處理可能更加恰當(dāng) 如果在為某處理命名時(shí)遇到了困難,則很可能是發(fā)現(xiàn) 了分解不恰當(dāng)?shù)嫩E象,應(yīng)考慮重新分解 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流
25、圖 數(shù)據(jù)流圖的用途 1 作為交流信息的工具 2 作為分析和設(shè)計(jì)的工具 3 數(shù)據(jù)流圖可以輔助物理系統(tǒng)的設(shè)計(jì)(圖) 4 數(shù)據(jù)流圖對(duì)詳細(xì)設(shè)計(jì)也有幫助 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 1.11.21.32 倉(cāng)庫(kù)倉(cāng)庫(kù) 管理員管理員 采購(gòu)員采購(gòu)員 產(chǎn)生產(chǎn)生 報(bào)表報(bào)表 定貨 報(bào)表 定貨 信息 庫(kù)存清單 接受接受 事務(wù)事務(wù) 更新更新 庫(kù)存庫(kù)存 處理處理 定貨定貨 D2 定貨信息定貨信息 D1庫(kù)存清單庫(kù)存清單 定貨 信息 事務(wù) 事務(wù) 庫(kù)存 信息 D3 事事 務(wù)務(wù) 事務(wù) 1.11.21.32 倉(cāng)庫(kù)倉(cāng)庫(kù) 管理員管理員 采購(gòu)員采購(gòu)員 產(chǎn)生產(chǎn)生 報(bào)表報(bào)表 定貨 報(bào)表 定貨 信息 庫(kù)存清單
26、 接受接受 事務(wù)事務(wù) 更新更新 庫(kù)存庫(kù)存 處理處理 定貨定貨 D2 定貨信息定貨信息 D1庫(kù)存清單庫(kù)存清單 定貨 信息 事務(wù)事務(wù) 庫(kù)存 信息 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析2銀行取款系統(tǒng)的數(shù)據(jù) 流圖(活期儲(chǔ)蓄) 第一步 源點(diǎn)和終點(diǎn)都是儲(chǔ)戶 加工(處理)是完成取款的功能 數(shù)據(jù)流是取款單、存折、現(xiàn)金 畫出銀行取款系統(tǒng)的基本數(shù)據(jù)流圖 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 儲(chǔ)戶儲(chǔ)戶儲(chǔ)戶儲(chǔ)戶 取款取款 系統(tǒng)系統(tǒng) 取款單取款單 存折存折 存折存折 現(xiàn)金現(xiàn)金 數(shù)據(jù)流圖 第二步 取款工作實(shí)際上是由儲(chǔ)戶資格審查、登錄、付款 三部分組成; 數(shù)據(jù)存儲(chǔ)部分涉及儲(chǔ)戶的帳卡和存折上數(shù)據(jù)的更 新。 畫出取款系統(tǒng)的功能級(jí)數(shù)據(jù)流圖 n個(gè)
27、人成果,妥善保存,請(qǐng)勿傳播 儲(chǔ)戶儲(chǔ)戶 儲(chǔ)戶儲(chǔ)戶 資格資格 審查審查 登錄登錄 付款付款 取款單 存折 存折 現(xiàn)金 取款 信息 付款 問題 D1 帳卡帳卡 D2 存折存折 123 數(shù)據(jù)流圖 檢查和修改數(shù)據(jù)流圖的原則 數(shù)據(jù)流圖上所有圖形符號(hào)只限于前述四種基本圖形 元素 數(shù)據(jù)流圖的主圖(0層)必須包括前述四種基本元素, 缺一不可 數(shù)據(jù)流圖的主圖(0層)上的數(shù)據(jù)流必須封閉在外部實(shí) 體之間 每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流 在數(shù)據(jù)流圖中,需按層給加工框編號(hào),編號(hào)表明該 加工所處層次及上下層的親子關(guān)系 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)流圖 檢查和修改數(shù)據(jù)流圖的原則(續(xù)) 規(guī)定任何一個(gè)數(shù)據(jù)流
28、子圖必須與它上一層的一 個(gè)加工對(duì)應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流 必須一致。此即父圖與子圖的平衡 可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解 數(shù)據(jù)流圖 圖上每個(gè)元素都必須有名字 數(shù)據(jù)流圖中不可夾帶控制流 初畫時(shí)可以忽略瑣碎的細(xì)節(jié),以集中精力于主 要數(shù)據(jù)流 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務(wù) 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典:是關(guān)于數(shù)據(jù)的信息集合,是對(duì)數(shù)據(jù)流 圖中包含的所有元素定義的集合 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型 數(shù)據(jù)流圖描述了系統(tǒng)的“分解”,它表明
29、系統(tǒng)由哪些部分 組成 數(shù)據(jù)字典則為數(shù)據(jù)流圖中出現(xiàn)的每一部分都給出“嚴(yán)格 定義”,二者有機(jī)配合,完整地描述了系統(tǒng) 沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)密,沒有數(shù)據(jù)流圖數(shù)據(jù)字 典也難于發(fā)揮作用 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)字典的組成 數(shù)據(jù)流 數(shù)據(jù)流分量 數(shù)據(jù)存儲(chǔ) 處理 數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息 一般信息(名字、別名、描述) 定義(數(shù)據(jù)類型、長(zhǎng)度、結(jié)構(gòu)) 使用特點(diǎn)(指的范圍、使用頻率、使用方式) 控制信息(來源、用戶、程序的改變和使用權(quán)) 分組信息(父結(jié)構(gòu)、從屬結(jié)構(gòu)、物理位置) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)元素別名的原因 對(duì)于同樣的數(shù)
30、據(jù),不同的用戶使用了不同的名字 一個(gè)分析員在不同時(shí)期對(duì)同一個(gè)數(shù)據(jù)使用了不同 的名字 兩個(gè)分析員分別分析同一個(gè)數(shù)據(jù)時(shí),使用了不同 的名字 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 定義數(shù)據(jù)的方法 數(shù)據(jù)字典中的定義就是對(duì)數(shù)據(jù)自頂向下的分解,一般來 說應(yīng)分解到每個(gè)和工程有關(guān)的人都清楚其含義的元素為 止。 數(shù)據(jù)的基本類型 順序 選擇 重復(fù) 可選 符號(hào) = + ( ) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 符號(hào)符號(hào)含義含義說明舉例說明舉例 =被定義為訂書單教材ISBN價(jià)格數(shù)量 +與X=a+b 表示X由a和b組成 |或X=a|b 表示X由a或b組成 重復(fù)X=a 表示X由
31、0個(gè)或多個(gè)a組成 Mn重復(fù)X=2a5 表示X中最少出現(xiàn)2次a,最多出現(xiàn)5 次a。 5,2為重復(fù)次數(shù)的上、下限 ()可選X=(a) 表示a可在X中出現(xiàn),也可不出現(xiàn) “”基本數(shù)據(jù)元素X=“a”,表示X是取值為字符a的數(shù)據(jù)元素 .連接符X=1.9,表示X可取1到9中任意一個(gè)值 n在數(shù)據(jù)字典的定義中出現(xiàn)的符號(hào)含義 數(shù)據(jù)字典 數(shù)據(jù)字典的用途 1 作為分析階段的工具 2 用于開發(fā)小組之間的通信 3 可控制程序和模塊的改變 4 是開發(fā)數(shù)據(jù)庫(kù)的基礎(chǔ) n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的實(shí)現(xiàn) 開發(fā)小系統(tǒng)時(shí)可建立卡片 每個(gè)要定義的名字準(zhǔn)備一張卡片 在卡片上注明名字、別名、描述、定義、位置、 控制信
32、息、使用特點(diǎn) 將所有卡片按一定方式排序,如英文字母順序 或漢字筆畫多少等 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 名字:定貨報(bào)表名字:定貨報(bào)表 別名:定貨信息別名:定貨信息 描述:每一天送給采購(gòu)員的需要描述:每一天送給采購(gòu)員的需要 定貨的零件表定貨的零件表 定義:定貨報(bào)表定義:定貨報(bào)表= =零件編號(hào)零件編號(hào)+ +零件零件 名稱名稱+ +定貨數(shù)量定貨數(shù)量+ +目前價(jià)格目前價(jià)格 + +主要供應(yīng)者主要供應(yīng)者+ +次要供應(yīng)者次要供應(yīng)者 位置:輸出到打印機(jī)位置:輸出到打印機(jī) 名字:零件編號(hào)名字:零件編號(hào) 別名:別名: 描述:惟一地標(biāo)識(shí)庫(kù)存清單中描述:惟一地標(biāo)識(shí)庫(kù)存清單中 一個(gè)特定
33、零件的關(guān)鍵域一個(gè)特定零件的關(guān)鍵域 定義:零件編號(hào)定義:零件編號(hào)=8=8字符字符88 位置:定貨報(bào)表位置:定貨報(bào)表 定貨信息定貨信息 庫(kù)存清單庫(kù)存清單 事務(wù)事務(wù) 名字:定貨數(shù)量名字:定貨數(shù)量 別名:別名: 描述:某個(gè)零件一次定貨的數(shù)量描述:某個(gè)零件一次定貨的數(shù)量 定義:定貨數(shù)量定義:定貨數(shù)量=1=1數(shù)字?jǐn)?shù)字55 位置:定貨報(bào)表位置:定貨報(bào)表 定貨信息定貨信息 數(shù)據(jù)字典 數(shù)據(jù)字典的實(shí)現(xiàn) 案例:存折 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的實(shí)現(xiàn) 案例:存折,數(shù)據(jù)字典定義 存折戶名所號(hào)帳號(hào)開戶日性質(zhì)(印密)1存 取行50 戶名2字母24 所號(hào)“001”.“999” 帳號(hào)“00000001”.“99999999” 開戶日年月日 性質(zhì)“1”.“6” 注:”1”表示普通戶,”5”表示工資戶等 印密“0” 注:印密在存折上不顯示 存取行日期(摘要)支出存入余額操作復(fù) 核 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務(wù) 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個(gè)人成果,妥善保存,請(qǐng)勿傳播 成本/效益分析 成本估計(jì) 1 代碼行技術(shù) 是一種比較簡(jiǎn)單定量的估算方法,把開發(fā)每個(gè)軟件功能的成本 和實(shí)現(xiàn)這個(gè)功能需要用的源程序代碼行數(shù)聯(lián)系起來,若有歷史 數(shù)據(jù)作參考的話,這種方法還是有效的。 設(shè) T
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年中國(guó)羊毛紗行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 高一學(xué)生學(xué)習(xí)計(jì)劃15篇
- 一年級(jí)語文拼音教案
- 我的學(xué)習(xí)計(jì)劃15篇
- 《童年》讀后感(匯編15篇)
- 小班戶外活動(dòng)親子踩墊子游戲教案
- 初一政治教學(xué)計(jì)劃范文集錦六篇
- 公司年會(huì)活動(dòng)方案模板錦集六篇
- 乒乓球比賽作文300字集合10篇
- 冀教版四年級(jí)科學(xué)上冊(cè)第一單元《物體的運(yùn)動(dòng)》教案
- GB/T 45016-2024發(fā)動(dòng)機(jī)附件帶傳動(dòng)系統(tǒng)機(jī)械式自動(dòng)張緊輪試驗(yàn)方法
- 南寧市三好學(xué)生主要事跡(8篇)
- 2024版玻璃幕墻工程材料采購(gòu)合同2篇
- 2025年婦產(chǎn)科工作計(jì)劃
- 《寒假安全教育班會(huì)》課件模板四套
- (T8聯(lián)考)2025屆高三部分重點(diǎn)中學(xué)12月第一次聯(lián)考 生物試卷(含答案詳解)
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 報(bào)關(guān)稅費(fèi)代繳服務(wù)合同
- 僅銷售預(yù)包裝食品經(jīng)營(yíng)者備案信息采集表
- 信息化工程建設(shè)項(xiàng)目可行性研究報(bào)告編制要求
- 2024湖南株洲攸縣城關(guān)國(guó)家糧食儲(chǔ)備庫(kù)員工招聘2人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
評(píng)論
0/150
提交評(píng)論