軟件工程02-可行性研究-黑白_第1頁
軟件工程02-可行性研究-黑白_第2頁
軟件工程02-可行性研究-黑白_第3頁
軟件工程02-可行性研究-黑白_第4頁
軟件工程02-可行性研究-黑白_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程 岐兵 Email: n個人成果,妥善保存,請勿傳播 問題定義 問題定義 關(guān)鍵性任務 確定問題的性質(zhì)、過程的目標和規(guī)模 步驟 到用戶環(huán)境中調(diào)查、研究 書面調(diào)查、口頭交流、閱讀資料、調(diào)查會議 整理成書面調(diào)查報告 與用戶審查報告 修改報告 確定軟件開發(fā)任務書 n個人成果,妥善保存,請勿傳播 軟件項目的來源 軟件項目(或產(chǎn)品)來源 非訂單軟件 組織自發(fā),或根據(jù)市場需要 立項決策 立項建議書 訂單軟件 與用戶簽訂軟件開發(fā)合同 招標投標 合同 n個人成果,妥善保存,請勿傳播 軟件生命周期 n個人成果,妥善保存,請勿傳播 可行性研究可行性研究 需求分析需求分析 概要設(shè)計概要設(shè)計 詳細設(shè)計詳細設(shè)計

2、實實 現(xiàn)現(xiàn) 集成測試集成測試 確認測試確認測試 使用與維護使用與維護 退役退役 軟件定義軟件定義 軟件開發(fā)軟件開發(fā) 軟件使用軟件使用 與維護與維護 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個人成果,妥善保存,請勿傳播 可行性研究 可行性研究是在較高層次上以較抽象的方式進行設(shè) 計的過程 可行性研究 不是解決問題,而是確定問題是否有解或值得解 最根本的任務是對以后的行動路線提出建議 如果問題沒有可行的解,應該停止這項工程的開發(fā); 如果問題值得解,應該推薦一個較好的解決方案,并且為工程 制定一個初步的計劃。 不要花過多

3、精力,占總成本的 5-10 % n個人成果,妥善保存,請勿傳播 可行性研究的任務 1 可行性研究的目的 用最小的代價,在盡可能短的時間內(nèi)確定問題是否 能夠解決 2 可行性研究的實質(zhì)就是要進行一次壓縮,簡化了的系 統(tǒng)分析和設(shè)計的過程 3 可行性研究的路線 分析和澄清問題 導出系統(tǒng)邏輯模型 探索若干種可供選擇的系統(tǒng)實現(xiàn)方案(主要解法) 對每種方案進行可行性的研究 為每種可行的方案制定一個粗略的實現(xiàn)進度 n個人成果,妥善保存,請勿傳播 可行性研究 4 可行性研究應著重考慮如下三個方面 技術(shù)可行性:使用現(xiàn)有的技術(shù)能否實現(xiàn)這個系統(tǒng) 經(jīng)濟可行性:系統(tǒng)的經(jīng)濟效益能否超過開發(fā)成本 操作可行性:系統(tǒng)的操作方式在

4、用戶組織內(nèi)是否行得通 必要時還應該從法律和社會效益等方面研究每種方案的可行性 可行性研究需要的時間長短取決于系統(tǒng)的規(guī)模,可行性研究的 成本占預期工程總成本的比例不高 n個人成果,妥善保存,請勿傳播 可行性研究 可行性研究應著重考慮如下三個方面 技術(shù)可行性:根據(jù)系統(tǒng)功能、性能及實現(xiàn)系統(tǒng) 的各項約束條件,從技術(shù)角度研究實現(xiàn)系統(tǒng)的 可行性 風險分析:在給定的約束條件下,判斷能否設(shè)計并實 現(xiàn)系統(tǒng)所需的功能、性能 資源分析:論證是否具備系統(tǒng)開發(fā)所需的管理人員和 各類專業(yè)技術(shù)人員,必要的培訓,是否具備必須的軟 件、硬件資源和工作環(huán)境 技術(shù)分析:當前技術(shù)是否支持系統(tǒng)開發(fā)的全過程 n個人成果,妥善保存,請勿傳

