




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第2章可行性研究2.1可行性研究的任務2.2可行性研究過程2.3系統(tǒng)流程圖2.4數(shù)據(jù)流圖2.5數(shù)據(jù)字典2.6成本/效益分析2.7小結(jié)第2章可行性研究2.1可行性研究的任務開始問題定義可性行研究可行否?項目實施計劃終止項目的建議結(jié)束YN問題的定義與可性行研究Who為誰設計,用戶是誰?What要解決哪些問題?Why為什么要解決這些問題?
有用的軟件3W開始問題定義可性行研究可行否?項目實施計劃終止項目的建議Y22.1可行性研究的任務1.目的:
可行性研究的目的不是解決問題,而是確定問題是否值得去解決。用最小的代價在盡可能短的時間內(nèi),確定問題是否能夠解決。
可行性研究實質(zhì)上是進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程。計算機的系統(tǒng)2.1可行性研究的任務1.目的:計算機的系統(tǒng)32、任務:
初步確定項目的規(guī)模、目標和限制條件,分析員導出系統(tǒng)的邏輯模型。從下述三方面研究每種方案的可行性。(1)經(jīng)濟可行性:
進行開發(fā)運行維護成本的估算及可能取得效益的評估.確定是否值得投資.
成本包括:①購置并安裝軟、硬件及有關設備的費用;②系統(tǒng)開發(fā)費用;③系統(tǒng)安裝、運行及維護的費用;④人員培訓費用。
效益是指:①系統(tǒng)為用戶增加的收入或為用戶節(jié)省的開支,這是有形的效益;②給潛在用戶心理上造成的影響,這是無形的效益。它可以轉(zhuǎn)化為有形的效益。2、任務:42、任務:(2)技術可行性:度量一個特定技術信息系統(tǒng)解決方案的實用性及技術資源的可用性。考慮的問題:
(1)開發(fā)風險分析:進行技術風險評價(現(xiàn)有技術能否實現(xiàn)新系統(tǒng),技術難點、建議采用技術的先進性)
。(2)資源分析:從開發(fā)者的技術實力、以往工作基礎、問題的復雜性等出發(fā),判斷系統(tǒng)開發(fā)在時間、費用等限制條件下成功的可能性。2、任務:5(3)操作可行性:
1)運行可行性:判斷新系統(tǒng)的運行方式是否可行,即用戶使用可行性:①用戶單位的行政管理,工作制度。②使用人員的素質(zhì)。2)時間進度可行性:3)法律可行性:
分析在系統(tǒng)開發(fā)的全部過程中可能出現(xiàn)和涉及的法律問題,如合同、責任、知識產(chǎn)權(quán)、專利等問題。(3)操作可行性:63、時間、成本可行性研究需要的時間長短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預期的工程總成本的5%~10%。
可行性研究最根本的任務是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費;如果問題值得解,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃。3、時間、成本72.2可行性研究過程實例:小型圖書資料管理系統(tǒng)--某學院打算開發(fā)一個小型圖書資料管理系統(tǒng)
MiniLibrary,該系統(tǒng)基于Internet實現(xiàn)教師和學生對各種圖書資料的借閱、查詢和管理。--圖書管理員負責管理各種圖書資料,查詢圖書資料信息,并進行圖書的借閱管理。--注冊用戶可以通過Internet隨時查詢圖書資料信息和個人借閱情況,預訂目前借不到的圖書資料,并可以快捷地查找和瀏覽所需要的電子資料。--系統(tǒng)可以提供適當?shù)臑g覽器供用戶閱讀電子文獻資料。--要求用戶界面友好,響應速度快,具有良好的可擴展性。此系統(tǒng)將有在校學生開發(fā)。
2.2可行性研究過程實例:82.2可行性研究過程典型的可行性研究過程一般按下述步驟做:第一步:確定、復查系統(tǒng)規(guī)模和目標
分析員訪問關鍵人員,仔細閱讀和分析有關的材料,改正含糊或不確切的敘述,清晰地描述對目標系統(tǒng)的一切限制和約束。第二步:研究目前正在使用的系統(tǒng)需研究現(xiàn)有的系統(tǒng)以下幾方面內(nèi)容:(1)新系統(tǒng)必須能完成現(xiàn)有的系統(tǒng)的基本功能;(2)新系統(tǒng)能解決舊系統(tǒng)中存在的問題。(3)從經(jīng)濟角度分析新舊系統(tǒng)。(4)畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖。(5)了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設計新系統(tǒng)時的重要約束條件。2.2可行性研究過程典型的可行性研究過程一般按下述步驟做9實例:小型圖書資料管理系統(tǒng)1.在分析系統(tǒng)功能時要考慮有關人員的合法性驗證(如學生學號、借書證)等。2.對于本系統(tǒng)還應補充一下功能:延誤還書時間的處理書遺失或破損的處理電子文獻資料的管理等3.系統(tǒng)的外部輸入項至少包括:圖書管理員、本院學生、老師等。實例:小型圖書資料管理系統(tǒng)10第三步:導出新系統(tǒng)的高層邏輯模型
1.畫出高層次系統(tǒng)圖,描述系統(tǒng)主要功能2.使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概括地表達出他對新系統(tǒng)的設想。3.有一個初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。
數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型.第四步:進一步定義問題
分析員應該和用戶一起再次復查問題定義、工程規(guī)模和目標,這次復查應該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎。
可行性研究的前4個步驟實質(zhì)上構(gòu)成一個循環(huán)。直到提出的邏輯模型完全符合系統(tǒng)目標。第三步:導出新系統(tǒng)的高層邏輯模型11第五步:導出和評價供選擇的解法1)從技術角度考慮解決問題的不同方案。2)考慮操作方面的可行性。3)考慮經(jīng)濟方面的可行性。4)為每個在技術、操作和經(jīng)濟等方面都可行的系統(tǒng)制定實現(xiàn)進度表。通常只需要估計生命周期每個階段的工作量。第六步:推薦行動方針分析員做出決定是否可以進行這個項目開發(fā).不可以開發(fā)應充分說明理由.
如果分析員認為值得繼續(xù)進行這項開發(fā)工程,那么他應該選擇一種最好的解法,并且說明選擇這個解決方案的理由。第五步:導出和評價供選擇的解法12第七步:草擬開發(fā)計劃1.制定工程進度表2.估計對各類開發(fā)人員和各種資源的需要情況,使用時間。3.估計系統(tǒng)生命周期每個階段的成本。4.給出下一個階段(需求分析)的詳細進度表和成本估計。第八步:書寫可行性研究報告提交審查
按照標準書寫清晰可行性研究報告文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否繼續(xù)這項工程及是否接受分析員推薦的方案。第七步:草擬開發(fā)計劃13可行性研究報告的編寫1引言
1.1編寫目的
1.2背景
1.3定義
1.4參考資料2可行性研究的前提
2.1要求
2.2目標
2.3條件、假定和限制
2.4進行可行性研究的方法
2.5評價尺度可行性研究報告的編寫1引言2可行性研究的前提14可行性研究報告的編寫3對現(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技術條件方面的可行性可行性研究報告的編寫3對現(xiàn)有系統(tǒng)的分析4所建議的系統(tǒng)15可行性研究報告的編寫5可選擇的其它系統(tǒng)方案
5.1可選擇的其它系統(tǒng)15.2可選擇的其它系統(tǒng)2
......6投資及收益分析
6.1支出
6.2收益
6.3收益/投資比
6.4投資回收周期
6.5敏感性分析7社會條件方面的可行性
7.1法律方面的可行性
7.2使用方面的可行性可行性研究報告的編寫5可選擇的其它系統(tǒng)方案6投資及收益分162.3系統(tǒng)流程圖1、系統(tǒng)流程圖定義:可行性研究的主要工具概括地描繪物理系統(tǒng)。作用:它是用圖形符號(以黑盒子形式)描繪組成系統(tǒng)的各個元素(程序,文檔,數(shù)據(jù)庫,人工過程等)和信息在這些元素之間的流動情況。2、系統(tǒng)流程圖和程序流程圖的相同與不同相同:系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同。不同:系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程。是物理數(shù)據(jù)流圖而不是程序流程圖。2.3系統(tǒng)流程圖1、系統(tǒng)流程圖172.3.1符號
當以概括的方式抽象地描繪一個實際系統(tǒng)時,僅僅使用圖2.1中列出的5個基本符號就足夠了。
圖2.1基本符號2.3.1符號
當以概括的方式抽象地描繪18
---
具體地描繪一個物理系統(tǒng)所用符號系統(tǒng)符號圖2.2系統(tǒng)符號當需要更具體地描繪一個物理系統(tǒng)時,還需要使用圖2.2中列出的11個系統(tǒng)符號。---具體地描繪一個物理系統(tǒng)所用符號圖2.2系統(tǒng)192.3.2例子某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主文件中。當倉庫中零件數(shù)量有變化時,應該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,則把必要的定貨信息寫在磁帶上報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。
根據(jù)業(yè)務現(xiàn)狀進一步分析整理如下:1、該廠使用一臺服務器處理更新庫存清單主文件和產(chǎn)生定貨報告的任務。2、零件庫存量的每一次變化,由放在倉庫中的PC機輸入到計算機中;3、系統(tǒng)中的庫存清單程序?qū)Τ鋈霂爝M行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。4、最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。2.3.2例子某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的20部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等程序:更新庫存清單程序產(chǎn)生定貨報告程序文檔:定貨報告數(shù)據(jù):磁盤上的庫存清單主文件磁帶上的定貨信息
CRT終端輸入事務人工過程:無部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等21信息從頂向下或從左向右流動圖2.3庫存清單系統(tǒng)的系統(tǒng)流程圖圖2.3系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖中每個符號用黑盒子形式定義了組成系統(tǒng)的每個部件,并沒有指明每個部件的具體工作過程;圖中的箭頭確定了信息通過系統(tǒng)的邏輯路徑。信息從頂向下222.3.3分層首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關鍵功能;然后分別把每個關鍵功能擴展到適當?shù)脑敿毘潭龋嬙趩为毜囊豁摷埳稀?/p>
第一層:描繪系統(tǒng)關鍵功能(僅用基本符號)2.3.3分層首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概23第二層:擴展系統(tǒng)關鍵功能
第二層:擴展系統(tǒng)關鍵功能24第三層:合成后的系統(tǒng)流程圖第三層:合成后的系統(tǒng)流程圖25例2:教材銷售系統(tǒng)人工教材銷售系統(tǒng):先找系辦公室開購書申請,憑申請找教材科開購書證明,向出納員交付書款獲得領書單,然后到書庫找保管員領書。例2:教材銷售系統(tǒng)26人工教材銷售的系統(tǒng)流程圖人工教材銷售的系統(tǒng)流程圖27計算機教材銷售系統(tǒng):由計算機實現(xiàn)有效性審查(不該購買或已賣完的教材),收書款和發(fā)書仍由人工完成。開購書申請和購書證明可一步完成,增加缺書統(tǒng)計和采購功能。計算機教材銷售系統(tǒng):由計算機實現(xiàn)有效性審查(不該購買或已賣完28計算機教材銷售的系統(tǒng)流程圖計算機教材銷售的系統(tǒng)流程圖29練習:為方便儲戶,某銀行擬開發(fā)計算機取款系統(tǒng)。儲戶填寫的取款單由業(yè)務員鍵入系統(tǒng),系統(tǒng)計算利息并印出利息清單給儲戶。請畫出系統(tǒng)流程圖練習:30實例:
機票預定系統(tǒng)系統(tǒng)簡介山東航空公司為給旅客乘機提供方便,需要開發(fā)一個旅行社機票預定系統(tǒng)。
各個旅行社把預定機票信息輸入到系統(tǒng)中,系統(tǒng)為旅客安排航班。當旅客交付了預訂金后,系統(tǒng)打印出取票通知和帳單給旅客,旅客在飛機起飛前一天憑取票通知和帳單交款取票,系統(tǒng)核對無誤即打印出機票給旅客。請畫出系統(tǒng)流程圖實例:31注意:系統(tǒng)流程圖與程序流程圖是不同的系統(tǒng)流程圖表示系統(tǒng)的操作控制和數(shù)據(jù)流.在詳細設計階段,要決定各個模塊的實現(xiàn)算法,并精確地表達這些算法。表達過程規(guī)格說明的工具叫做詳細設計工具,程序流程圖(程序框圖)就是詳細設計工具之一:程序流程圖表示程序中的操作順序.注意:系統(tǒng)流程圖與程序流程圖是不同的系統(tǒng)流程圖表示系統(tǒng)的操作32程序流程圖采用的符號程序流程圖采用的符號33最新-第2章可行性研究-課件34
2.4數(shù)據(jù)流圖
DFD----DataFlowDiagram一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程,是系統(tǒng)邏輯功能的圖形表示。設計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實現(xiàn)這些功能,所以它也是今后進行軟件設計的很好的出發(fā)點。2.4數(shù)據(jù)流圖
DFD35數(shù)據(jù)流圖四種基本符號數(shù)據(jù)加工/處理/變換數(shù)據(jù)源點或終點(外部實體)數(shù)據(jù)流(dataflow)數(shù)據(jù)存儲文件或或或數(shù)據(jù)流圖四種基本符號數(shù)據(jù)加工/處理/變換數(shù)據(jù)源點或終點36數(shù)據(jù)源點/終點:通常是人或部門,可重復表示;處理:一個處理框可以代表一系列程序、單個程序或程序的一個模塊;數(shù)據(jù)存儲:可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等,數(shù)據(jù)存儲是處于靜止狀態(tài)的數(shù)據(jù);數(shù)據(jù)流:描繪所有可能的數(shù)據(jù)流向,而不應該描繪出現(xiàn)某個數(shù)據(jù)流的條件,數(shù)據(jù)流是處于運動中的數(shù)據(jù)。數(shù)據(jù)源點/終點:通常是人或部門,可重復表示;37數(shù)據(jù)流圖幾種附加符號:星號(*):表示“與”關系數(shù)據(jù)流圖幾種附加符號:38加號(+):表示“或”關系加號(+):表示“或”關系39異或(⊕):表示互斥關系異或(⊕):表示互斥關系402.4數(shù)據(jù)流圖(DFD-DataFlowDiagram)2、畫數(shù)據(jù)流圖的原則:(1)區(qū)分數(shù)據(jù)流、控制流、信息流
數(shù)據(jù)流僅反映數(shù)據(jù)流向,邏輯存儲,而不反映物理過程控制時序,與控制條件無關。系統(tǒng)的邏輯模型DFD僅反映數(shù)據(jù)流向。信息流反映物理數(shù)據(jù)流,表示各部件(程序、文件、表格等)間流動的有用數(shù)據(jù),是人工數(shù)據(jù)流與物理數(shù)據(jù)流的集合,它反映的是物理層而不是邏輯層。系統(tǒng)流程圖反映信息流。
控制流反映物理過程控制時序,反映數(shù)據(jù)處理與存儲流向。程序流程圖中反映控制流向。區(qū)分好數(shù)據(jù)流、控制流、信息流是畫好數(shù)據(jù)流圖的前提。2.4數(shù)據(jù)流圖(DFD-DataFlowDiagram41(2)先確定外部項就是整個系統(tǒng)的數(shù)據(jù)來源點和去向點,確定了外部項也就確定了系統(tǒng)與外部的分界。(3)找出系統(tǒng)主要的邏輯處理是什么功能。(4)找出系統(tǒng)正常運行的輸入流和輸出流是什么,并詳細列出。(5)確定存儲的數(shù)據(jù)文件名稱,并詳細列出。根據(jù)數(shù)據(jù)組織編寫數(shù)據(jù)流與數(shù)據(jù)文件所對應的數(shù)據(jù)字典DD(DataDictionary)。(6)自左向右、自頂向下,分層畫出DFD及對應的DD。(7)避免數(shù)據(jù)流的交叉。(8)先畫草圖,反復征求意見,定稿,并簽字。(9)對于復雜的系統(tǒng)DFD可分層畫出。
3、用途(目的)作為交流信息的工具作為分析和實際的工具(2)先確定外部項3、用途(目的)42
“先全局后局部,先整體后細節(jié),先抽象后具體”
通常可將這種分層的DFD圖,分為頂層、中間層、底層。具體步驟:
1。先確定系統(tǒng)范圍,畫出頂層的DFD圖。
2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。
3。畫出底層的DFD圖。
畫分層DFD圖的方法
頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個加工的分解,而它的組成部分又要進一步分解。畫各層DFD圖時,“由外向內(nèi)”。“先全局后局部,先整體后細節(jié),先抽象后具體”畫分層D43分層數(shù)據(jù)流圖
先全局后局部,先整體后細節(jié),先抽象后具體.分層數(shù)據(jù)流圖先全局后局部,先整體后細節(jié),先抽象后具體.44在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。它的輸入流是該系統(tǒng)的輸入數(shù)據(jù),輸出流是系統(tǒng)所輸出數(shù)據(jù)底層流圖是指其加工不需再做分解的數(shù)據(jù)流圖,它處在最底層中間層流圖則表示對其上層父圖的細化。它的每一加工可能繼續(xù)細化,形成子圖。在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng)。45----
系統(tǒng)邏輯模型數(shù)據(jù)的加工或變換輸入輸出軟件系統(tǒng)外部實體外部實體……外部實體外部實體……輸入數(shù)據(jù)流輸入數(shù)據(jù)流輸出數(shù)據(jù)流輸出數(shù)據(jù)流----系統(tǒng)邏輯模型數(shù)據(jù)的輸入輸出軟件外部實體外部實體…46分層的數(shù)據(jù)流圖
F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第n
層第n+2
層分層的數(shù)據(jù)流圖F0A0B0F11A0B0F12F13F1447舉例
學生購買教材系統(tǒng)舉例48學生教材購銷系統(tǒng)購書單領書單缺書單進書通知進書通知保管員1銷售購書單領書單學生缺書單進書通知2采購保管員第1
層第2
層教材存量表F1缺書登記表F2外部實體外部實體學教材購書單領書單缺書單進書通知進書通知保1購書單領書單學缺49教材銷售子系統(tǒng)無效書單購書單1.3登記并開領書單1.2開發(fā)票1.1審查有效性1.4登記缺書1.5補售教材采購學生學生進書通知有效書單發(fā)票領書單暫缺書單1銷售購書單領書單缺書單進書通知2采購進書通知缺書登記表教材存量表學生保管員第2
層補售書單第3層教材存量表F1缺書登記表F2
F1書號單價數(shù)量各班用書表F3售書登記表F4外部項教材銷售子系統(tǒng)無效書單購書單1.31.21.11.41501銷售購書單領書單缺書單進書通知2采購進書通知缺書登記表教材存量表學生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進書通知進書通知2.1按書號匯總?cè)睍?.2按出版社統(tǒng)計缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F21購書單領書單缺書單進書通知2進書通知缺書登記表教材存量表學51.便于實現(xiàn).便于使用---采用逐步細化的擴展方法,可避免一次引入過多的細節(jié),有利于控制問題的復雜度;
---用一組圖代替一張總圖,方便用戶及
軟件開發(fā)人員閱讀。分層DFD圖的優(yōu)點.便于實現(xiàn).便于使用---采用逐步細化的擴展方法,52合理使用文件
當文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個獨立成份畫出來了,那么他同其他成份之間的聯(lián)系也應同時表達出來。注意DFD圖不是流程圖,不表示軟件的控制流程。畫分層DFD圖的基本原則子圖與父圖的“平衡”
父圖中某個加工的輸入輸出數(shù)據(jù)流應該同相應的子圖的輸入輸出相同(相對應),分層數(shù)據(jù)流圖的這種特點稱為子圖與父圖“平衡”。合理使用文件注意DFD圖不是流程圖,不表示軟件的控制流程。畫53畫分層DFD
的指導原則2.注意父圖和子圖的平衡/balanceorcoherence發(fā)票1.3開領書單領書單(a)父圖1.3.1學生領書單1.3.21.3.3教材(a)子圖畫分層DFD的指導原則發(fā)票1.3領書單(a)父圖1.54
畫分層DFD的指導原則3.區(qū)分局部文件和局部外部項1銷售購書單領書單缺書單進書通知2采購進書通知缺書登記表教材存量表學生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進書通知進書通知2.1按書號匯總?cè)睍?.2按出版社統(tǒng)計缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F2局部外部項局部文件畫分層DFD的指導原則1購書單領書單缺書單進書通知2進55畫分層DFD
的指導原則
4.掌握分解的速度
一般來說,每一個加工每次可分為2-4個子加工,最多不得超過7個。5.遵守加工編號規(guī)則頂層加工不編號。第二層的加工編號為1,2,3,…,n號。第三層編號為1.1,1.2,1.3…n.1,n.2…等號,依此類推。畫分層DFD的指導原則4.掌握分解的速度562.4.2例子例1:假設采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件,應該列出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給定貨系統(tǒng)。當某種零件的庫存量少于庫存量的臨界值時,就應該再次定貨。2.4.2例子例1:57畫數(shù)據(jù)流圖的步驟:1.從問題描述中提取數(shù)據(jù)流圖的4種成分數(shù)據(jù)的源點/終點“通過放在倉庫中的CRT終端把事務報告給定貨系統(tǒng)”——倉庫管理員是數(shù)據(jù)源點;“采購部每天需要一張定貨報表”——采購員是數(shù)據(jù)終點。處理“采購部需要報表”,——產(chǎn)生報表;事務的后果是改變零件庫存量,因此對事務進行的加工是另一個處理——處理事務。畫數(shù)據(jù)流圖的步驟:58數(shù)據(jù)流:“系統(tǒng)把定貨報表送給采購部”——定貨報表;“事務需要從倉庫送到系統(tǒng)中”——事務。數(shù)據(jù)存儲:處理事務和產(chǎn)生報表這兩個處理在時間上明顯不匹配,用來產(chǎn)生定貨報表的定貨信息必須存放一段時間——定貨信息;零件庫存量和庫存量臨界值需要存儲——庫存清單。數(shù)據(jù)流:59源點:倉庫管理員終點:采購員處理:產(chǎn)生報表、處理事務數(shù)據(jù)流:定貨報表事務零件編號零件名稱定貨數(shù)量目前價格主要供應者次要供應者零件編號*事務類型數(shù)量*數(shù)據(jù)存儲:定貨信息——同定貨報表庫存清單*零件編號*庫存量庫存量臨界值源點:倉庫管理員處理:產(chǎn)生報表、處理事務數(shù)據(jù)流:零件編號零件602.畫基本系統(tǒng)模型由若干個數(shù)據(jù)源點/終點和一個處理組成。圖2.5定貨系統(tǒng)的基本系統(tǒng)模型2.畫基本系統(tǒng)模型圖2.5定貨系統(tǒng)的基本系統(tǒng)模型613.細化,描繪系統(tǒng)的主要功能(功能級數(shù)據(jù)流圖)圖2.6定貨系統(tǒng)的功能級數(shù)據(jù)流圖3.細化,描繪系統(tǒng)的主要功能(功能級數(shù)據(jù)流圖)圖2.6定貨624.對系統(tǒng)主要功能進一步細化圖2.7把處理事務的功能進一步分解后的數(shù)據(jù)流圖4.對系統(tǒng)主要功能進一步細化圖2.7把處理事務的功能進一步63細化時注意:當進一步分解涉及如何具體的實現(xiàn)一個功能時就不應該再分解了。當對數(shù)據(jù)流圖分層細化時必須保持信息連續(xù)性,也就是說,當把一個處理分解為一系列處理時,分解前和分解后的輸入輸出數(shù)據(jù)流必須相同。注意對處理進行編號的方法。細化時注意:642.4.3命名1.為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名1)完整性;名字應代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲的內(nèi)容,而不是僅僅反映它的某些成分。2)具體性;不要使用空洞的、缺乏具體含義的名字(如:數(shù)據(jù)、信息、輸入之類)3)起名字遇到了困難時,試試重新分解。2.4.3命名1.為數(shù)據(jù)流(或數(shù)據(jù)存儲)命名652.為處理命名1)通常先為數(shù)據(jù)流命名,然后再為與之相關聯(lián)的處理命名;2)完整性;名字應該反應整個處理的功能,而不是它的一部分功能。3)及物動詞+賓語,具體性;4)通常名字中僅包括一個動詞,否則進行分解;5)命名時遇到困難,應考慮重新分解。3.為數(shù)據(jù)源點/終點命名采用它們在問題域中習慣的名字。2.為處理命名662.4.4用途作為交流信息的工具供有關人員審查確認供用戶理解和評價數(shù)據(jù)流圖應該分層,超過9個時應該畫分圖作為分析和設計的工具描繪系統(tǒng)所完成的功能輔助物理系統(tǒng)的設計時,以定時要求為指南,畫出許多組自動化邊界,對應不同的物理系統(tǒng)。導出更詳細的設計步驟——面向數(shù)據(jù)流的設計方法2.4.4用途作為交流信息的工具67以批量方式更新庫存清單1.事務管理子系統(tǒng)2.庫存與定貨管理子系統(tǒng)
5.從分割DFD得到不同的物理實現(xiàn)(方案一)以批量方式更新庫存清單1.事務管理子系統(tǒng)68以聯(lián)機方式更新庫存清單1.庫存與定貨管理子系統(tǒng)2.定貨報表管理子系統(tǒng)
5.從分割DFD得到不同的物理實現(xiàn)(方案二)以聯(lián)機方式更新庫存清單1.庫存與定貨管理子系統(tǒng)69從分割DFD得到不同的物理實現(xiàn)(方案三)1.庫存管理子系統(tǒng)2.定貨管理子系統(tǒng)D1倉庫管理員1.1接收事務1.2更新數(shù)據(jù)庫1.3處理定貨2產(chǎn)生報表采購員事務事務定貨信息定貨信息庫存清單定貨報表庫存清單庫存清單D2定貨信息從分割DFD得到不同的物理實現(xiàn)(方案70
不同物理實現(xiàn)方案的比較
1、方案一
進/出倉管理庫存與定貨管理
2、方案二
庫存與進貨管理定貨報表管理
3、方案三(較優(yōu))
庫存管理定貨管理倉庫倉庫、采購部倉庫、采購部采購部采購部倉庫不同物理實現(xiàn)方案的比較倉庫倉庫、采購部71例2:高考錄取統(tǒng)分子系統(tǒng)功能如下:
(1)計算標準分——根據(jù)考生原始分計算標準分,存入考生分數(shù)文件;
(2)計算錄取線分——根據(jù)標準分和招生計劃文件中的招生人數(shù),計算錄取線分,存入錄取線文件。
例2:高考錄取統(tǒng)分子系統(tǒng)721.提取數(shù)據(jù)流圖的四種成分數(shù)據(jù)源點和終點:考生處理:(1)計算標準分
(2)計算錄取線分數(shù)據(jù)存儲:(1)考生分數(shù)文件
(2)招生計劃文件
(3)錄取線文件數(shù)據(jù)流:原始分;標準分;招生人數(shù);錄取線分1.提取數(shù)據(jù)流圖的四種成分732.畫基本數(shù)據(jù)流圖2.畫基本數(shù)據(jù)流圖743.畫功能級數(shù)據(jù)流圖3.畫功能級數(shù)據(jù)流圖75例3:教材銷售系統(tǒng)人工:先找系辦公室開購書申請,憑申請找教材科開購書證明,向出納員交付書款獲得領書單,然后到書庫找保管員領書。計算機:包括銷售和采購兩大功能。銷售時,根據(jù)學生用書表和教材庫存清單對購書單進行有效性審查,通過審查后得到有效購書單,并將缺書信息寫入缺書表。交完款后開領書單,根據(jù)領書單更新教材庫存清單。采購時,將缺書表中的信息匯總生成采購單,新書進庫時更新教材庫存清單。例3:教材銷售系統(tǒng)76人工教材銷售系統(tǒng)的數(shù)據(jù)流圖人工教材銷售系統(tǒng)的數(shù)據(jù)流圖77基本數(shù)據(jù)流圖基本數(shù)據(jù)流圖78功能級數(shù)據(jù)流圖功能級數(shù)據(jù)流圖79銷售功能細化的數(shù)據(jù)流圖銷售功能細化的數(shù)據(jù)流圖80采購功能細化的數(shù)據(jù)流圖采購功能細化的數(shù)據(jù)流圖81
銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址、身份證號碼等存款信息,并打印出存款存單給儲戶;如果是取款且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并打印出利息清單給儲戶。要求:用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。作業(yè)1:銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單82作業(yè)1解析計算機儲蓄系統(tǒng)數(shù)據(jù)流圖作業(yè)1解析計算機儲蓄系統(tǒng)數(shù)據(jù)流圖83考慮一個修改磁帶上主文件的系統(tǒng)。文件管理員把修改信息穿孔在卡片上,系統(tǒng)讀入穿孔卡片上的信息并按照記錄號把修改信息順序排列好。然后系統(tǒng)逐個讀入主文件上的記錄,根據(jù)記錄上的校驗碼核對每個讀入的記錄,丟掉出錯的記錄,按照修改信息修改余下的記錄,產(chǎn)生的新文件存儲在磁盤上。最后系統(tǒng)輸出一份修改報告供文件管理員參閱。要求:分層次的畫出上述主文件修改系統(tǒng)的數(shù)據(jù)流圖。(基本系統(tǒng)模型+功能級數(shù)據(jù)流圖)作業(yè)2:考慮一個修改磁帶上主文件的系統(tǒng)。文件管理員把修改信息穿孔在卡84作業(yè)2解析主文件修改系統(tǒng)的基本系統(tǒng)模型作業(yè)2解析主文件修改系統(tǒng)的基本系統(tǒng)模型85作業(yè)2解析主文件修改系統(tǒng)的功能級數(shù)據(jù)流圖作業(yè)2解析主文件修改系統(tǒng)的功能級數(shù)據(jù)流圖86
某醫(yī)院打算開發(fā)一套以計算機為中心的患者監(jiān)護系統(tǒng)。該系統(tǒng)的基本要求是:系統(tǒng)隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息,此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。要求:用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。(基本系統(tǒng)模型+功能級數(shù)據(jù)流圖)作業(yè)3:某醫(yī)院打算開發(fā)一套以計算機為中心的患者監(jiān)護系統(tǒng)。該系統(tǒng)87患者監(jiān)護系統(tǒng)的基本系統(tǒng)模型作業(yè)3解析患者監(jiān)護系統(tǒng)的基本系統(tǒng)模型作業(yè)3解析88患者監(jiān)護系統(tǒng)的功能級數(shù)據(jù)流圖作業(yè)3解析患者監(jiān)護系統(tǒng)的功能級數(shù)據(jù)流圖作業(yè)3解析892.5數(shù)據(jù)字典
&用途
----DD(DataDictionary)
數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。數(shù)據(jù)字典的任務是:對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。2.5數(shù)據(jù)字典&用途
----DD(D902.5.1數(shù)據(jù)字典的內(nèi)容※數(shù)據(jù)字典的基本組成元素:(1)數(shù)據(jù)流(2)數(shù)據(jù)流分量(數(shù)據(jù)元素)(3)數(shù)據(jù)存儲(4)處理其它組成元素:數(shù)據(jù)的名字、別名、描述;定義數(shù)據(jù)類型、長度、結(jié)構(gòu);使用頻率、使用方式;控制信息的來源、使用權(quán);分組信息的結(jié)構(gòu)、物理位置等。※下列情況下使用別名:(1)同樣的數(shù)據(jù)不同用戶使用;(2)一個分析員在不同的時期使用同一個數(shù)據(jù);(3)兩個分析員使用同一數(shù)據(jù)。2.5.1數(shù)據(jù)字典的內(nèi)容※數(shù)據(jù)字典的基本組成元素:(1)912.5.2定義數(shù)據(jù)的方法:※方法:對數(shù)據(jù)進行自頂向下的分解。※數(shù)據(jù)元素組成數(shù)據(jù)的方式的基本類型有:(1)順序:按次序連接兩個或多個分量。(2)選擇:從兩個或多個元素中選一個。(3)重復:指定的分量重復零次或多次。(4)可選:一個分量可有可無的(重復零次或一次)。※定義數(shù)據(jù)的符號:
符號含義=等價于(或定義為)+和(連接兩個分量)[]或(方括弧中的分量選一個){}重復(重復花括弧中的分量)()可選(圓括弧里的分量可有可無)2.5.2定義數(shù)據(jù)的方法:符號含義=等價于(或定義為)+和92數(shù)據(jù)結(jié)構(gòu)的描述
符號
含義
舉例=被定義為+與
x=a+b[...,...]或[...|...]或
x=[a,b],x=[a|b]{...}或m{...}n重復
x={a},x=3{a}8(...)可選
x=(a)“...”基本數(shù)據(jù)元素
x=“a”.. 連結(jié)符
x=1..9數(shù)據(jù)結(jié)構(gòu)的描述符號 含義 舉93上下限的表示方法舉例(兩種):{A}=1{A}5等價方括弧中的選擇分量方法舉例(兩種):
[option-1|option-2|option-3]=51Option-1Option-2Option-3上下限的表示方法舉例(兩種):{A}=1{A}942.5.3數(shù)據(jù)字典的用途數(shù)據(jù)字典最重要的用途是作為分析階段的工具;數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的。很容易估計改變一個數(shù)據(jù)將產(chǎn)生的影響;數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價值的一步。2.5.3數(shù)據(jù)字典的用途數(shù)據(jù)字典最重要的用途是作為分析階95CASE:computer-aidedsoftwareengineering
CASE=軟件工程+自動化工具;它是作為CASE的一部分實現(xiàn)的,對于大型軟件需要借助于自動化工具;小型軟件開發(fā)可采用卡片形式書寫數(shù)據(jù)字典;包含:名字、別名、描述、定義和位置;2.5.4數(shù)據(jù)字典的實現(xiàn)CASE:computer-aidedsoftwaree96數(shù)據(jù)字典中的數(shù)據(jù)元素卡片
定貨報表名字:定貨報表別名:定貨信息描述:每天一次送給采購員的需要定貨的零件表定義:定貨報表=零件編號
+零件名稱+定貨數(shù)量+目前價格+主要供應商+次要供應商位置:定貨報告定貨信息庫存清單}數(shù)據(jù)結(jié)構(gòu)}數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典中的數(shù)據(jù)元素卡片
定貨報表名字:定貨報表別名:定貨信97數(shù)據(jù)字典中的數(shù)據(jù)元素卡片
零件標號名字:零件編號別名:描述:唯一地標識庫存清單中一個特定零件的關鍵域定義:零件編號=8{字符}8位置:定貨報表定貨信息庫存清單}數(shù)據(jù)結(jié)構(gòu)}數(shù)據(jù)結(jié)構(gòu)事務數(shù)據(jù)字典中的數(shù)據(jù)元素卡片
零件標號名字:零件編號別名:描述:98數(shù)據(jù)字典中的數(shù)據(jù)元素卡片
定貨數(shù)量名字:定貨數(shù)量別名:描述:某個零件的一次定貨數(shù)量定義:定貨數(shù)量=1{數(shù)字}5位置:定貨報表定貨信息}數(shù)據(jù)結(jié)構(gòu)}數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典中的數(shù)據(jù)元素卡片
定貨數(shù)量名字:定貨數(shù)量別名:描述:99舉例1:
某程序設計語言規(guī)定,用戶說明的標識符是長度不超過8個字符的字符串,其中第一個字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。請用數(shù)據(jù)字典實現(xiàn)對‘標識符’的定義。標識符的定義可表示為:標識符=字母字符+字母數(shù)字串字母數(shù)字串=0{字母或數(shù)字}7字母或數(shù)字=[字母字符|數(shù)字字符]數(shù)據(jù)字典(DataDictionary,DD)舉例1:數(shù)據(jù)字典(DataDictionary,DD)100舉例2:
北京某高校可用的電話號碼有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用數(shù)據(jù)字典完成對電話號碼的定義。1.4數(shù)據(jù)字典(DataDictionary,DD)舉例2:1.4數(shù)據(jù)字典(DataDictionary,101電話號碼=[校內(nèi)電話號碼|校外電話號碼]校內(nèi)電話號碼=非零數(shù)字+3位數(shù)字校外電話號碼=[本地號碼|外地號碼]本地號碼=數(shù)字零+8位數(shù)字外地號碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}38位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]電話號碼在數(shù)據(jù)字典中的定義:電話號碼=[校內(nèi)電話號碼|校外電話號碼]電話號碼在數(shù)據(jù)字典中102例子:酒店管理系統(tǒng)的局部DFD已預訂的入住預訂請求預訂預訂確認未預訂的入住已預訂的入住請求未預訂的入住請求客人數(shù)據(jù)客房數(shù)據(jù)預訂確認信息客人信息夜審結(jié)算信息財務系統(tǒng)時鐘例子:酒店管理系統(tǒng)的局部DFD已預訂預訂請求預訂預訂未預訂已103該系統(tǒng)的數(shù)據(jù)字典條目的定義預訂請求=客人數(shù)據(jù)+住宿期限+客房類別客人數(shù)據(jù)=客人姓名+地址+身份證號碼+(護照號碼)+支付方式身份證號碼=15{十進制數(shù)字}18護照號碼=字母+8{數(shù)字}8字母=“A”…“Z”十進制數(shù)字=“0”…“9”該系統(tǒng)的數(shù)據(jù)字典條目的定義預訂請求=客人數(shù)據(jù)+住宿期限+客房104例2:購書單=學號+姓名+{書號+數(shù)量+單價+總價}+書費合計學生用書表={學院編號+專業(yè)編號+年級+{書號}}年級=[1|2|3|4]學號=10{數(shù)字}10例2:1052.6成本/效益分析
成本/效益分析的目的:從經(jīng)濟角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,從而幫助客戶組織的負責人正確地作出是否投資于這項開發(fā)工程的決定。2.6成本/效益分析成本/效益分析的目的:106
2.6.1成本估計---人力成本估計
軟件開發(fā)成本主要表現(xiàn)為人力消耗
(乘以平均工資則得到開發(fā)費用)
估算技術:
1.代碼行技術
2.任務分解技術3.自動估計成本技術2.6.1成本估計---人力成本估計軟件開發(fā)成本1072.6.1成本估計1.代碼行技術方法:通常根據(jù)經(jīng)驗和歷史數(shù)據(jù)估計實現(xiàn)一個功能需要的源程序行數(shù)。一旦估計出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復雜程度和工資水平。特點:簡單;當有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時,這個方法是非常有效的。2.6.1成本估計1.代碼行技術108功能生產(chǎn)率(行/人月)估計行數(shù)每行成本(元/行)成本(元)人力(人月)獲取實時數(shù)據(jù)92840108907209.1更新數(shù)據(jù)庫1021210546534011.8脫機分析13460072432004.4產(chǎn)生報告14545033148503.1實時控制80110013514850013.7總計36261042.1代碼行技術分析一個過程控制系統(tǒng):功能生產(chǎn)率估計行數(shù)每行成本成本(元)人力獲取實時數(shù)據(jù)92841092.任務分解技術方法:首先把軟件開發(fā)工程分解為若干個相對獨立的任務。再分別估計每個單獨的開發(fā)任務的成本,估計每個任務的成本時,通常先估計完成該項任務需要用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個任務的成本。最后累加起來得出軟件開發(fā)工程的總成本。2.任務分解技術110
任務分解技術估計軟件開發(fā)成本:任務估計人力(人月)元/人月成本(元)需求分析5.01020051000設計15.09600144000編碼和單元測試8.0795063600綜合測試16.58700143550總計44.5402150
任務分解技術估計軟件開發(fā)成本:任務估計人力(人月)元/人1113.自動估計成本技術
方法:采用自動估計成本的軟件工具特點:可以減輕人的勞動,并且使得估計的結(jié)果更客觀。但是,采用這種技術必須有長期搜集的大量歷史數(shù)據(jù)為基礎,并且需要有良好的數(shù)據(jù)庫系統(tǒng)支持。3.自動估計成本技術112從經(jīng)濟的角度出發(fā)分析開發(fā)一個特定的新系統(tǒng)是否劃算。開發(fā)一個新系統(tǒng)是需要冒一定風險的。2.6.2成本/效益分析的方法從經(jīng)濟的角度出發(fā)分析開發(fā)一個特定的新系統(tǒng)是否劃算。2.6.21132.6.2成本/效益分析的方法成本/效益分析的第一步是估計開發(fā)成本、運行費用和新系統(tǒng)將帶來的經(jīng)濟效益。雖然許多系統(tǒng)在開發(fā)時預期生命周期長達10年以上,但是進行成本/效益分析時一律假設生命周期為5年。比較新系統(tǒng)的開發(fā)成本和經(jīng)濟效益,以便從經(jīng)濟角度判斷這個系統(tǒng)是否值得投資,但是,投資是現(xiàn)在進行的,效益是將來獲得的,不能簡單地比較成本和效益,應該考慮貨幣的時間價值。2.6.2成本/效益分析的方法成本/效益分析的第一步是估114效益系統(tǒng)的經(jīng)濟效益=使用新系統(tǒng)而增加的收入+使用新系統(tǒng)可以節(jié)省的運行費用分為兩種
有形效益
無形效益效益系統(tǒng)的經(jīng)濟效益=使用新系統(tǒng)而增加的收入+使用新系統(tǒng)可以節(jié)115成本/效益分析的具體計算方法貨幣的時間價值投資回收期純收入投資回收率成本/效益分析的具體計算方法貨幣的時間價值1161.貨幣的時間價值通常用利率的形式表示貨幣的時間價值。假設年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為:F=P(1+i)n這也就是P元錢在n年后的價值。反之,如果n年后能收入F元錢,那么這些錢的現(xiàn)在價值是P=F/(1+i)n1.貨幣的時間價值117例:修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。修改此程序,估計共需5000元;系統(tǒng)修改后能及時定貨將消除零件短缺問題,估計因此每年可以節(jié)省2500元,5年共可節(jié)省12500元。但是,不能簡單地把5000元和12500元相比較,假定年利率為12%,利用上面計算貨幣現(xiàn)在價值的公式可以算出修改庫存清單系統(tǒng)后每年預計節(jié)省的錢的現(xiàn)在價值,如表2.3(見書51頁)所示。例:修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定118年F將來值(元)(1+i)nP現(xiàn)在值(元)累計現(xiàn)在值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.573519161588.807593.37525001.76234168321418.579011.94
表2.3將來的收入折算成現(xiàn)在值P=F/(1+i)n年F將來值(元)(1+i)nP現(xiàn)在值(元)累計現(xiàn)在值12501192.投資回收期使累計的經(jīng)濟效益等于最初投資所需要的時間。顯然,投資回收期越短就能越快獲得利潤,因此這項工程也就越值得投資。例如:某系統(tǒng)兩年后可節(jié)省4225元,比最初投資(5000元)還少775元,第三年可以節(jié)省1779元。775/1779=0.44,因此投資回收期是2+0.44=2.44年投資回收期僅僅是一項經(jīng)濟指標,為了衡量一項開發(fā)工程的價值,還應該考慮其他經(jīng)濟指標。2.投資回收期1203.純收入在整個生命周期之內(nèi)系統(tǒng)的累計經(jīng)濟效益(折合成現(xiàn)在值)與投資之差。
如果純收入為零,則工程的預期效益和在銀行存款一樣,但是開發(fā)一個系統(tǒng)要冒風險,因此從經(jīng)濟觀點看這項工程可能是不值得投資的。如果純收入小于零,那么這項工程顯然不值得投資。如上例
純收入=
9011.94–5000=4011.943.純收入如上例純收入=9011.94–501214.投資回收率把資金存入銀行或貸給其他企業(yè)能夠獲得利息,通常用年利率衡量利息多少。高階方程式
P=F1/(1+j)+F2/(1+j)2+…+Fn/(1+j)nP是現(xiàn)在的投資;Fi
是第i年底的效益;n是系統(tǒng)的壽命;
j是投資回收率。用投資回收率衡量投資效益的大小,并且可以把它和年利率相比較,在衡量工程的經(jīng)濟效益時,它是最重要的參考數(shù)據(jù)。4.投資回收率122本章小結(jié)可行性研究必須給出有關軟件問題是否可解的確切回答。它需要經(jīng)過定義問題、分析問題、提出解法的反復,最終給出高層次的邏輯模型。根據(jù)邏輯模型(DFD)可以設想各種可能的物理系統(tǒng)實現(xiàn),并提交行動方針。DFD、數(shù)據(jù)字典、系統(tǒng)流程圖的重要性。成本/效益分析也是可行性研究的重要內(nèi)容。不要陷于具體方法和工具的細節(jié)而忽略了對可行性研究過程的理解。本章小結(jié)可行性研究必須給出有關軟件問題是否可解的確切回答。123本章內(nèi)容結(jié)束本章內(nèi)容結(jié)束124第2章可行性研究2.1可行性研究的任務2.2可行性研究過程2.3系統(tǒng)流程圖2.4數(shù)據(jù)流圖2.5數(shù)據(jù)字典2.6成本/效益分析2.7小結(jié)第2章可行性研究2.1可行性研究的任務開始問題定義可性行研究可行否?項目實施計劃終止項目的建議結(jié)束YN問題的定義與可性行研究Who為誰設計,用戶是誰?What要解決哪些問題?Why為什么要解決這些問題?
有用的軟件3W開始問題定義可性行研究可行否?項目實施計劃終止項目的建議Y1262.1可行性研究的任務1.目的:
可行性研究的目的不是解決問題,而是確定問題是否值得去解決。用最小的代價在盡可能短的時間內(nèi),確定問題是否能夠解決。
可行性研究實質(zhì)上是進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程。計算機的系統(tǒng)2.1可行性研究的任務1.目的:計算機的系統(tǒng)1272、任務:
初步確定項目的規(guī)模、目標和限制條件,分析員導出系統(tǒng)的邏輯模型。從下述三方面研究每種方案的可行性。(1)經(jīng)濟可行性:
進行開發(fā)運行維護成本的估算及可能取得效益的評估.確定是否值得投資.
成本包括:①購置并安裝軟、硬件及有關設備的費用;②系統(tǒng)開發(fā)費用;③系統(tǒng)安裝、運行及維護的費用;④人員培訓費用。
效益是指:①系統(tǒng)為用戶增加的收入或為用戶節(jié)省的開支,這是有形的效益;②給潛在用戶心理上造成的影響,這是無形的效益。它可以轉(zhuǎn)化為有形的效益。2、任務:1282、任務:(2)技術可行性:度量一個特定技術信息系統(tǒng)解決方案的實用性及技術資源的可用性。考慮的問題:
(1)開發(fā)風險分析:進行技術風險評價(現(xiàn)有技術能否實現(xiàn)新系統(tǒng),技術難點、建議采用技術的先進性)
。(2)資源分析:從開發(fā)者的技術實力、以往工作基礎、問題的復雜性等出發(fā),判斷系統(tǒng)開發(fā)在時間、費用等限制條件下成功的可能性。2、任務:129(3)操作可行性:
1)運行可行性:判斷新系統(tǒng)的運行方式是否可行,即用戶使用可行性:①用戶單位的行政管理,工作制度。②使用人員的素質(zhì)。2)時間進度可行性:3)法律可行性:
分析在系統(tǒng)開發(fā)的全部過程中可能出現(xiàn)和涉及的法律問題,如合同、責任、知識產(chǎn)權(quán)、專利等問題。(3)操作可行性:1303、時間、成本可行性研究需要的時間長短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預期的工程總成本的5%~10%。
可行性研究最根本的任務是對以后的行動方針提出建議。如果問題沒有可行的解,分析員應該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費;如果問題值得解,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃。3、時間、成本1312.2可行性研究過程實例:小型圖書資料管理系統(tǒng)--某學院打算開發(fā)一個小型圖書資料管理系統(tǒng)
MiniLibrary,該系統(tǒng)基于Internet實現(xiàn)教師和學生對各種圖書資料的借閱、查詢和管理。--圖書管理員負責管理各種圖書資料,查詢圖書資料信息,并進行圖書的借閱管理。--注冊用戶可以通過Internet隨時查詢圖書資料信息和個人借閱情況,預訂目前借不到的圖書資料,并可以快捷地查找和瀏覽所需要的電子資料。--系統(tǒng)可以提供適當?shù)臑g覽器供用戶閱讀電子文獻資料。--要求用戶界面友好,響應速度快,具有良好的可擴展性。此系統(tǒng)將有在校學生開發(fā)。
2.2可行性研究過程實例:1322.2可行性研究過程典型的可行性研究過程一般按下述步驟做:第一步:確定、復查系統(tǒng)規(guī)模和目標
分析員訪問關鍵人員,仔細閱讀和分析有關的材料,改正含糊或不確切的敘述,清晰地描述對目標系統(tǒng)的一切限制和約束。第二步:研究目前正在使用的系統(tǒng)需研究現(xiàn)有的系統(tǒng)以下幾方面內(nèi)容:(1)新系統(tǒng)必須能完成現(xiàn)有的系統(tǒng)的基本功能;(2)新系統(tǒng)能解決舊系統(tǒng)中存在的問題。(3)從經(jīng)濟角度分析新舊系統(tǒng)。(4)畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖。(5)了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設計新系統(tǒng)時的重要約束條件。2.2可行性研究過程典型的可行性研究過程一般按下述步驟做133實例:小型圖書資料管理系統(tǒng)1.在分析系統(tǒng)功能時要考慮有關人員的合法性驗證(如學生學號、借書證)等。2.對于本系統(tǒng)還應補充一下功能:延誤還書時間的處理書遺失或破損的處理電子文獻資料的管理等3.系統(tǒng)的外部輸入項至少包括:圖書管理員、本院學生、老師等。實例:小型圖書資料管理系統(tǒng)134第三步:導出新系統(tǒng)的高層邏輯模型
1.畫出高層次系統(tǒng)圖,描述系統(tǒng)主要功能2.使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概括地表達出他對新系統(tǒng)的設想。3.有一個初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。
數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型.第四步:進一步定義問題
分析員應該和用戶一起再次復查問題定義、工程規(guī)模和目標,這次復查應該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎。
可行性研究的前4個步驟實質(zhì)上構(gòu)成一個循環(huán)。直到提出的邏輯模型完全符合系統(tǒng)目標。第三步:導出新系統(tǒng)的高層邏輯模型135第五步:導出和評價供選擇的解法1)從技術角度考慮解決問題的不同方案。2)考慮操作方面的可行性。3)考慮經(jīng)濟方面的可行性。4)為每個在技術、操作和經(jīng)濟等方面都可行的系統(tǒng)制定實現(xiàn)進度表。通常只需要估計生命周期每個階段的工作量。第六步:推薦行動方針分析員做出決定是否可以進行這個項目開發(fā).不可以開發(fā)應充分說明理由.
如果分析員認為值得繼續(xù)進行這項開發(fā)工程,那么他應該選擇一種最好的解法,并且說明選擇這個解決方案的理由。第五步:導出和評價供選擇的解法136第七步:草擬開發(fā)計劃1.制定工程進度表2.估計對各類開發(fā)人員和各種資源的需要情況,使用時間。3.估計系統(tǒng)生命周期每個階段的成本。4.給出下一個階段(需求分析)的詳細進度表和成本估計。第八步:書寫可行性研究報告提交審查
按照標準書寫清晰可行性研究報告文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否繼續(xù)這項工程及是否接受分析員推薦的方案。第七步:草擬開發(fā)計劃137可行性研究報告的編寫1引言
1.1編寫目的
1.2背景
1.3定義
1.4參考資料2可行性研究的前提
2.1要求
2.2目標
2.3條件、假定和限制
2.4進行可行性研究的方法
2.5評價尺度可行性研究報告的編寫1引言2可行性研究的前提138可行性研究報告的編寫3對現(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技術條件方面的可行性可行性研究報告的編寫3對現(xiàn)有系統(tǒng)的分析4所建議的系統(tǒng)139可行性研究報告的編寫5可選擇的其它系統(tǒng)方案
5.1可選擇的其它系統(tǒng)15.2可選擇的其它系統(tǒng)2
......6投資及收益分析
6.1支出
6.2收益
6.3收益/投資比
6.4投資回收周期
6.5敏感性分析7社會條件方面的可行性
7.1法律方面的可行性
7.2使用方面的可行性可行性研究報告的編寫5可選擇的其它系統(tǒng)方案6投資及收益分1402.3系統(tǒng)流程圖1、系統(tǒng)流程圖定義:可行性研究的主要工具概括地描繪物理系統(tǒng)。作用:它是用圖形符號(以黑盒子形式)描繪組成系統(tǒng)的各個元素(程序,文檔,數(shù)據(jù)庫,人工過程等)和信息在這些元素之間的流動情況。2、系統(tǒng)流程圖和程序流程圖的相同與不同相同:系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同。不同:系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程。是物理數(shù)據(jù)流圖而不是程序流程圖。2.3系統(tǒng)流程圖1、系統(tǒng)流程圖1412.3.1符號
當以概括的方式抽象地描繪一個實際系統(tǒng)時,僅僅使用圖2.1中列出的5個基本符號就足夠了。
圖2.1基本符號2.3.1符號
當以概括的方式抽象地描繪142
---
具體地描繪一個物理系統(tǒng)所用符號系統(tǒng)符號圖2.2系統(tǒng)符號當需要更具體地描繪一個物理系統(tǒng)時,還需要使用圖2.2中列出的11個系統(tǒng)符號。---具體地描繪一個物理系統(tǒng)所用符號圖2.2系統(tǒng)1432.3.2例子某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主文件中。當倉庫中零件數(shù)量有變化時,應該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,則把必要的定貨信息寫在磁帶上報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。
根據(jù)業(yè)務現(xiàn)狀進一步分析整理如下:1、該廠使用一臺服務器處理更新庫存清單主文件和產(chǎn)生定貨報告的任務。2、零件庫存量的每一次變化,由放在倉庫中的PC機輸入到計算機中;3、系統(tǒng)中的庫存清單程序?qū)Τ鋈霂爝M行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。4、最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。2.3.2例子某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的144部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等程序:更新庫存清單程序產(chǎn)生定貨報告程序文檔:定貨報告數(shù)據(jù):磁盤上的庫存清單主文件磁帶上的定貨信息
CRT終端輸入事務人工過程:無部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等145信息從頂向下或從左向右流動圖2.3庫存清單系統(tǒng)的系統(tǒng)流程圖圖2.3系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。圖中每個符號用黑盒子形式定義了組成系統(tǒng)的每個部件,并沒有指明每個部件的具體工作過程;圖中的箭頭確定了信息通過系統(tǒng)的邏輯路徑。信息從頂向下1462.3.3分層首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關鍵功能;然后分別把每個關鍵功能擴展到適當?shù)脑敿毘潭龋嬙趩为毜囊豁摷埳稀?/p>
第一層:描繪系統(tǒng)關鍵功能(僅用基本符號)2.3.3分層首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概147第二層:擴展系統(tǒng)關鍵功能
第二層:擴展系統(tǒng)關鍵功能148第三層:合成后的系統(tǒng)流程圖第三層:合成后的系統(tǒng)流程圖149例2:教材銷售系統(tǒng)人工教材銷售系統(tǒng):先找系辦公室開購書申請,憑申請找教材科開購書證明,向出納員交付書款獲得領書單,然后到書庫找保管員領書。例2:教材銷售系統(tǒng)150人工教材銷售的系統(tǒng)流程圖人工教材銷售的系統(tǒng)流程圖151計算機教材銷售系統(tǒng):由計算機實現(xiàn)有效性審查(不該購買或已賣完的教材),收書款和發(fā)書仍由人工完成。開購書申請和購書證明可一步完成,增加缺書統(tǒng)計和采購功能。計算機教材銷售系統(tǒng):由計算機實現(xiàn)有效性審查(不該購買或已賣完152計算機教材銷售的系統(tǒng)流程圖計算機教材銷售的系統(tǒng)流程圖153練習:為方便儲戶,某銀行擬開發(fā)計算機取款系統(tǒng)。儲戶填寫的取款單由業(yè)務員鍵入系統(tǒng),系統(tǒng)計算利息并印出利息清單給儲戶。請畫出系統(tǒng)流程圖練習:154實例:
機票預定系統(tǒng)系統(tǒng)簡介山東航空公司為給旅客乘機提供方便,需要開發(fā)一個旅行社機票預定系統(tǒng)。
各個旅行社把預定機票信息輸入到系統(tǒng)中,系統(tǒng)為旅客安排航班。當旅客交付了預訂金后,系統(tǒng)打印出取票通知和帳單給旅客,旅客在飛機起飛前一天憑取票通知和帳單交款取票,系統(tǒng)核對無誤即打印出機票給旅客。請畫出系統(tǒng)流程圖實例:155注意:系統(tǒng)流程圖與程序流程圖是不同的系統(tǒng)流程圖表示系統(tǒng)的操作控制和數(shù)據(jù)流.在詳細設計階段,要決定各個模塊的實現(xiàn)算法,并精確地表達這些算法。表達過程規(guī)格說明的工具叫做詳細設計工具,程序流程圖(程序框圖)就是詳細設計工具之一:程序流程圖表示程序中的操作順序
溫馨提示
- 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-2025學年初三5月第二次月考生物試題含解析
- 吉林省白城市大安市第二中學2025屆高三第二學期期末(一模)英語試題含解析
- 四川工程職業(yè)技術學院《無線傳感器網(wǎng)絡》2023-2024學年第二學期期末試卷
- 宿遷學院《外科學實驗》2023-2024學年第一學期期末試卷
- 江蘇商貿(mào)職業(yè)學院《信息理論與編碼》2023-2024學年第二學期期末試卷
- 新疆維吾爾自治區(qū)喀什二中2024-2025學年招生全國統(tǒng)一考試高考仿真模擬卷數(shù)學試題(全國)試題含解析
- 吉林鐵道職業(yè)技術學院《傳統(tǒng)視覺藝術與現(xiàn)代設計》2023-2024學年第二學期期末試卷
- 新余市渝水區(qū)2025屆三年級數(shù)學第二學期期末學業(yè)質(zhì)量監(jiān)測試題含解析
- 初中語文人教七年級下冊驛路梨花寫作順序
- 養(yǎng)老護理員第一章職業(yè)道德
- 深層平板載荷試驗檢測地基承載力作業(yè)指導書
- 動詞三單專項練習
- (完整)EHS培訓考核題庫及答案
- GB/T 27007-2011合格評定合格評定用規(guī)范性文件的編寫指南
- GB/T 25744-2010鋼件滲碳淬火回火金相檢驗
- GB/T 23445-2009聚合物水泥防水涂料
- 項目啟動會監(jiān)理方講話稿
- 急性肺損傷急性呼吸窘迫綜合征診斷治療指南(2022年)
- 妊娠期哮喘的藥物治療與管理優(yōu)質(zhì)課件
評論
0/150
提交評論