版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第2章 可行性研究2.1 可行性研究的任務2.2 可行性研究過程2.3 系統(tǒng)流程圖2.4 數(shù)據(jù)流圖2.5 數(shù)據(jù)字典2.6 成本/效益分析2.7 小結(jié)2022-4-14開始問題定義可性行研究 可行否?項目實施計劃 終止項目的建議結(jié)束YN問題的定義與可性行研究問題的定義與可性行研究Who為誰設計,用戶是誰?為誰設計,用戶是誰?What要解決哪些問題?要解決哪些問題?Why為什么要解決這些問題為什么要解決這些問題? ? 有用的軟件有用的軟件 3W2022-4-142.1 可行性研究的任務可行性研究的任務1. 1.目的:目的: 可行性研究的目的不是解決問題,而是可行性研究的目的不是解決問題,而是確定問
2、題確定問題是否值得去解決是否值得去解決。用最小的代價在盡可能短的時間內(nèi)用最小的代價在盡可能短的時間內(nèi),確定問題是否能夠解決。確定問題是否能夠解決。 信息系統(tǒng)2022-4-142 2、任務:、任務: 首先進一步澄清第一階段的問題,發(fā)現(xiàn)問題要修改,然后導出系統(tǒng)的邏輯模型(系統(tǒng)流程圖,數(shù)據(jù)流圖,數(shù)據(jù)字典)。 根據(jù)邏輯模型,探索若干種解法。 從三個角度對方案進行可行性研究。 2022-4-14(1 1)經(jīng)濟可行性)經(jīng)濟可行性是否值得投資?進行開發(fā)運行維護成本的估算及可能取得效益的評估。成本包括:成本包括: 購置并安裝軟、硬件及有關設備的費用; 系統(tǒng)開發(fā)費用; 系統(tǒng)安裝、運行及維護的費用; 人員培訓費用
3、。 效益是指:效益是指: 系統(tǒng)為用戶增加的收入或為用戶節(jié)省的開支,這是有形的效益; 給潛在用戶心理上造成的影響,這是無形的效益。它可以轉(zhuǎn)化為有形的效益。 2022-4-14(2 2)技術(shù)可行性)技術(shù)可行性能不能做?度量信息系統(tǒng)解決方案的實用性及技術(shù)資源的可用性??紤]的問題:a a)開發(fā)風險分析:開發(fā)風險分析:進行技術(shù)風險評價(現(xiàn)有技術(shù)能否實現(xiàn)新系統(tǒng),技術(shù)難點、建議采用技術(shù)的先進性) 。b b)資源分析:資源分析:從開發(fā)者的技術(shù)實力、以往工作基礎、問題的復雜性等出發(fā),判斷系統(tǒng)開發(fā)在時間、費用等限制條件下成功的可能性。2022-4-14(3 3)操作可行性)操作可行性能不能實施? 1 1)運行可行
4、性:)運行可行性:判斷新系統(tǒng)的運行方式是否可行,即用戶使用可行性: 用戶單位的行政管理,工作制度。 使用人員的素質(zhì)。 2 2)時間進度可行性)時間進度可行性3 3)法律可行性:)法律可行性:分析在系統(tǒng)開發(fā)的全部過程中可能出現(xiàn)和涉及的法律問題,如合同、責任、知識產(chǎn)權(quán)、專利等問題。2022-4-143 3、時間、成本、時間、成本時間長短取決于工程的規(guī)模。一般時間長短取決于工程的規(guī)模。一般成本成本只是只是預期的工程預期的工程總成本的總成本的5%5%10%10%。 可行性研究最根本的任務是對以后的行動方針提出建議:如果問題沒有可行的解,分析員應該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費
5、;如果問題值得解,分析員應該推薦一個較好的解決方案,并且為工程制定一個制定一個初步的計劃初步的計劃。2022-4-142.2 可行性研究過程可行性研究過程典型的可行性研究過程一般按下述步驟做:典型的可行性研究過程一般按下述步驟做:第一步:確定、復查系統(tǒng)規(guī)模和目標第一步:確定、復查系統(tǒng)規(guī)模和目標我們認為用戶要的我們認為用戶要的 用戶要的用戶要的? ? (1) 訪問關鍵人員訪問關鍵人員 (2) 閱讀和分析有關的材料閱讀和分析有關的材料 (3) 改正含糊或不確切的敘述改正含糊或不確切的敘述2022-4-142.2 可行性研究過程可行性研究過程第二步:研究目前正在使用的系統(tǒng)第二步:研究目前正在使用的系
6、統(tǒng)(1 1)新系統(tǒng)必須)新系統(tǒng)必須能完成現(xiàn)有的系統(tǒng)的基本功能能完成現(xiàn)有的系統(tǒng)的基本功能;(2 2)新系統(tǒng))新系統(tǒng)能解決舊系統(tǒng)中存在的問題能解決舊系統(tǒng)中存在的問題。(3 3)從經(jīng)濟角度分析新舊系統(tǒng)。)從經(jīng)濟角度分析新舊系統(tǒng)。(4 4)畫出畫出描繪描繪現(xiàn)有系統(tǒng)現(xiàn)有系統(tǒng)的高層的高層系統(tǒng)流程圖系統(tǒng)流程圖。(5 5)了解并記錄了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況接口情況。老系統(tǒng)老系統(tǒng)功能功能新增新增功能功能注意:注意: 新系統(tǒng)效益新系統(tǒng)效益 老系統(tǒng)效益老系統(tǒng)效益2022-4-142.2 可行性研究過程可行性研究過程例如:例如: 小型圖書資料管理系統(tǒng)小型圖書資料管理系統(tǒng) 某學
7、院打算開發(fā)一個小型圖書資料管理系統(tǒng) MiniLibrary,該系統(tǒng)基于Internet實現(xiàn)教師和學生對各種圖書資料的借閱、查詢和管理。 圖書管理員負責管理各種圖書資料,查詢圖書資料信息,并進行圖書的借閱管理。 注冊用戶可以通過Internet隨時查詢圖書資料信息和個人借閱情況,預訂目前借不到的圖書資料,并可以快捷地查找和瀏覽所需要的電子資料。 要求用戶界面友好,響應速度快,具有良好的擴展性。2022-4-14第三步:導出新系統(tǒng)的高層邏輯模型第三步:導出新系統(tǒng)的高層邏輯模型抽象實現(xiàn)改進老系統(tǒng)模型新模型新系統(tǒng)告訴用戶“What”而不是“How”使用數(shù)據(jù)流圖和數(shù)據(jù)字典使用數(shù)據(jù)流圖和數(shù)據(jù)字典2022-
8、4-14第四步:進一步定義問題第四步:進一步定義問題 以上四步構(gòu)成循環(huán)定義定義/再定義問再定義問題題分析問題分析問題導出可行解導出可行解 分析員應和用戶一起再次復查問題定義、工程規(guī)模和目標 前四個步驟構(gòu)成一個循環(huán)。 注:此時合同未簽,應考慮成本,不宜反復太多次。比如圖書管理系統(tǒng)還應補充一下功能:比如圖書管理系統(tǒng)還應補充一下功能:u延誤還書時間的處理延誤還書時間的處理u書遺失或破損的處理書遺失或破損的處理u電子文獻資料的管理等等電子文獻資料的管理等等2022-4-14第五步:導出和評價供選擇的解法第五步:導出和評價供選擇的解法1 1)從)從技術(shù)、操作、經(jīng)濟技術(shù)、操作、經(jīng)濟三個方面考慮可行性。三個
9、方面考慮可行性。2 2)為每個在技術(shù)、操作和經(jīng)濟等方面都可行的系統(tǒng))為每個在技術(shù)、操作和經(jīng)濟等方面都可行的系統(tǒng)制定實現(xiàn)進度表,制定實現(xiàn)進度表,通常只需要估計生命周期每個階段的工通常只需要估計生命周期每個階段的工作量。作量。進度表經(jīng)濟上合算技術(shù)上可行操作上可行技術(shù)上不可行用戶不可能操作不合算2022-4-14第六步:推薦行動方針第六步:推薦行動方針分析員做出決定是否可以進行這個項目開發(fā)分析員做出決定是否可以進行這個項目開發(fā). .不可以不可以開發(fā)應充分說明理由。如果認為值得繼續(xù)進行這項開發(fā)工開發(fā)應充分說明理由。如果認為值得繼續(xù)進行這項開發(fā)工程程,那么他應該,那么他應該選擇一種最好的解法選擇一種最好
10、的解法,并且說明選擇這個,并且說明選擇這個解決方案的理由。解決方案的理由。Yes or No?NoYesWhy?Which one is the best?Why? (cost / benefit)2022-4-14第七步:草擬開發(fā)計劃第七步:草擬開發(fā)計劃(粗略)1.制定工程進度表。2.估計對各類開發(fā)人員和各種資源的需要情況,使用時間。3.估計系統(tǒng)生命周期每個階段的成本。4.給出下一個階段(需求分析)的詳細進度表和成本估計。第八步:書寫可行性研究報告提交審查第八步:書寫可行性研究報告提交審查按照標準書寫清晰可行性研究報告文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否繼續(xù)這項工程及是否接
11、受分析員推薦的方案。2022-4-14可行性研究報告模板可行性研究報告模板1 引言 1.1 編寫目的 1.2 背景 1.3 定義 1.4 參考資料2 可行性研究的前提 2.1 要求 2.2 目標 2.3 條件、假定和限制 2.4 進行可行性研究的方法 2.5 評價尺度2022-4-143 對現(xiàn)有系統(tǒng)的分析 3.1 數(shù)據(jù)流程和處理流程 3.2 工作負荷 3.3 費用開支 3.4 人員 3.5 設備 3.6 局限性4 所建議的系統(tǒng) 4.1 對所建議系統(tǒng)的說明 4.2 數(shù)據(jù)流程和處理流程 4.3 改進之處 4.4 影響 4.5 局限性 4.6 技術(shù)條件方面的可行性2022-4-145 可選擇的其它系
12、統(tǒng)方案 5.1 可選擇的其它系統(tǒng)1 5.2 可選擇的其它系統(tǒng)2 .6 投資及收益分析 6.1 支出 6.2 收益 6.3 收益/投資比 6.4 投資回收周期 6.5 敏感性分析7 社會條件方面的可行性 7.1 法律方面的可行性 7.2 使用方面的可行性2022-4-142.3 系統(tǒng)流程圖系統(tǒng)流程圖1 1、系統(tǒng)流程圖、系統(tǒng)流程圖定義:定義:可行性研究的主要工具概括地可行性研究的主要工具概括地描繪物理系統(tǒng)描繪物理系統(tǒng)。作用:作用:它是它是用圖形符號用圖形符號(以黑盒子形式以黑盒子形式)描繪組成系統(tǒng)的各)描繪組成系統(tǒng)的各個元素個元素( (程序,文檔,數(shù)據(jù)庫,人工過程等程序,文檔,數(shù)據(jù)庫,人工過程等)
13、 )和信息在這些元和信息在這些元素之間的流動情況。素之間的流動情況。2 2、與程序流程圖的區(qū)別、與程序流程圖的區(qū)別 系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程。而不是對數(shù)據(jù)進行加工處理的控制過程。是物理數(shù)據(jù)流圖而是物理數(shù)據(jù)流圖而不是程序流程圖。不是程序流程圖。2022-4-142.3.1 符號符號圖2.1 基本符號2022-4-14圖2.2 系統(tǒng)符號2022-4-142.3.2 例子例子某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的的各種零件的數(shù)量各種零件的數(shù)量以及每
14、種零件的以及每種零件的庫存量臨界值庫存量臨界值等等數(shù)據(jù)記錄在數(shù)據(jù)記錄在庫存清單主文件庫存清單主文件中。當倉庫中零件數(shù)量中。當倉庫中零件數(shù)量有有變化時變化時,應該及時,應該及時修改庫存清單主文件修改庫存清單主文件,如果哪,如果哪種零件的庫存量種零件的庫存量少于它的庫存量臨界值少于它的庫存量臨界值,則把必要,則把必要的的定貨信息定貨信息寫在磁帶寫在磁帶上上報告報告給采購部門以便定貨,給采購部門以便定貨,規(guī)定規(guī)定每天每天向采購部門送一次定貨報告。向采購部門送一次定貨報告。變化變化倉庫倉庫零零 庫存量庫存量件件 臨界值臨界值庫存清單庫存清單XX : XX : 庫存庫存 臨臨界值界值定貨報告定貨報告20
15、22-4-14根據(jù)業(yè)務現(xiàn)狀進一步分析整理如下:根據(jù)業(yè)務現(xiàn)狀進一步分析整理如下:1 1、該廠使用、該廠使用一臺一臺服務器服務器處理更新處理更新庫存清單庫存清單主文件主文件和和產(chǎn)生產(chǎn)生定貨報告定貨報告的任務。的任務。2 2、零件庫存量的、零件庫存量的每一次變化每一次變化,由放在倉庫中的,由放在倉庫中的CRTCRT終端終端輸入輸入到計算機中;到計算機中;3 3、系統(tǒng)中的、系統(tǒng)中的庫存清單庫存清單程序程序?qū)Τ鋈霂爝M行對出入庫進行處理,更新存儲處理,更新存儲在磁盤上的庫存清單在磁盤上的庫存清單主文件主文件,并且把必要的,并且把必要的定貨信息定貨信息寫在磁帶寫在磁帶上。上。4 4、最后,每天由、最后,每天
16、由報告生成程序報告生成程序讀一次磁帶,讀一次磁帶,并且打印出并且打印出定貨報告定貨報告。2022-4-14部件:部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等包括程序、文檔、數(shù)據(jù)庫、人工過程等n程序程序:更新庫存清單程序更新庫存清單程序 產(chǎn)生定貨報告程序產(chǎn)生定貨報告程序n文檔:文檔:定貨報告定貨報告n數(shù)據(jù):數(shù)據(jù):磁盤上的庫存清單主文件磁盤上的庫存清單主文件 磁帶上的定貨信息磁帶上的定貨信息 CRT終端輸入事務終端輸入事務n人工過程:人工過程:無無2022-4-14信息從頂向下 或從左向右流動圖2.3 庫存清單系統(tǒng)的系統(tǒng)流程圖2022-4-142.3.3 分層分層n首先用一張高層次的首先用一張高層次的
17、系統(tǒng)流程圖描繪系統(tǒng)系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)總體概貌,表明系統(tǒng)的關鍵功能;的關鍵功能;n然后分別把每個關鍵然后分別把每個關鍵功能擴展到適當?shù)脑敼δ軘U展到適當?shù)脑敿毘潭?,畫在單獨的細程度,畫在單獨的一頁紙上。一頁紙上?更新庫存清單更新庫存清單產(chǎn)生定貨報告產(chǎn)生定貨報告定貨信息定貨信息第一層:描繪系統(tǒng)關鍵功能第一層:描繪系統(tǒng)關鍵功能(僅用基本符號)(僅用基本符號)2022-4-14第二層:擴展系統(tǒng)關鍵功能第二層:擴展系統(tǒng)關鍵功能 2022-4-14例例2:教材銷售系統(tǒng):教材銷售系統(tǒng) 人工教材銷售系統(tǒng):人工教材銷售系統(tǒng):先找系辦公室開購書申請,憑申請找教材科開購書證明,向出納員交付書款獲得
18、領書單,然后到書庫找保管員領書。2022-4-14人工教材銷售的系統(tǒng)流程圖人工教材銷售的系統(tǒng)流程圖2022-4-14 計算機教材銷售系統(tǒng):計算機教材銷售系統(tǒng):由計算機實現(xiàn)有效性審查(不該購買或已賣完的教材),收書款和發(fā)書仍由人工完成。開購書申請和購書證明可一步完成,增加缺書統(tǒng)計和采購功能。2022-4-14計算機計算機教材銷售的系統(tǒng)流程圖教材銷售的系統(tǒng)流程圖2022-4-14 課堂練習:課堂練習:計算機取款系統(tǒng)計算機取款系統(tǒng) 為方便儲戶,某銀行擬開發(fā)計算機取款系統(tǒng)。系統(tǒng)根據(jù)取款單及賬戶信息計算利息,然后打印出利息清單給儲戶,同時更新用戶賬戶信息,賬戶信息保存在磁盤數(shù)據(jù)庫中。請畫出系統(tǒng)流程圖。2
19、022-4-142022-4-14 2 2. .4 4 數(shù)據(jù)流圖(數(shù)據(jù)流圖(DFD) - Data Flow Diagram一種圖形化技術(shù),它描繪一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)信息流和數(shù)據(jù)從輸入移從輸入移動到輸出的過程中動到輸出的過程中所經(jīng)受的變換所經(jīng)受的變換。在數(shù)據(jù)流圖中在數(shù)據(jù)流圖中沒有沒有任何具體的任何具體的物理部件物理部件,它只是,它只是描繪描繪數(shù)據(jù)數(shù)據(jù)在在軟件軟件中流動和中流動和被處理的邏輯過程被處理的邏輯過程,是,是系統(tǒng)邏輯功能系統(tǒng)邏輯功能的圖形表示。的圖形表示。邏輯處理邏輯處理輸入數(shù)據(jù)輸出數(shù)據(jù)2022-4-14 四種基本符號四種基本符號數(shù)據(jù)加工數(shù)據(jù)加工/ /處處理理/ /變換變
20、換數(shù)據(jù)源點或終點數(shù)據(jù)源點或終點 ( (外部實體外部實體) )數(shù)據(jù)流數(shù)據(jù)流(data flow)(data flow)數(shù)據(jù)存儲文件數(shù)據(jù)存儲文件或或或或或或2022-4-14n數(shù)據(jù)源點數(shù)據(jù)源點/ /終點:終點:通常是人或部門,可重復表示;n處理:處理:一個處理框可以代表一系列程序、單個程序或程序的一個模塊; n數(shù)據(jù)存儲:數(shù)據(jù)存儲:可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等; n數(shù)據(jù)流:數(shù)據(jù)流:描繪所有可能的數(shù)據(jù)流向。2022-4-14三種三種附加符號:附加符號:*:表示:表示“與與”關系關系+:表示:表示“或或”關系關系2022-4-14 :表示互斥關系:表示互斥關系2022-4
21、-14畫數(shù)據(jù)流圖的原則畫數(shù)據(jù)流圖的原則(1 1)先確定外部項。)先確定外部項。(2 2)找出系統(tǒng)主要的邏輯處理是什么功能。)找出系統(tǒng)主要的邏輯處理是什么功能。(3 3)找出系統(tǒng)正常運行的輸入和輸出流是什么,并詳細列出。)找出系統(tǒng)正常運行的輸入和輸出流是什么,并詳細列出。(4 4)確定存儲的數(shù)據(jù)文件名稱,并詳細列出。)確定存儲的數(shù)據(jù)文件名稱,并詳細列出。(5 5)自左向右、自頂向下畫出)自左向右、自頂向下畫出DFDDFD。(6 6)避免數(shù)據(jù)流的交叉。)避免數(shù)據(jù)流的交叉。2022-4-14例例1:高考錄取統(tǒng)分子系統(tǒng)高考錄取統(tǒng)分子系統(tǒng) 功能如下:功能如下: (1) 計算標準分計算標準分根據(jù)根據(jù)考生考
22、生原始分原始分計算計算標準標準分分,存入存入考生分數(shù)文件考生分數(shù)文件; (2) 計算錄取線分計算錄取線分根據(jù)根據(jù)標準分標準分和和招生計劃招生計劃文件文件中的中的招生人數(shù)招生人數(shù),計算計算錄取線分錄取線分,存入,存入錄取線錄取線文件文件。 2022-4-141. 提取數(shù)據(jù)流圖的四種成分提取數(shù)據(jù)流圖的四種成分 數(shù)據(jù)源點和終點:考生 處理:(1) 計算標準分 (2) 計算錄取線分 數(shù)據(jù)存儲:(1) 考生分數(shù)文件 (2) 招生計劃文件 (3) 錄取線文件 數(shù)據(jù)流:原始分;標準分; 招生人數(shù);錄取線分 2022-4-142. 畫數(shù)據(jù)流圖畫數(shù)據(jù)流圖 2022-4-14 對于復雜系統(tǒng),可以分層畫出對于復雜系
23、統(tǒng),可以分層畫出DFDDFD,通??煞譃?,通常可分為頂層、中間層、底層。具體步驟:頂層、中間層、底層。具體步驟: 先確定系統(tǒng)范圍,畫出先確定系統(tǒng)范圍,畫出頂層頂層的的DFDDFD圖。圖。 分解頂層分解頂層DFDDFD圖,獲得若干圖,獲得若干中間層中間層DFDDFD圖。圖。 分解中間層分解中間層DFDDFD,畫出相應的,畫出相應的底層底層的的DFDDFD圖。圖。DFD分層分層2022-4-14先全局后局部先全局后局部, ,先整體后細節(jié)先整體后細節(jié), ,先抽象后具體先抽象后具體. .2022-4-14繪制原則:繪制原則:l掌握分解的速度掌握分解的速度 一般來說,每一個加工每次可分為一般來說,每一個
24、加工每次可分為 2-4 2-4個子加工,最多不得超過個子加工,最多不得超過 7 7 個。上層可分解個。上層可分解快一些,下層應慢一些。同一圖中的各個加快一些,下層應慢一些。同一圖中的各個加工,分解的步驟應大致均勻。工,分解的步驟應大致均勻。l遵守加工編號規(guī)則遵守加工編號規(guī)則 頂層加工不編號。第二層的加工編號為頂層加工不編號。第二層的加工編號為1,2,3,1,2,3,n n號。第三層編號為號。第三層編號為1.1,1.2,1.31.1,1.2,1.3n.1,n.2n.1,n.2等號,依此類推。等號,依此類推。2022-4-14例例1 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖2022-4-14 . .便于實現(xiàn)便于實
25、現(xiàn). .便于使用便于使用 - 采用逐步細化的擴展方法,可避免一次引入過多的細節(jié),有利于控制問題的復雜度; - 用一組圖代替一張總圖,方便用戶及軟件開發(fā)人員閱讀。DFD 2022-4-142.4.2 例子例子例例2 2: 假設假設采購部采購部每天需要一張每天需要一張訂訂貨報表貨報表,報表,報表按零件編號排序,表中列出所有需要再次訂貨按零件編號排序,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件,應該的零件。對于每個需要再次訂貨的零件,應該列出下述數(shù)據(jù):列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者量,目前價格,主要供應者,次要供
26、應者。零。零件入庫或出庫稱為件入庫或出庫稱為事務事務,通過放在,通過放在倉庫中的倉庫中的CRTCRT終端終端把把事務事務報告給定貨系統(tǒng)。當某種零件的報告給定貨系統(tǒng)。當某種零件的庫庫存量存量少于少于庫存量的臨界值庫存量的臨界值時時,就應該再次定貨。,就應該再次定貨。2022-4-14按步驟來:按步驟來:1. 從問題描述中提取從問題描述中提取4種成分種成分 數(shù)據(jù)的源點數(shù)據(jù)的源點/終點終點 “通過放在倉庫中的通過放在倉庫中的CRT終端把事務報告給定終端把事務報告給定貨系統(tǒng)貨系統(tǒng)”倉庫管理員倉庫管理員是數(shù)據(jù)源點;是數(shù)據(jù)源點; “采購部每天需要一張訂貨報表采購部每天需要一張訂貨報表”采購員采購員是數(shù)據(jù)終
27、點。是數(shù)據(jù)終點。 處理處理 “采購部需要報表采購部需要報表”,產(chǎn)生報表產(chǎn)生報表; 事務的后果是改變零件庫存量,因此對事務進事務的后果是改變零件庫存量,因此對事務進行的加工是另一個處理行的加工是另一個處理處理事務處理事務。2022-4-14 數(shù)據(jù)流:數(shù)據(jù)流: “系統(tǒng)把定貨報表送給采購部”訂貨報表; “事務需要從倉庫送到系統(tǒng)中”事務。 數(shù)據(jù)存儲:數(shù)據(jù)存儲: 處理事務和產(chǎn)生報表這兩個處理在時間上明顯不匹配,用來產(chǎn)生訂貨報表的訂貨信息必須存放一段時間訂貨信息; 零件庫存量和庫存量臨界值需要存儲庫存清單。2022-4-14源點:源點:倉庫管理員倉庫管理員終點:終點:采購員采購員處理:產(chǎn)生報表、處理事務處
28、理:產(chǎn)生報表、處理事務數(shù)據(jù)流:數(shù)據(jù)流:定貨報表定貨報表事務事務零件編號零件編號零件名稱零件名稱定貨數(shù)量定貨數(shù)量目前價格目前價格主要供應者主要供應者次要供應者次要供應者零件編號零件編號事務類型事務類型數(shù)量數(shù)量數(shù)據(jù)存儲:數(shù)據(jù)存儲:定貨信息定貨信息同定貨報表同定貨報表庫存清單庫存清單零件編號零件編號庫存量庫存量庫存量臨界值庫存量臨界值2022-4-142. 畫基本系統(tǒng)模型畫基本系統(tǒng)模型 由若干個數(shù)據(jù)源點由若干個數(shù)據(jù)源點/終點和一個處理組成。終點和一個處理組成。圖2.5 定貨系統(tǒng)的基本系統(tǒng)模型2022-4-143. 細化,描繪系統(tǒng)的主要功能(功能級數(shù)據(jù)流圖)細化,描繪系統(tǒng)的主要功能(功能級數(shù)據(jù)流圖)圖
29、2.6 定貨系統(tǒng)的功能級數(shù)據(jù)流圖2022-4-144. 對系統(tǒng)主要功能進一步細化對系統(tǒng)主要功能進一步細化圖2.7 把處理事務的功能進一步分解后的數(shù)據(jù)流圖2022-4-14畫分層畫分層DFDDFD圖的重要注意事項圖的重要注意事項1.1.子圖與父圖的子圖與父圖的“平衡平衡” 父圖中某個加工的輸入輸出數(shù)據(jù)流應該同相應的子圖的輸入輸出相同(相對應),分層數(shù)據(jù)流圖的這種特點稱為子圖與父圖“平衡”。 平衡除了表現(xiàn)在數(shù)據(jù)流層,也包含數(shù)據(jù)項層。2022-4-14F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第第 n 層層第第 n
30、+1 層層第第 n+2 層層2022-4-14取款單取款單1單據(jù)單據(jù)父圖父圖 1.3.1賬戶賬戶單據(jù)單據(jù)1.3.21.3.3子圖子圖 密碼密碼2022-4-142.2.合理使用文件合理使用文件 當文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個獨立成份畫出來了,那么他同其他成份之間的聯(lián)系也應同時表達出來。閱卷閱卷試卷試卷分數(shù)分數(shù)成績單成績單計算平均分計算平均分分數(shù)分數(shù)評選獎學金評選獎學金分數(shù)分數(shù)2022-4-143.3.注意局部文件和局部外部項注意局部文件和局部外部項隨著DFD圖的分解,在下層DFD中可能出現(xiàn)父圖中沒有的文件和外部項。對初次畫DFD圖的人來說,在這一
31、點上比較容易出錯,如在父圖中多畫了子圖的局部文件,或者在子圖中有漏畫了應該添入的外部項。一般來說,除底層DFD需畫出全部的外部文件外,各中間層的DFD僅顯示處于加工之間的接口文件,而其余的文件均不必畫出,以保持圖面的簡潔。2022-4-14采購子系統(tǒng)采購子系統(tǒng) 2022-4-142.4.3 命名命名 1. 為數(shù)據(jù)流為數(shù)據(jù)流(或數(shù)據(jù)存儲或數(shù)據(jù)存儲)命名命名 完整完整性性:名字應代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲:名字應代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲的內(nèi)容,而不是僅僅反映它的某些成分。的內(nèi)容,而不是僅僅反映它的某些成分。 具體性具體性:不要使用空洞的、缺乏具體含義的名:不要使用空洞的、缺乏具體含義的名字(如:
32、數(shù)據(jù)、信息、輸入之類),字(如:數(shù)據(jù)、信息、輸入之類), 名詞名詞/名詞短語,起名詞短語,起名字遇到了困難時,試試重名字遇到了困難時,試試重新分解新分解DFD。 2022-4-142. 為處理命名為處理命名 完整性;名字應該反應整個處理的功能,而不是完整性;名字應該反應整個處理的功能,而不是它的一部分功能。它的一部分功能。 及物動詞及物動詞+賓語。賓語。 通常名字中僅包括一個動詞,如果必須用兩個動通常名字中僅包括一個動詞,如果必須用兩個動詞才能描述整個處理的功能,則把這個處理再分詞才能描述整個處理的功能,則把這個處理再分解成兩個處理可能更恰當些。解成兩個處理可能更恰當些。 命名時遇到困難,應考
33、慮重新分解。命名時遇到困難,應考慮重新分解。3. 為數(shù)據(jù)源點為數(shù)據(jù)源點/終點命名終點命名 采用它們在問題域中習慣的名字。采用它們在問題域中習慣的名字。 2022-4-14例例3 3 學生購買教材系統(tǒng)學生購買教材系統(tǒng)系統(tǒng)對購書申請進行有效性審查(不系統(tǒng)對購書申請進行有效性審查(不該購買或已賣完的教材),通過有效性審該購買或已賣完的教材),通過有效性審查才開具發(fā)票和領書單。系統(tǒng)具有缺書統(tǒng)查才開具發(fā)票和領書單。系統(tǒng)具有缺書統(tǒng)計(按書號匯總,按出版社統(tǒng)計)和采購計(按書號匯總,按出版社統(tǒng)計)和采購功能。功能。2022-4-14學學生生教材教材購購銷銷系統(tǒng)系統(tǒng)購書單購書單領書單領書單缺書單缺書單進書通知
34、進書通知保保管員管員第第 1 層層第第 2 層層進書通知進書通知1銷售銷售購書單購書單領書單領書單學學生生缺書單缺書單進書通知進書通知2采購采購保保管員管員 教材存量表教材存量表 F1F1 缺書登記表缺書登記表 F2F2外部實體外部實體系統(tǒng)輸入數(shù)據(jù)流系統(tǒng)輸出數(shù)據(jù)流2022-4-14 教材銷售子系統(tǒng)教材銷售子系統(tǒng) 無效書單無效書單購書單購書單1.3開開領書單領書單1.2開發(fā)票開發(fā)票1.1審查審查有效性有效性1.4登記登記缺書缺書1.5補售補售教材教材采采購購學學生生學學生生進書通知進書通知有效書單有效書單發(fā)票發(fā)票領書單領書單暫缺書單暫缺書單1銷售銷售購書單購書單領書單領書單缺書單缺書單進書通知進
35、書通知2采購采購進書通知進書通知缺書登記缺書登記表表教材存量教材存量表表學學生生保保管員管員第第 2 層層補售補售書單書單第第 3 層層 教材存量表教材存量表 F1F1 缺書登記表缺書登記表 F2F2 F1書號書號單價單價數(shù)量數(shù)量 各班用書表各班用書表 F3F3 售書登記表售書登記表 F4F4外部外部項項2022-4-141銷售銷售購書單購書單領書單領書單缺書單缺書單進書通知進書通知2采購采購進書通知進書通知缺書登記缺書登記表表教材存量教材存量表表學學生生保保管員管員采購采購 子系統(tǒng)子系統(tǒng) 第第 2 層層第第 3 層層缺書單缺書單2.3修改教材庫修改教材庫存和待存和待購量購量銷銷售售進書通知進
36、書通知進書通知進書通知2.1按書號匯按書號匯總?cè)睍側(cè)睍?.2按出版社統(tǒng)按出版社統(tǒng)計缺書計缺書保保管員管員 教材存量表教材存量表 F1F1 待購教材表待購教材表 F5F5 教材一覽表教材一覽表 F6F6 缺書登記表缺書登記表 F2F22022-4-14考慮一個修改磁帶上主文件的系統(tǒng)。文件管理員把考慮一個修改磁帶上主文件的系統(tǒng)。文件管理員把修改信息穿孔在卡片上,系統(tǒng)讀入穿孔卡片上的信修改信息穿孔在卡片上,系統(tǒng)讀入穿孔卡片上的信息并按照記錄號把修改信息順序排列好。然后系統(tǒng)息并按照記錄號把修改信息順序排列好。然后系統(tǒng)逐個讀入主文件上的記錄,根據(jù)記錄上的校驗碼核逐個讀入主文件上的記錄,根據(jù)記錄上的校驗
37、碼核對每個讀入的記錄,丟掉出錯的記錄,按照修改信對每個讀入的記錄,丟掉出錯的記錄,按照修改信息修改余下的記錄,產(chǎn)生的新文件存儲在磁盤上。息修改余下的記錄,產(chǎn)生的新文件存儲在磁盤上。最后系統(tǒng)根據(jù)新文件及修改信息輸出一份修改報告最后系統(tǒng)根據(jù)新文件及修改信息輸出一份修改報告供文件管理員參閱。供文件管理員參閱。(基本系統(tǒng)模型(基本系統(tǒng)模型+ +功能級數(shù)據(jù)流圖功能級數(shù)據(jù)流圖) )課堂練習:2022-4-14主文件修改系統(tǒng)的基本系統(tǒng)模型2022-4-14主文件修改系統(tǒng)的功能級數(shù)據(jù)流圖2022-4-142.4.4 用途用途 l 作為交流信息的工具作為交流信息的工具 供有關人員審查確認供有關人員審查確認 供用
38、戶理解和評價供用戶理解和評價 l 作為分析和設計的工具作為分析和設計的工具 描繪系統(tǒng)所完成的功能描繪系統(tǒng)所完成的功能 輔助物理系統(tǒng)的設計,以定時要求為指南,畫出輔助物理系統(tǒng)的設計,以定時要求為指南,畫出許多組自動化邊界,對應不同的物理系統(tǒng)。許多組自動化邊界,對應不同的物理系統(tǒng)。 導出更詳細的設計步驟導出更詳細的設計步驟面向數(shù)據(jù)流的設計方面向數(shù)據(jù)流的設計方法法 2022-4-14以批量方式更新庫存清單以批量方式更新庫存清單1.事務管理子系統(tǒng)事務管理子系統(tǒng) 2.庫存與定貨管理子系統(tǒng)庫存與定貨管理子系統(tǒng)從分割從分割DFD得到不同的物理實現(xiàn)(得到不同的物理實現(xiàn)(方案一方案一)2022-4-14以聯(lián)機方
39、式更新庫存清單以聯(lián)機方式更新庫存清單1.庫存與定貨管理子系統(tǒng)庫存與定貨管理子系統(tǒng) 2.定貨報表管理子系統(tǒng)定貨報表管理子系統(tǒng)(方案二方案二)2022-4-14(方案三方案三)1.庫存管理子系統(tǒng)庫存管理子系統(tǒng) 2.定貨管理子系統(tǒng)定貨管理子系統(tǒng)D1倉庫倉庫管理員管理員1.1接收接收事務事務1.2更新更新數(shù)據(jù)庫數(shù)據(jù)庫1.3處理處理定貨定貨2產(chǎn)生產(chǎn)生報表報表采購員采購員事務事務事務事務定貨定貨信息信息定貨定貨信息信息庫存清單庫存清單定貨定貨報表報表庫存清單庫存清單庫存清單庫存清單D2定貨信息定貨信息2022-4-14不同物理實現(xiàn)方案的比較,哪種更優(yōu)?不同物理實現(xiàn)方案的比較,哪種更優(yōu)? 1.1.方案一方案
40、一進進/出倉管理出倉管理庫存與定貨管理庫存與定貨管理 2.2.方案二方案二庫存與進貨管理庫存與進貨管理定貨報表管理定貨報表管理 3.3.方案三方案三庫存管理庫存管理定貨管理定貨管理2022-4-142.5 2.5 數(shù)據(jù)字典數(shù)據(jù)字典- - DDDD(Data DictionaryData Dictionary) 數(shù)據(jù)字典的任務是數(shù)據(jù)字典的任務是: : 對于數(shù)據(jù)流圖中出現(xiàn)的所對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的有被命名的圖形元素圖形元素在字典中在字典中作為一個詞條加以定作為一個詞條加以定義義,使得每一個圖形元素的名字都有一個確切的解,使得每一個圖形元素的名字都有一個確切的解釋。釋。數(shù)據(jù)流圖數(shù)據(jù)流圖和和
41、數(shù)據(jù)字典數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的共同構(gòu)成系統(tǒng)的邏輯模型邏輯模型,缺一不可,缺一不可2022-4-142.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的基本組成元素:數(shù)據(jù)字典的基本組成元素:(1)數(shù)據(jù)流)數(shù)據(jù)流(2)數(shù)據(jù)流分量(數(shù)據(jù)元素)數(shù)據(jù)流分量(數(shù)據(jù)元素)(3)數(shù)據(jù)存儲)數(shù)據(jù)存儲(4)處理)處理(1 1)數(shù)據(jù)流)數(shù)據(jù)流: : 一個數(shù)據(jù)流詞條應有以下內(nèi)容一個數(shù)據(jù)流詞條應有以下內(nèi)容 名稱、別名名稱、別名簡述簡述-簡要介紹作用簡要介紹作用數(shù)據(jù)流來源數(shù)據(jù)流來源-來自何方來自何方數(shù)據(jù)流組成數(shù)據(jù)流組成-數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)流去向數(shù)據(jù)流去向-去向何處去向何處每個數(shù)據(jù)量每個數(shù)據(jù)量. .流通量流通量-數(shù)據(jù)量、流通量數(shù)據(jù)量、流
42、通量組成組成-包含哪些數(shù)據(jù)元色包含哪些數(shù)據(jù)元色2022-4-14例:例:數(shù)據(jù)流名稱:數(shù)據(jù)流名稱:定貨報表定貨報表別別 名:無名:無簡簡 述:超過臨界值時計算機產(chǎn)生的報告述:超過臨界值時計算機產(chǎn)生的報告來來 源:產(chǎn)生定貨報告程序源:產(chǎn)生定貨報告程序去去 向:采購員向:采購員數(shù)數(shù) 據(jù)據(jù) 流流 量:量:1 1份份/ /每天每天組組 成:成: 零件編號零件編號+ +零件名稱零件名稱+ +定貨數(shù)量定貨數(shù)量+ +目前價格目前價格+ + 主要供應者主要供應者+ +次要供應者。次要供應者。2022-4-14(2)(2) 數(shù)據(jù)流分量數(shù)據(jù)流分量( (即數(shù)據(jù)元素即數(shù)據(jù)元素) )描述:描述:數(shù)據(jù)元素名:數(shù)據(jù)元素名:
43、類型:類型:(數(shù)字、字符型)(數(shù)字、字符型) 長度:長度:取值范圍:取值范圍: 相關的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):相關的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu):例:例:數(shù)據(jù)項名稱:數(shù)據(jù)項名稱:零件零件( (貨物貨物) )編號編號(貨物:(貨物:GoodsGoods)別別 名:名:GNO GNUMGNO GNUM類類 型:字符串型:字符串 長長 度:度:1010取值范圍及含義:取值范圍及含義: 第第1 1位:進口位:進口/ /國產(chǎn)國產(chǎn) 第第2-2-4 4位:類別位:類別 第第5-75-7位:規(guī)格位:規(guī)格 第第8-108-10位:品名編號位:品名編號2022-4-14(3) (3) 數(shù)據(jù)存儲數(shù)據(jù)存儲(數(shù)據(jù)文件)(數(shù)據(jù)文件)描
44、述:描述: 數(shù)據(jù)存取名:數(shù)據(jù)存取名: 簡述:簡述:存放的數(shù)據(jù)存放的數(shù)據(jù) 輸入數(shù)據(jù):輸入數(shù)據(jù): 輸出數(shù)據(jù):輸出數(shù)據(jù): 數(shù)據(jù)文件組成:數(shù)據(jù)文件組成: 存取頻率:存取頻率: 存儲方式:存儲方式:順序、直接、關鍵碼順序、直接、關鍵碼例:例:數(shù)據(jù)存取名:數(shù)據(jù)存取名:庫存紀錄庫存紀錄 別名:無別名:無 簡述:簡述: 存放庫存所有可供貨物的信息存放庫存所有可供貨物的信息 輸入數(shù)據(jù):輸入數(shù)據(jù):入庫單、取貨單入庫單、取貨單 輸出方式:輸出方式:取貨單取貨單 組成:組成: 貨物名稱貨物名稱+ +編號編號+ +生產(chǎn)廠家生產(chǎn)廠家+ +單價單價+ +庫存量庫存量 組織方式:組織方式:索引文件,以貨物編號為關鍵字索引文件
45、,以貨物編號為關鍵字 存取頻率存取頻率: : 要求能立即查詢要求能立即查詢2022-4-14(4) (4) 處理處理( (加工加工) )描述描述: : 處理名處理名: : 處理編號處理編號: :反映處理的層次反映處理的層次 簡要描述簡要描述: : 輸入數(shù)據(jù)流輸入數(shù)據(jù)流: : 輸出數(shù)據(jù)流輸出數(shù)據(jù)流: : 處理邏輯處理邏輯: : 簡述處理程序簡述處理程序, ,順序順序例:處理名:例:處理名:處理定貨處理定貨 編號:編號: 1. 1.3 3 簡要描述簡要描述: : 庫存量小于臨界值時激發(fā)庫存量小于臨界值時激發(fā) 輸入輸入: : 庫存信息庫存信息 輸出輸出: :定貨信息定貨信息 加工邏輯:根據(jù)庫存紀錄加
46、工邏輯:根據(jù)庫存紀錄 IF IF 庫存量庫存量 臨界值臨界值 THEN THEN 定貨處理定貨處理 ELSE ELSE 不定貨處理不定貨處理 END IF END IF 2022-4-142.5.2 定義數(shù)據(jù)的方法:定義數(shù)據(jù)的方法:方法:對數(shù)據(jù)進行自頂向下的分解。方法:對數(shù)據(jù)進行自頂向下的分解。數(shù)據(jù)元素組成數(shù)據(jù)的方式的數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型基本類型有:有: (1)順序順序:按次序連接兩個或多個分量。:按次序連接兩個或多個分量。 (2)選擇選擇:從兩個或多個元素中選一個。:從兩個或多個元素中選一個。 (3)重復重復:指定的分量重復零次或多次。:指定的分量重復零次或多次。 (4)可選可選
47、:一個分量可有可無的(重復零次或一次):一個分量可有可無的(重復零次或一次) 2022-4-14數(shù)據(jù)結(jié)構(gòu)的描述符號:符 號 含 義 舉 例 被定義為 與 x = ab.,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重復 x = a,x = 3a8, x=a83(.) 可選 x = (a)2022-4-142.5.3 2.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)字典的用途 供人們查閱對不了解條目的解釋,供人們查閱對不了解條目的解釋,如同一般字典如同一般字典一樣;一樣; 用于估計改變一個數(shù)據(jù)將產(chǎn)生的影響用于估計改變一個數(shù)據(jù)將產(chǎn)生的影響; 保持數(shù)據(jù)在系統(tǒng)中的一致性保持數(shù)據(jù)在系統(tǒng)中的一致性;
48、一個軟件前后,多個人共同開發(fā)時保持數(shù)據(jù)定義的一一個軟件前后,多個人共同開發(fā)時保持數(shù)據(jù)定義的一致性。致性。 數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價,而且是很有價值的一步。值的一步。2022-4-14 CASECASE:computer-aided software engineeringcomputer-aided software engineering CASE =CASE = 軟件工程軟件工程+ +自動化工具;自動化工具; 它是作為它是作為CASECASE的一部分實現(xiàn)的,對于大型軟件的一部分實現(xiàn)的,對于大型軟件需要借助于自動化工具;需要借助于自動化工具; 小
49、型軟件開發(fā)可采用小型軟件開發(fā)可采用卡片形式卡片形式書寫數(shù)據(jù)字典;書寫數(shù)據(jù)字典; 包含:包含:名字、別名、描述、定義和位置;名字、別名、描述、定義和位置;2.5.4 2.5.4 數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典的實現(xiàn)2022-4-14數(shù)據(jù)字典中的數(shù)據(jù)元素卡片定貨報表名字:定貨報表別名:定貨信息描述:每天一次送給采購員的需要定貨的零件表定義:定貨報表= 零件編號 +零件名稱+定貨數(shù)量+目前價格+主要供應商+次要供應商位置:輸出到打印機數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)2022-4-14舉例舉例1 1:某程序設計語言規(guī)定,用戶說明的標識符是長度不超某程序設計語言規(guī)定,用戶說明的標識符是長度不超過過8 8個字符的字符串,其中第一
50、個字符必須是字母字個字符的字符串,其中第一個字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符符,隨后的字符既可以是字母字符也可以是數(shù)字字符。請用數(shù)據(jù)字典實現(xiàn)對。請用數(shù)據(jù)字典實現(xiàn)對標識符標識符的定義。的定義。標識符的定義可表示為:標識符的定義可表示為: 標識符標識符= = 字母字母+ +字母數(shù)字串字母數(shù)字串 字母數(shù)字串字母數(shù)字串= = 00字母或數(shù)字字母或數(shù)字77 字母或數(shù)字字母或數(shù)字= = 字母字符字母字符| |數(shù)字字符數(shù)字字符 2022-4-14課堂練習:課堂練習:考慮以下數(shù)據(jù)流的定義:考慮以下數(shù)據(jù)流的定義:購書單購書單,包括學生學號與姓名,所購書的書號、數(shù),包括學生學號與姓名
51、,所購書的書號、數(shù)量、單價,書費合計等信息,同一本書可量、單價,書費合計等信息,同一本書可以購買多本。以購買多本。學生用書表學生用書表,包括學院編號,專業(yè)編號,年級和書,包括學院編號,專業(yè)編號,年級和書號等信息。號等信息。年級,年級,學號,學號,10位數(shù)字位數(shù)字2022-4-14購書單購書單=學號學號+姓名姓名+書號書號+數(shù)量數(shù)量+單價單價+書費合書費合計計學生用書表學生用書表=學院編號學院編號+專業(yè)編號專業(yè)編號+年級年級+書書號號年級年級= 1 | 2 | 3 | 4 學號學號=10數(shù)字數(shù)字102022-4-142.6 2.6 成本成本/ /效益分析效益分析l 開發(fā)一個軟件系統(tǒng)是一種投資投資
52、,期望將來獲得更大的經(jīng)濟效益經(jīng)濟效益。l 成本/效益分析的目的目的:從經(jīng)濟角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負責人正確地作出是否投資于這項開發(fā)工程的決定。2022-4-14 2.6.1 2.6.1 成本估計成本估計-人力成本估計人力成本估計 軟件開發(fā)成本主要表現(xiàn)為人力消耗人力消耗 (乘以平均工資則得到開發(fā)費用) 估算技術(shù)估算技術(shù): : 1. 1. 代碼行技術(shù)代碼行技術(shù) 2. 2. 任務分解技術(shù)任務分解技術(shù) 3. 3. 自動估計成本技術(shù)自動估計成本技術(shù)2022-4-142.6.1 2.6.1 成本估計成本估計 1. 代碼行技術(shù)代碼行技術(shù)方法:方法:通常根據(jù)經(jīng)驗和歷史數(shù)據(jù)估計
53、實現(xiàn)一個功通常根據(jù)經(jīng)驗和歷史數(shù)據(jù)估計實現(xiàn)一個功能需要的源程序行數(shù)。能需要的源程序行數(shù)。一旦估計出源代碼行數(shù)以后,用一旦估計出源代碼行數(shù)以后,用每行代碼的平均每行代碼的平均成本成本乘以乘以行數(shù)行數(shù)就可以確定軟件的就可以確定軟件的成本成本。每行代碼。每行代碼的平均成本主要取決于軟件的復雜程度和工資水的平均成本主要取決于軟件的復雜程度和工資水平。平。特點:特點:簡單;當有以往開發(fā)類似工程的歷史數(shù)據(jù)簡單;當有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時,這個方法是非常有效的??晒﹨⒖紩r,這個方法是非常有效的。 2022-4-14l 代碼行數(shù)代碼行數(shù)與與工作量相工作量相匹配:匹配:C C語言開發(fā)語言開發(fā)l 代碼
54、行數(shù)代碼行數(shù)和和實際工作量實際工作量不一定匹配:不一定匹配:JAVAJAVA、VC+VC+、C C 等開發(fā)工具出來后,等開發(fā)工具出來后,代碼行技術(shù)遇到一些問題,很多代碼代碼行技術(shù)遇到一些問題,很多代碼自動生成。自動生成。2022-4-14功能生產(chǎn)率(行/人月人月)估計行數(shù)每行成本(元行)成本(元)人力(人月)獲取實時數(shù)據(jù)92840108907209.1更新數(shù)據(jù)庫1021210546534011.8脫機分析13460072432004.4產(chǎn)生報告14545033148503.1實時控制80110013514850013.7總計36261042.1代碼行技術(shù)分析一個代碼行技術(shù)分析一個過程控制系統(tǒng):
55、過程控制系統(tǒng):2022-4-142. 2. 任務分解技術(shù)任務分解技術(shù)方法:方法:首先把軟件開發(fā)工程首先把軟件開發(fā)工程分解為若干個相對獨分解為若干個相對獨立的任務立的任務。再分別估計每個單獨的開發(fā)任務的成。再分別估計每個單獨的開發(fā)任務的成本,本,估計每個任務的成本時,通常先估計完成該項任估計每個任務的成本時,通常先估計完成該項任務需要用的務需要用的人力人力( (以人月為單位以人月為單位) ),再,再乘以每人每乘以每人每月的平均工資月的平均工資而得出每個任務的成本。而得出每個任務的成本。最后累加起來得出軟件開發(fā)工程的總成本。最后累加起來得出軟件開發(fā)工程的總成本。2022-4-14 任務分解技術(shù)估計
56、軟件開發(fā)成本: 任務估計人力(人月) 元人月 成本(元)需求分析5.01020051000設計15.09600144000編碼和單元測試8.0795063600綜合測試16.58700143550總計44.54021502022-4-143. 3. 自動估計成本技術(shù)自動估計成本技術(shù) 方法:方法:采用自動估計成本的軟件工具采用自動估計成本的軟件工具特點:特點:可以減輕人的勞動,并且使得估計的結(jié)果可以減輕人的勞動,并且使得估計的結(jié)果更客觀。但是,采用這種技術(shù)必須有長期搜集的更客觀。但是,采用這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎,并且需要有良好的數(shù)據(jù)庫大量歷史數(shù)據(jù)為基礎,并且需要有良好的數(shù)據(jù)庫
57、系統(tǒng)支持。系統(tǒng)支持。 2022-4-142.6.2 2.6.2 成本成本/ /效益分析的方法效益分析的方法 成本成本/ /效益分析的第一步是估計開發(fā)成本、運效益分析的第一步是估計開發(fā)成本、運行費用和新系統(tǒng)將帶來的經(jīng)濟效益。行費用和新系統(tǒng)將帶來的經(jīng)濟效益。進行成本進行成本/ /效益分析時一律假設生命周期為效益分析時一律假設生命周期為5 5年年。投資是現(xiàn)在進行的,效益是將來獲得的,不投資是現(xiàn)在進行的,效益是將來獲得的,不能簡單地比較成本和效益能簡單地比較成本和效益,應該考慮貨幣的時間應該考慮貨幣的時間價值。價值。2022-4-14效益:效益:n系統(tǒng)的經(jīng)濟效益系統(tǒng)的經(jīng)濟效益= =使用新系統(tǒng)而增加的收
58、入使用新系統(tǒng)而增加的收入+ +使用新系統(tǒng)可以節(jié)省的運行費用使用新系統(tǒng)可以節(jié)省的運行費用n分為兩種分為兩種 有形效益有形效益 無形效益無形效益2022-4-14成本成本/ /效益分析的具體計算方法效益分析的具體計算方法n貨幣的時間價值貨幣的時間價值n投資回收期投資回收期n純收入純收入n投資回收率投資回收率2022-4-141. 1. 貨幣的時間價值貨幣的時間價值通常用利率的形式表示貨幣的時間價值。假通常用利率的形式表示貨幣的時間價值。假設年利率為設年利率為i i,如果現(xiàn)在存入,如果現(xiàn)在存入P P元,則元,則n n年后可以得年后可以得到的錢數(shù)為:到的錢數(shù)為:F=P(1+i)F=P(1+i)n n這
59、也就是這也就是P P元錢在元錢在n n年后的價值。反之,如果年后的價值。反之,如果n n年后能收入年后能收入F F元錢,那么這些錢的現(xiàn)在價值是:元錢,那么這些錢的現(xiàn)在價值是:P=F/(1+i)P=F/(1+i)n n2022-4-14例:例:修改一個已有的庫存清單系統(tǒng),使它能在每天修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。修改此程序,估計共需送給采購員一份定貨報表。修改此程序,估計共需50005000元;系統(tǒng)修改后能及時定貨將消除零件短缺問元;系統(tǒng)修改后能及時定貨將消除零件短缺問題,估計因此每年可以節(jié)省題,估計因此每年可以節(jié)省25002500元,元,5 5年共可節(jié)省年共可節(jié)省1250012500元。但是,元。但是,不能簡單地把不能簡單地把50005000元和元和1250012500元相元相比較比較,假定年利率為,假定年利
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 媒體娛樂公司估值考量要點
- 2024.0913推文-一步法elisa新品解讀
- 2024高中地理第五章區(qū)際聯(lián)系與區(qū)域協(xié)調(diào)發(fā)展第2節(jié)產(chǎn)業(yè)轉(zhuǎn)移-以東亞為例精練含解析新人教必修3
- 2024高中生物專題4酶的研究與應用課題2探討加酶洗衣粉的洗滌效果課堂演練含解析新人教版選修1
- 2024高考地理一輪復習第十五單元區(qū)域生態(tài)環(huán)境建設練習含解析
- 2024高考化學一輪復習第八章水溶液中的離子平衡第三節(jié)鹽類的水解學案新人教版
- 2024高考化學二輪復習選擇題專項練四含解析
- 2024高考地理一輪復習特色篇六新穎等值線圖練習含解析
- (4篇)2024年有關一年級英語培優(yōu)補差的教學工作總結(jié)
- 二零二五年度茶山茶葉種植基地租賃合同范本5篇
- 三年級下冊綜合實踐活動教學設計- 嶺南水果|粵教版 52張
- 滬教版數(shù)學六年級(上)第二章分數(shù)課課練和單元練習卷及參考答案
- 中醫(yī)護理學 課件 模塊七 中醫(yī)護理操作 項目四麥粒灸技術(shù)
- 承包意向書2024年
- 小學心理健康教師資格考試面試2024年下半年試題與參考答案
- 二級MS操作題真題
- (正式版)QC∕T 1206.2-2024 電動汽車動力蓄電池熱管理系統(tǒng) 第2部分:液冷系統(tǒng)
- (正式版)CB∕T 4550-2024 船舶行業(yè)企業(yè)安全設備設施管理規(guī)定
- 正規(guī)光伏屋頂租賃合同
- 敘事護理活動方案設計
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
評論
0/150
提交評論