5、播 可行性研究 可行性研究應著重考慮如下三個方面 經(jīng)濟可行性:進行成本/效益分析,進行費用估 計和效益估計 費用估計:包括設(shè)備、人力、材料和管理費用 效益估計: 新軟件提供哪些以前沒有的功能 新軟件提供信息的速度、精度、質(zhì)量有沒有提高 使用人員查詢和使用信息的能力有沒有提高 新軟件節(jié)省的人力 n個人成果,妥善保存,請勿傳播 可行性研究 可行性研究應著重考慮如下三個方面 操作可行性:目標系統(tǒng)所規(guī)定的運行方式組織 的現(xiàn)有條件能否達到和接受 系統(tǒng)運行方式用戶組織是否行的通 現(xiàn)有的管理制度、人員素質(zhì)、操作方式是否可行 是否存在任何侵犯、妨礙等責任問題 n個人成果,妥善保存,請勿傳播 課程內(nèi)容提綱 第2

6、章:“可行性研究” 可行性研究的任務 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個人成果,妥善保存,請勿傳播 可行性研究過程 1 復查系統(tǒng)規(guī)模和目標 確保分析員提交的報告確實是用戶要求解決的問題 2 研究目前正在使用的系統(tǒng) 研究老系統(tǒng)的觀點 現(xiàn)有系統(tǒng)要完成的工作,就是新系統(tǒng)所必須具備的功能 現(xiàn)有系統(tǒng)存在的缺點,新系統(tǒng)必須加以改進 現(xiàn)有系統(tǒng)所不具備的功能,又是用戶必須的,則新系統(tǒng)一定要 預以增加 現(xiàn)有系統(tǒng)所需要的費用是新系統(tǒng)的一個重要的投資依據(jù) n個人成果,妥善保存,請勿傳播 可行性研究過程 3 導出新系統(tǒng)的高層邏輯模型 優(yōu)秀的設(shè)計應該是 從現(xiàn)有的物理系統(tǒng)出發(fā),導出現(xiàn)有物

7、理系統(tǒng)的邏輯模型 以現(xiàn)有物理系統(tǒng)的邏輯模型為基礎(chǔ),設(shè)想目標系統(tǒng)的邏輯模型 最后根據(jù)目標系統(tǒng)的邏輯模型建造新的物理系統(tǒng) 使用數(shù)據(jù)流圖和數(shù)據(jù)字典定義模型 4 進一步定義問題 定義系統(tǒng)目標復查系統(tǒng)目標和規(guī)模研究現(xiàn)有系統(tǒng) 設(shè)計新系統(tǒng)再定義系統(tǒng)目標 重復這個過程,直到提出的新系統(tǒng)邏輯模型復合系統(tǒng)目 標 n個人成果,妥善保存,請勿傳播 可行性研究過程 5 導出和評價供選擇的解法 分析員從系統(tǒng)的邏輯模型出發(fā),以系統(tǒng)要求為目標,利 用在數(shù)據(jù)流圖上劃分自動化邊界的方法,可以導出若干 種較高層次的物理解法供用戶比較和選擇 針對多種方案,用戶應從如下三個方面進行篩選: 從技術(shù)角度排除那些不現(xiàn)實的方案 從操作角度去掉

8、那些操作方式或操作過程用戶不能接受的方案 從經(jīng)濟角度估算每個可能系統(tǒng)的成本/效益 最后為每個在技術(shù)、操作和經(jīng)濟等方面都可行的系統(tǒng)制定實現(xiàn) 進度表 n個人成果,妥善保存,請勿傳播 可行性研究過程 6 推薦行動方針 向用戶提出推薦方案,在推薦方案中應清楚地表明本項 目的開發(fā)價值,成本/效益分析 推薦這個方案的理由 7 草擬開發(fā)計劃 分析員為推薦的方案草擬一份開發(fā)計劃含: 工程進度表 估計各類開發(fā)人員、各種資源需要情況和使用時間 估計系統(tǒng)生命周期每個階段的成本 給出需求分析的詳細進度表和成本估計 8 書寫文檔提交審查 n個人成果,妥善保存,請勿傳播 過程和步驟總結(jié) 1 復查定義,明確限制的約束。復查

9、定義,明確限制的約束。 我們認為用戶要的我們認為用戶要的 用戶要的用戶要的 n個人成果,妥善保存,請勿傳播 ? ? 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 導出高層邏輯模型導出高層邏輯模型(conceptual design) n個人成果,妥善保存,請勿傳播 抽象抽象 實現(xiàn)實現(xiàn) 改進改進 老系統(tǒng)老系統(tǒng)模型模型新模型新模型 新系統(tǒng)新系統(tǒng)

10、 報告應該告訴用戶報告應該告訴用戶“What”而不是而不是“How” 邏輯模型由數(shù)據(jù)流圖來描述,不需細化邏輯模型由數(shù)據(jù)流圖來描述,不需細化 物理模型用系統(tǒng)流程圖表示物理模型用系統(tǒng)流程圖表示 過程和步驟總結(jié) 3 邏輯模型邏輯模型 4 重新定義重新定義 1 復查定義復查定義 注:此時合同未簽,應考慮成本,不宜反復注:此時合同未簽,應考慮成本,不宜反復 太多次。太多次。 5 導出多種解法導出多種解法 進度表進度表經(jīng)濟上合算經(jīng)濟上合算 技術(shù)上可行技術(shù)上可行 操作上可行操作上可行 技術(shù)上不可行技術(shù)上不可行 用戶用戶不 不可 可能 能 操操作 作 不合算不合算 過程和步驟總結(jié) 6 推薦行動方針推薦行動方針

11、 n個人成果,妥善保存,請勿傳播 Yes or No? No Yes Why? Which one is the best? Why? (cost / benefit) 7 開發(fā)計劃(粗略)開發(fā)計劃(粗略) 任務分解,確定負責人任務分解,確定負責人 大致進度規(guī)劃大致進度規(guī)劃 財務預算財務預算 風險分析及對策風險分析及對策 8 編寫可行性報告編寫可行性報告 9 提交審查提交審查 可行性報告和開發(fā)計劃 可行性研究的文檔可行性研究報告 引言 闡述可行性研究報告的編寫目的,系統(tǒng)名稱、用戶、術(shù)語等背 景信息 可行性研究的前提 項目的功能、性能和基本要求,達到的目標,各種限制條件等 對現(xiàn)有系統(tǒng)的分析 說明

12、現(xiàn)有系統(tǒng)的基本處理流程和數(shù)據(jù)流程,工作負荷,所需的 費用、人員、設(shè)備以及主要局限 所建議的系統(tǒng) 概括說明所建議系統(tǒng)所使用的基本方法和理論依據(jù) 給出所建議系統(tǒng)的處理流程和數(shù)據(jù)流程 說明所建議系統(tǒng)的運行過程對現(xiàn)存系統(tǒng)的改進 n個人成果,妥善保存,請勿傳播 可行性報告和開發(fā)計劃 可行性研究的文檔可行性研究報告 可選擇的其他系統(tǒng)方案 逐一說明其他可供選擇的方案 說明未被推薦的理由 投資及效益分析 所需投入費用 預期收益(包括開支費用的減少、差錯的減少、靈活性的增加、 效率提高和其他管理改進等) 社會因素方面的可行性 結(jié)論 可以立即開始進行 需要推遲到某些條件具備 需要調(diào)整開發(fā)目標后才能開始 不能進行或

13、不必進行 n個人成果,妥善保存,請勿傳播 可行性報告和開發(fā)計劃 項目開發(fā)計劃 項目概述 工作內(nèi)容 主要參加人員 產(chǎn)品 驗收標準 完成項目的最遲期限 實施計劃 工作任務分解和人員分工 進度計劃 預算計劃 關(guān)鍵問題及解決方案 支持條件 計算機系統(tǒng)支持 需要用戶承擔的工作 由其他第三方承擔的工作 其他(專題計劃) n個人成果,妥善保存,請勿傳播 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖 是描繪物理系統(tǒng)的傳統(tǒng)工具 它的基本思想是用圖形符號以黑盒子形式描繪 組成系統(tǒng)的每個

14、部件。 包括程序、文檔、數(shù)據(jù)庫和人工過程等 它表達了數(shù)據(jù)在系統(tǒng)各部件之間的流動情況 反映信息在各部分間流動的情況 控制、處理信息(不同于程序流程圖) n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖 基本符號 n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖 系統(tǒng)符號 n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖的作用 系統(tǒng)分析員作進一步分析的依據(jù) 系統(tǒng)分析員、管理人員、業(yè)務操作人員相互交 流的工具 系統(tǒng)分析員可直接在系統(tǒng)流程圖上擬出可以實 現(xiàn)計算機處理的部分 可利用系統(tǒng)流程圖來分析業(yè)務流程的合理性 n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖例子 1 庫存管理

15、 某裝配廠有一座零件倉庫,倉庫中現(xiàn)有各種 零件的數(shù)量以及每種零件的庫存量臨界值等數(shù) 據(jù)記錄在庫存清單主文件中。如果哪種零件的 庫存量少于它的臨界值時,則應報告給采購部 門以便定貨。規(guī)定每天向采購部門送一次定貨 報告。 n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖例子 1-分解與解讀 裝配廠使用一臺小型計算機處理更新庫存清單主文件和產(chǎn)生定 貨報告的任務。倉庫中的每一項業(yè)務都通過CRT終端輸入到計算 機中 系統(tǒng)中的庫存清單程序負責對事務進行處理,更新存儲在磁盤 上的庫存清單主文件 必要的定貨信息寫在磁盤上 每天由報告生成程序讀一次磁帶,生成并打印出定貨報告 庫存清單程序 報告生成程序 對

16、于復雜系統(tǒng),可分層描繪 n個人成果,妥善保存,請勿傳播 系統(tǒng)流程圖 系統(tǒng)流程圖的習慣 使信息在圖中從頂向下 或從左到右 n個人成果,妥善保存,請勿傳播 事務事務 庫存清單程序庫存清單程序 庫存清單庫存清單 主文件主文件 訂貨訂貨 信息信息 報告生成成序報告生成成序 訂貨報表訂貨報表 系統(tǒng)流程圖 系統(tǒng)流程圖例子 2 圖書館借書管理 n個人成果,妥善保存,請勿傳播 驗證 檢書卡 讀者 索書單 借書單 取書 借書 圖書 查詢 圖書 數(shù)據(jù)庫 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖

17、數(shù)據(jù)流圖 簡稱DFD-Data Flow Diagram圖,它是描繪信息 和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變 換,反映了數(shù)據(jù)在軟件中流動和被處理的邏輯 過程。 數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,是一種 極好的通信工具 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 符號表示 數(shù)據(jù)流圖有四種基本符號: 數(shù)據(jù)的源點/終點 變換數(shù)據(jù)的處理:一個程序,一系列程 序,單個程序或者程序的一個模塊,也可以代 表用穿孔機穿孔或目視檢查數(shù)據(jù)正確性等人工 處理過程。 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)存儲它可以表示一個 文件,文件的一部分,數(shù) 據(jù)庫的元素或記錄的一部 分。 存儲: 把一個數(shù)據(jù)存入數(shù)據(jù)存

18、儲; 用一個數(shù)據(jù)去修改數(shù)據(jù)存儲中的數(shù)據(jù); 從數(shù)據(jù)存儲中讀出一個數(shù)據(jù); 從數(shù)據(jù)存儲中檢索出一批數(shù)據(jù)。 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)流表示數(shù)據(jù)在系統(tǒng)中的流動方向,一般分 單向數(shù)據(jù)流和雙向數(shù)據(jù)流兩種。 數(shù)據(jù)流圖有六種附加符號: 附加符號中的星號(*)表示數(shù)據(jù)流之間是“與”關(guān)系; 加號(+)表示數(shù)據(jù)流之間是“或”關(guān)系; 符號 表示只能從數(shù)據(jù)流中選一個(互斥關(guān)系)。 n個人成果,妥善保存,請勿傳播 TT * + * + 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 一家工廠的采購部每天需要一張定貨報表, 報表按零件編號排序,列出所有需要再次定貨 的零件。對于需要訂貨的零件列出其零件編號、 零件名稱、定貨

19、數(shù)量、目前價格、主要供應者、 次要供應者。零件入庫或出庫稱為事務,通過 放在倉庫中的CRT終端把事務報告給定貨系統(tǒng)。 當某種零件的庫存量少于臨界值時就應該再次 定貨。 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 第一步 提取數(shù)據(jù)流圖的4種成分 確定系統(tǒng)的源點和終點 倉庫管理員是數(shù)據(jù)的源點; 采購員是數(shù)據(jù)的終點; 加工(處理) 本題應該完成定貨系統(tǒng)這樣一個功能; 數(shù)據(jù)流 事務需從倉庫送到系統(tǒng)中,顯然事務是一個數(shù)據(jù)流; 系統(tǒng)要把定貨報表送給采購部,定貨報表也是一個數(shù)據(jù)流; n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 第二步

20、確定“基本系統(tǒng)模型” 定貨系統(tǒng)基本數(shù)據(jù)流圖 n個人成果,妥善保存,請勿傳播 倉庫倉庫 管理員管理員 定貨定貨 系統(tǒng)系統(tǒng) 采購員采購員 事務定貨報表 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析 第三步 確定“功能級數(shù)據(jù)流圖” 將加工(處理)定貨系統(tǒng)進行功能分解,變成事務處理和產(chǎn) 生報表兩部分; 考慮有關(guān)數(shù)據(jù)存儲問題,涉及到存儲的信息有:庫存清單、 定貨信息; 定貨系統(tǒng)功能級數(shù)據(jù)流圖 n個人成果,妥善保存,請勿傳播 倉庫倉庫 管理員管理員 采購員采購員 事務 定貨 報表 事務處理事務處理 產(chǎn)生報表產(chǎn)生報表 12 D1庫存清單庫存清單 D2 定貨信息定貨信息 庫存清單 定貨 信息 定貨 信息 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例

21、分析 第四步 細化數(shù)據(jù)流圖 將事務處理進一步分解為接收事務,更新庫存清單、處理定 貨三部分。 畫出定貨系統(tǒng)功能分解后的數(shù)據(jù)流圖 n個人成果,妥善保存,請勿傳播 1.11.21.32 倉庫倉庫 管理員管理員 采購員采購員 產(chǎn)生產(chǎn)生 報表報表 定貨 報表 定貨 信息 庫存清單 接受接受 事務事務 更新更新 庫存庫存 處理處理 定貨定貨 D2 定貨信息定貨信息 D1庫存清單庫存清單 定貨 信息 事務事務 庫存 信息 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 1 確定系統(tǒng)的源點和終點 2 確定系統(tǒng)的輸入和輸出數(shù)據(jù)流的關(guān)系 3 保持分解前后輸入/輸出數(shù)據(jù)流必須相同(父子平衡) 4 盡量簡化加工之間的聯(lián)系 5 用“自頂

22、向下”方法,逐層畫出數(shù)據(jù)流圖,每張數(shù)據(jù)流圖 中加工(處理)的個數(shù)不能超過9個(7加減2) 6 注意分解速度(一般每分解一層增加2-7個加工) 7 在畫數(shù)據(jù)流圖時應避免線條交叉,必要時可使用重復的 外部項(源點或終點)或數(shù)據(jù)存儲符號 8 適當?shù)拿?,加工處理要編?n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則2 輸入數(shù)據(jù)流 學生信息學號姓名 預定教材教材ISBN教材價格 輸出數(shù)據(jù)流 訂書單教材ISBN教材價格教材數(shù)量 “教材數(shù)量”數(shù)據(jù)流被遺漏了 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則4 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則

23、5 為了表達數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,需要采用層次結(jié) 構(gòu)的數(shù)據(jù)流圖 按照系統(tǒng)的層次結(jié)構(gòu)進行逐步分解,并以分層的數(shù)據(jù)流圖 反映這種結(jié)構(gòu)關(guān)系,能清楚地表達和容易理解整個系統(tǒng) 在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被 開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系 統(tǒng)所輸出數(shù)據(jù) 底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最 底層 中間層流圖則表示對其上層父圖的細化。它的每一加工可 能繼續(xù)細化,形成子圖 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 畫數(shù)據(jù)流圖的原則 原則5 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 命名 1 為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名 名字應代表數(shù)據(jù)流(或數(shù)據(jù)存儲)

24、的內(nèi)容 不要使用空洞的、缺乏具體含義的名字 如果在為某個數(shù)據(jù)流(或數(shù)據(jù)存儲)起名字時遇到了 困難,則很可能是因為對數(shù)據(jù)流圖分解不恰當造成的, 應試試重新分解 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 命名 2 為“處理”命名 先為數(shù)據(jù)流命名,再為與之相關(guān)聯(lián)的處理命名 名字應反映處理的功能,而不是它的部分功能 名字最好由一個具體的及物動詞加上一個具體的賓語 組成 通常名字中僅包含一個動詞,如果必須用兩個動詞才 能描述整個處理的功能,則把這個處理再分解成兩個 處理可能更加恰當 如果在為某處理命名時遇到了困難,則很可能是發(fā)現(xiàn) 了分解不恰當?shù)嫩E象,應考慮重新分解 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流

25、圖 數(shù)據(jù)流圖的用途 1 作為交流信息的工具 2 作為分析和設(shè)計的工具 3 數(shù)據(jù)流圖可以輔助物理系統(tǒng)的設(shè)計(圖) 4 數(shù)據(jù)流圖對詳細設(shè)計也有幫助 n個人成果,妥善保存,請勿傳播 n個人成果,妥善保存,請勿傳播 1.11.21.32 倉庫倉庫 管理員管理員 采購員采購員 產(chǎn)生產(chǎn)生 報表報表 定貨 報表 定貨 信息 庫存清單 接受接受 事務事務 更新更新 庫存庫存 處理處理 定貨定貨 D2 定貨信息定貨信息 D1庫存清單庫存清單 定貨 信息 事務 事務 庫存 信息 D3 事事 務務 事務 1.11.21.32 倉庫倉庫 管理員管理員 采購員采購員 產(chǎn)生產(chǎn)生 報表報表 定貨 報表 定貨 信息 庫存清單

26、 接受接受 事務事務 更新更新 庫存庫存 處理處理 定貨定貨 D2 定貨信息定貨信息 D1庫存清單庫存清單 定貨 信息 事務事務 庫存 信息 數(shù)據(jù)流圖 數(shù)據(jù)流圖案例分析2銀行取款系統(tǒng)的數(shù)據(jù) 流圖(活期儲蓄) 第一步 源點和終點都是儲戶 加工(處理)是完成取款的功能 數(shù)據(jù)流是取款單、存折、現(xiàn)金 畫出銀行取款系統(tǒng)的基本數(shù)據(jù)流圖 n個人成果,妥善保存,請勿傳播 儲戶儲戶儲戶儲戶 取款取款 系統(tǒng)系統(tǒng) 取款單取款單 存折存折 存折存折 現(xiàn)金現(xiàn)金 數(shù)據(jù)流圖 第二步 取款工作實際上是由儲戶資格審查、登錄、付款 三部分組成; 數(shù)據(jù)存儲部分涉及儲戶的帳卡和存折上數(shù)據(jù)的更 新。 畫出取款系統(tǒng)的功能級數(shù)據(jù)流圖 n個

27、人成果,妥善保存,請勿傳播 儲戶儲戶 儲戶儲戶 資格資格 審查審查 登錄登錄 付款付款 取款單 存折 存折 現(xiàn)金 取款 信息 付款 問題 D1 帳卡帳卡 D2 存折存折 123 數(shù)據(jù)流圖 檢查和修改數(shù)據(jù)流圖的原則 數(shù)據(jù)流圖上所有圖形符號只限于前述四種基本圖形 元素 數(shù)據(jù)流圖的主圖(0層)必須包括前述四種基本元素, 缺一不可 數(shù)據(jù)流圖的主圖(0層)上的數(shù)據(jù)流必須封閉在外部實 體之間 每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流 在數(shù)據(jù)流圖中,需按層給加工框編號,編號表明該 加工所處層次及上下層的親子關(guān)系 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)流圖 檢查和修改數(shù)據(jù)流圖的原則(續(xù)) 規(guī)定任何一個數(shù)據(jù)流

28、子圖必須與它上一層的一 個加工對應,兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流 必須一致。此即父圖與子圖的平衡 可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解 數(shù)據(jù)流圖 圖上每個元素都必須有名字 數(shù)據(jù)流圖中不可夾帶控制流 初畫時可以忽略瑣碎的細節(jié),以集中精力于主 要數(shù)據(jù)流 n個人成果,妥善保存,請勿傳播 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典:是關(guān)于數(shù)據(jù)的信息集合,是對數(shù)據(jù)流 圖中包含的所有元素定義的集合 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型 數(shù)據(jù)流圖描述了系統(tǒng)的“分解”,它表明

29、系統(tǒng)由哪些部分 組成 數(shù)據(jù)字典則為數(shù)據(jù)流圖中出現(xiàn)的每一部分都給出“嚴格 定義”,二者有機配合,完整地描述了系統(tǒng) 沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴密,沒有數(shù)據(jù)流圖數(shù)據(jù)字 典也難于發(fā)揮作用 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)字典的組成 數(shù)據(jù)流 數(shù)據(jù)流分量 數(shù)據(jù)存儲 處理 數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息 一般信息(名字、別名、描述) 定義(數(shù)據(jù)類型、長度、結(jié)構(gòu)) 使用特點(指的范圍、使用頻率、使用方式) 控制信息(來源、用戶、程序的改變和使用權(quán)) 分組信息(父結(jié)構(gòu)、從屬結(jié)構(gòu)、物理位置) n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的內(nèi)容 數(shù)據(jù)元素別名的原因 對于同樣的數(shù)

30、據(jù),不同的用戶使用了不同的名字 一個分析員在不同時期對同一個數(shù)據(jù)使用了不同 的名字 兩個分析員分別分析同一個數(shù)據(jù)時,使用了不同 的名字 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 定義數(shù)據(jù)的方法 數(shù)據(jù)字典中的定義就是對數(shù)據(jù)自頂向下的分解,一般來 說應分解到每個和工程有關(guān)的人都清楚其含義的元素為 止。 數(shù)據(jù)的基本類型 順序 選擇 重復 可選 符號 = + ( ) n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 n個人成果,妥善保存,請勿傳播 符號符號含義含義說明舉例說明舉例 =被定義為訂書單教材ISBN價格數(shù)量 +與X=a+b 表示X由a和b組成 |或X=a|b 表示X由a或b組成 重復X=a 表示X由

31、0個或多個a組成 Mn重復X=2a5 表示X中最少出現(xiàn)2次a,最多出現(xiàn)5 次a。 5,2為重復次數(shù)的上、下限 ()可選X=(a) 表示a可在X中出現(xiàn),也可不出現(xiàn) “”基本數(shù)據(jù)元素X=“a”,表示X是取值為字符a的數(shù)據(jù)元素 .連接符X=1.9,表示X可取1到9中任意一個值 n在數(shù)據(jù)字典的定義中出現(xiàn)的符號含義 數(shù)據(jù)字典 數(shù)據(jù)字典的用途 1 作為分析階段的工具 2 用于開發(fā)小組之間的通信 3 可控制程序和模塊的改變 4 是開發(fā)數(shù)據(jù)庫的基礎(chǔ) n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的實現(xiàn) 開發(fā)小系統(tǒng)時可建立卡片 每個要定義的名字準備一張卡片 在卡片上注明名字、別名、描述、定義、位置、 控制信

32、息、使用特點 將所有卡片按一定方式排序,如英文字母順序 或漢字筆畫多少等 n個人成果,妥善保存,請勿傳播 n個人成果,妥善保存,請勿傳播 名字:定貨報表名字:定貨報表 別名:定貨信息別名:定貨信息 描述:每一天送給采購員的需要描述:每一天送給采購員的需要 定貨的零件表定貨的零件表 定義:定貨報表定義:定貨報表= =零件編號零件編號+ +零件零件 名稱名稱+ +定貨數(shù)量定貨數(shù)量+ +目前價格目前價格 + +主要供應者主要供應者+ +次要供應者次要供應者 位置:輸出到打印機位置:輸出到打印機 名字:零件編號名字:零件編號 別名:別名: 描述:惟一地標識庫存清單中描述:惟一地標識庫存清單中 一個特定

33、零件的關(guān)鍵域一個特定零件的關(guān)鍵域 定義:零件編號定義:零件編號=8=8字符字符88 位置:定貨報表位置:定貨報表 定貨信息定貨信息 庫存清單庫存清單 事務事務 名字:定貨數(shù)量名字:定貨數(shù)量 別名:別名: 描述:某個零件一次定貨的數(shù)量描述:某個零件一次定貨的數(shù)量 定義:定貨數(shù)量定義:定貨數(shù)量=1=1數(shù)字數(shù)字55 位置:定貨報表位置:定貨報表 定貨信息定貨信息 數(shù)據(jù)字典 數(shù)據(jù)字典的實現(xiàn) 案例:存折 n個人成果,妥善保存,請勿傳播 數(shù)據(jù)字典 數(shù)據(jù)字典的實現(xiàn) 案例:存折,數(shù)據(jù)字典定義 存折戶名所號帳號開戶日性質(zhì)(印密)1存 取行50 戶名2字母24 所號“001”.“999” 帳號“00000001”.“99999999” 開戶日年月日 性質(zhì)“1”.“6” 注:”1”表示普通戶,”5”表示工資戶等 印密“0” 注:印密在存折上不顯示 存取行日期(摘要)支出存入余額操作復 核 n個人成果,妥善保存,請勿傳播 課程內(nèi)容提綱 第2章:“可行性研究” 可行性研究的任務 可行性研究過程 系統(tǒng)流程圖 數(shù)據(jù)流圖 數(shù)據(jù)字典 成本/效益分析 n個人成果,妥善保存,請勿傳播 成本/效益分析 成本估計 1 代碼行技術(shù) 是一種比較簡單定量的估算方法,把開發(fā)每個軟件功能的成本 和實現(xiàn)這個功能需要用的源程序代碼行數(shù)聯(lián)系起來,若有歷史 數(shù)據(jù)作參考的話,這種方法還是有效的。 設(shè) T

溫馨提示

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

評論

0/150

提交評論