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

下載本文檔

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

文檔簡介

1、編輯ppt第第2章章 可行性研究可行性研究教學目標及基本要求教學目標及基本要求 : 1.了解可行性研究的工作目的 2.掌握可行性研究的工作過程及內(nèi)容 3.熟練掌握進行可行性研究的基本工具的使用(系統(tǒng)流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典) 4.了解成本/效益分析方法教學重點教學重點: 1.可行性研究的工作過程及內(nèi)容 2.系統(tǒng)流程圖、數(shù)據(jù)流圖、數(shù)據(jù)字典等工具的使用學時數(shù):學時數(shù):2 課時教學難點教學難點: 可行性研究的工作過程及內(nèi)容編輯ppt第第2章章 可行性研究可行性研究n2.1 可行性研究的任務可行性研究的任務n2.2 可行性研究過程可行性研究過程n2.3 系統(tǒng)流程圖系統(tǒng)流程圖n2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖

2、n2.5 數(shù)據(jù)字典數(shù)據(jù)字典n2.6 成本成本/效益分析效益分析n2.7 小結(jié)小結(jié)編輯ppt2.1 可行性研究的任務可行性研究的任務可行性研究的目的可行性研究的目的不是解決問題,而是用最不是解決問題,而是用最小的代價在最短的時間內(nèi)確定問題是否能夠解小的代價在最短的時間內(nèi)確定問題是否能夠解決。決。可行性研究實質(zhì)上是要進行一次大大壓縮簡可行性研究實質(zhì)上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高化了的系統(tǒng)分析和設(shè)計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計層次上以較抽象的方式進行的系統(tǒng)分析和設(shè)計的過程。的過程。編輯ppt首先需要進一步分析和澄清問題定義。首先需要進

3、一步分析和澄清問題定義。在問題定義階段在問題定義階段初步確定的規(guī)模和目標初步確定的規(guī)模和目標,如果,如果是正確的就進一步加以肯定,如果有錯誤就應該是正確的就進一步加以肯定,如果有錯誤就應該及時改正,如果對目標系統(tǒng)有任何約束和限制,及時改正,如果對目標系統(tǒng)有任何約束和限制,也必須把它們清楚地列舉出來。也必須把它們清楚地列舉出來。在澄清了問題定義之后,分析員應該在澄清了問題定義之后,分析員應該導出系統(tǒng)導出系統(tǒng)的邏輯模型的邏輯模型。然后從系統(tǒng)邏輯模型出發(fā),探索若。然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法干種可供選擇的主要解法( (即即系統(tǒng)實現(xiàn)方案系統(tǒng)實現(xiàn)方案) )。2.1 可行性研究的任

4、務可行性研究的任務編輯ppt對每種解法都應該仔細研究它的可行性,一般說來,對每種解法都應該仔細研究它的可行性,一般說來,至少應該從下述三方面研究每種解法的可行性:至少應該從下述三方面研究每種解法的可行性:(1) (1) 技術(shù)可行性:現(xiàn)有的技術(shù)能實現(xiàn)這個系統(tǒng)嗎技術(shù)可行性:現(xiàn)有的技術(shù)能實現(xiàn)這個系統(tǒng)嗎? ?(2) (2) 經(jīng)濟可行性:經(jīng)濟效益經(jīng)濟可行性:經(jīng)濟效益能超過它的開發(fā)成本能超過它的開發(fā)成本嗎嗎? ?(3) (3) 操作可行性操作可行性: :系統(tǒng)的操作方式在這個用戶組織系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎內(nèi)行得通嗎? ?必要時還應該從法律、社會效益等更廣必要時還應該從法律、社會效益等更廣泛的

5、方面研究每種解法的可行性。泛的方面研究每種解法的可行性。分析員應該為每個可行的解法制定一個粗略的實現(xiàn)分析員應該為每個可行的解法制定一個粗略的實現(xiàn)進度。進度。2.1 可行性研究的任務可行性研究的任務編輯ppt可行性研究最根本的任務是對以后的行動方針提可行性研究最根本的任務是對以后的行動方針提出建議。出建議。如果問題沒有可行的解,分析員應該建議停止這如果問題沒有可行的解,分析員應該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪項開發(fā)工程,以避免時間、資源、人力和金錢的浪費。費。如果問題值得解,分析員應該推薦一個較好的解如果問題值得解,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步

6、的計劃。決方案,并且為工程制定一個初步的計劃。可行性研究可行性研究需要的時間長短取決于工可行性研究可行性研究需要的時間長短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預期程的規(guī)模。一般說來,可行性研究的成本只是預期的工程總成本的的工程總成本的5%5%10%10%。2.1 可行性研究的任務可行性研究的任務編輯ppt2.2 可行性研究過程可行性研究過程 典型的可行性研究過程有下述一些步驟:典型的可行性研究過程有下述一些步驟:1. 復查系統(tǒng)規(guī)模和目標復查系統(tǒng)規(guī)模和目標 分析員訪問關(guān)鍵人員,仔細閱讀和分析有關(guān)的分析員訪問關(guān)鍵人員,仔細閱讀和分析有關(guān)的材料,以便對問題定義階段書寫的關(guān)于規(guī)模和目材料,

7、以便對問題定義階段書寫的關(guān)于規(guī)模和目標的報告書進一步復查確認,改正含糊或不確切標的報告書進一步復查確認,改正含糊或不確切的敘述,清晰地描述對目標系統(tǒng)的一切限制和約的敘述,清晰地描述對目標系統(tǒng)的一切限制和約束。這個步驟的工作,實質(zhì)上是為了確保分析員束。這個步驟的工作,實質(zhì)上是為了確保分析員正在解決的問題確實是要求他解決的問題。正在解決的問題確實是要求他解決的問題。編輯ppt2.2 可行性研究過程可行性研究過程2. 研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng) 現(xiàn)有的系統(tǒng)是信息的重要來源。新的目標系統(tǒng)現(xiàn)有的系統(tǒng)是信息的重要來源。新的目標系統(tǒng)必須也能完成它的必須也能完成它的基本功能基本功能; 新系統(tǒng)

8、必須能解決舊系統(tǒng)中新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題存在的問題,一個,一個重要的經(jīng)濟指標:新系統(tǒng)不能增加收入或減少使重要的經(jīng)濟指標:新系統(tǒng)不能增加收入或減少使用費用,那么從經(jīng)濟角度看新系統(tǒng)就不如舊系統(tǒng)。用費用,那么從經(jīng)濟角度看新系統(tǒng)就不如舊系統(tǒng)。 通過閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊通過閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊及實地考察,了解這個系統(tǒng)及實地考察,了解這個系統(tǒng)可以做什么可以做什么,為什么,為什么這樣做,還要了解使用這個系統(tǒng)的代價。這樣做,還要了解使用這個系統(tǒng)的代價。編輯ppt2.2 可行性研究過程可行性研究過程分析員應該畫出描繪現(xiàn)有系統(tǒng)的分析員應該畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程高

9、層系統(tǒng)流程圖圖(見見2.3節(jié)節(jié)),并請有關(guān)人員檢驗他對現(xiàn)有系統(tǒng)的,并請有關(guān)人員檢驗他對現(xiàn)有系統(tǒng)的認識是否正確。不必花費太多時間去了解和描繪認識是否正確。不必花費太多時間去了解和描繪現(xiàn)有系統(tǒng)的實現(xiàn)細節(jié)。現(xiàn)有系統(tǒng)的實現(xiàn)細節(jié)。注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接接口情況口情況,這是設(shè)計新系統(tǒng)時的重要約束條件。,這是設(shè)計新系統(tǒng)時的重要約束條件。編輯ppt2.2 可行性研究過程可行性研究過程3. 導出新系統(tǒng)的高層邏輯模型導出新系統(tǒng)的高層邏輯模型 從現(xiàn)有的物理系統(tǒng)出發(fā),導出現(xiàn)有系統(tǒng)的從現(xiàn)有的物理系統(tǒng)出發(fā),導出現(xiàn)有系統(tǒng)的邏輯邏輯模型模型,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)

10、想,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標系目標系統(tǒng)的邏輯模型統(tǒng)的邏輯模型,最后根據(jù)目標系統(tǒng)的邏輯模型建,最后根據(jù)目標系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。造新的物理系統(tǒng)。 分析員對目標系統(tǒng)應該具有的基本功能和所受分析員對目標系統(tǒng)應該具有的基本功能和所受的約束已有一定了解,能夠使用的約束已有一定了解,能夠使用數(shù)據(jù)流圖數(shù)據(jù)流圖(參看參看2.4節(jié)節(jié)),描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,編輯ppt2.2 可行性研究過程可行性研究過程為把新系統(tǒng)描繪得更清晰準確,還應該有一個為把新系統(tǒng)描繪得更清晰準確,還應該有一個初步的初步的數(shù)據(jù)字典數(shù)據(jù)字典(參看參看2.5節(jié)節(jié)),定義系統(tǒng)中使用

11、的,定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個邏輯模型出發(fā)設(shè)計新邏輯模型,以后可以從這個邏輯模型出發(fā)設(shè)計新系統(tǒng)。系統(tǒng)。編輯ppt2.2 可行性研究過程可行性研究過程4. 進一步定義問題進一步定義問題分析員應該和用戶一起再次復查問題定義、工分析員應該和用戶一起再次復查問題定義、工程規(guī)模和目標,把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論程規(guī)模和目標,把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。的基礎(chǔ)。5. 導出和評價供選擇的解法導出和評價供選擇的解法從建議的系統(tǒng)邏輯模型出發(fā),導出若干個較高從建議的系統(tǒng)邏輯模型出發(fā),導出若干個較高層次的層次

12、的(較抽象的較抽象的)物理解法供比較和選擇。物理解法供比較和選擇。(1)根據(jù)技術(shù)可行性初步排除一些不現(xiàn)實的系)根據(jù)技術(shù)可行性初步排除一些不現(xiàn)實的系統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一組技術(shù)上可行的方案。一組技術(shù)上可行的方案。編輯ppt2.2 可行性研究過程可行性研究過程(2)可以考慮操作方面的可行性。)可以考慮操作方面的可行性。(3)接下來應該考慮經(jīng)濟方面的可行性。估計)接下來應該考慮經(jīng)濟方面的可行性。估計余下的每個可能的系統(tǒng)的開發(fā)成本和運行費用以余下的每個可能的系統(tǒng)的開發(fā)成本和運行費用以及對原系統(tǒng)的提升價值幅度。及對原系統(tǒng)的提升價值幅度。在這

13、些估計數(shù)字的基礎(chǔ)上,對每個可能的系統(tǒng)在這些估計數(shù)字的基礎(chǔ)上,對每個可能的系統(tǒng)進行進行成本成本/效益分析效益分析(參看參看2.6節(jié)節(jié))。(4)最后為每個在技術(shù)、操作和經(jīng)濟等方面都)最后為每個在技術(shù)、操作和經(jīng)濟等方面都可行的系統(tǒng)制定進度表,估計生命周期每個階段可行的系統(tǒng)制定進度表,估計生命周期每個階段的工作量。的工作量。編輯ppt2.2 可行性研究過程可行性研究過程6. 推薦行動方針推薦行動方針根據(jù)可行性研究結(jié)果,若工程可以進行,那么根據(jù)可行性研究結(jié)果,若工程可以進行,那么應該選擇一種最好的解法,并且說明選擇這個解應該選擇一種最好的解法,并且說明選擇這個解決方案的理由。決方案的理由。7. 草擬開發(fā)

14、計劃草擬開發(fā)計劃為所推薦的方案草擬一份開發(fā)計劃:制定工程為所推薦的方案草擬一份開發(fā)計劃:制定工程進度表、估計對各類開發(fā)人員和各種資源的需要進度表、估計對各類開發(fā)人員和各種資源的需要情況,指明什么時候使用以及使用多長時間、估情況,指明什么時候使用以及使用多長時間、估計系統(tǒng)生命周期每個階段的成本,最后給出下一計系統(tǒng)生命周期每個階段的成本,最后給出下一個階段個階段(需求分析需求分析)的詳細進度表和成本估計。的詳細進度表和成本估計。編輯ppt2.2 可行性研究過程可行性研究過程8. 書寫文檔提交審查書寫文檔提交審查應該把上述可行性研究各個步驟的工作結(jié)果寫應該把上述可行性研究各個步驟的工作結(jié)果寫成清晰的

15、文檔,請用戶、客戶組織的負責人及評成清晰的文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否繼續(xù)這項工程及是否接受審組審查,以決定是否繼續(xù)這項工程及是否接受分析員推薦的方案。分析員推薦的方案。編輯ppt2.3 系統(tǒng)流程圖系統(tǒng)流程圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以它的基本思想是用圖形符號以黑盒子黑盒子形式描繪組形式描繪組成系統(tǒng)的每個部件成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工程序,文檔,數(shù)據(jù)庫,人工過程等過程等)。系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流系統(tǒng)流程圖表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)

16、據(jù)進行加工處理的控制過動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程,因此盡管系統(tǒng)流程圖的某些符號和程序流程程,因此盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是圖的符號形式相同,但是它卻是物理數(shù)據(jù)流圖物理數(shù)據(jù)流圖而而不是不是程序流程圖程序流程圖。編輯ppt當以概括的方式抽象地描繪一個實際系統(tǒng)時,當以概括的方式抽象地描繪一個實際系統(tǒng)時,僅僅使用圖僅僅使用圖2.1中列出的基本符號就足夠了。中列出的基本符號就足夠了。2.3.1 符號符號圖圖2.1 基本符號基本符號編輯ppt當需要更具體地描繪一個物理系統(tǒng)時還需要使當需要更具體地描繪一個物理系統(tǒng)時還需要使用圖用圖2.2中列出的系統(tǒng)符號,

17、利用這些符號可以中列出的系統(tǒng)符號,利用這些符號可以把一個廣義的輸入輸出操作具體化為讀寫存儲在把一個廣義的輸入輸出操作具體化為讀寫存儲在特殊設(shè)備上的文件(或數(shù)據(jù)庫),把抽象處理具特殊設(shè)備上的文件(或數(shù)據(jù)庫),把抽象處理具體化為特定的程序或手工操作等。體化為特定的程序或手工操作等。2.3.1 符號符號編輯ppt圖圖2.2 系統(tǒng)符號系統(tǒng)符號編輯ppt通過簡單的例子了解系統(tǒng)流程圖使用。通過簡單的例子了解系統(tǒng)流程圖使用。某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主

18、文件中。當倉庫中零件等數(shù)據(jù)記錄在庫存清單主文件中。當倉庫中零件數(shù)量有變化時,應該及時修改庫存清單主文件,數(shù)量有變化時,應該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,如果哪種零件的庫存量少于它的庫存量臨界值,則應該報告給采購部門以便定貨,規(guī)定每天向采則應該報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。購部門送一次定貨報告。該裝配廠使用一臺小型計算機處理更新庫存清該裝配廠使用一臺小型計算機處理更新庫存清單主文件和產(chǎn)生定貨報告的任務。單主文件和產(chǎn)生定貨報告的任務。2.3.2 例子例子編輯ppt零件庫存量的每一次變化稱為一個事務,由放零件庫存量的每一次變化稱為一個事

19、務,由放在倉庫中的在倉庫中的CRT終端輸入到計算機中;系統(tǒng)中的終端輸入到計算機中;系統(tǒng)中的庫存清單程序?qū)κ聞者M行處理,更新存儲在磁盤庫存清單程序?qū)κ聞者M行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。帶,并且打印出定貨報告。圖圖2.3的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。的系統(tǒng)流程圖描繪了上述系統(tǒng)的概貌。2.3.2 例子例子編輯ppt圖圖2.3 庫存清單系統(tǒng)的系統(tǒng)流程圖庫存清單系統(tǒng)的系統(tǒng)流程圖編輯ppt面對復雜的系統(tǒng)時,一個比較好的方

20、法是分層面對復雜的系統(tǒng)時,一個比較好的方法是分層次地描繪這個系統(tǒng),達到化繁為簡的目的。次地描繪這個系統(tǒng),達到化繁為簡的目的。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴展到適當?shù)脑敿毘倘缓蠓謩e把每個關(guān)鍵功能擴展到適當?shù)脑敿毘潭龋嬙趩为毜囊豁摷埳稀6龋嬙趩为毜囊豁摷埳稀_@種分層次的描繪方法便于閱讀者按從抽象到這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復雜的系統(tǒng)。具體的過程逐步深入地了解一個復雜的系統(tǒng)。2.3.3 分層分層編輯ppt2.4 數(shù)據(jù)流圖數(shù)據(jù)流圖數(shù)

21、據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram, DFD)是一是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機技術(shù)人員也容易理解它,因此是是專業(yè)的計算機技術(shù)人員也容易理解它,因此是分析員與用戶之間極好的通信工具。分析員與用戶之間極好的通信工具

22、。此外,設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成此外,設(shè)計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實的基本邏輯功能,完全不需要考慮怎樣具體地實現(xiàn)這些功能,所以它也是今后進行軟件設(shè)計的很現(xiàn)這些功能,所以它也是今后進行軟件設(shè)計的很好的出發(fā)點。好的出發(fā)點。編輯ppt2.4.1 符號符號編輯ppt假設(shè)一家工廠的采購部每天需要一張定貨報表,假設(shè)一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應該列貨的零件。對于每個需要再次定貨的零件應該列出下述數(shù)據(jù):零件編號,零件名稱,定

23、貨數(shù)量,出下述數(shù)據(jù):零件編號,零件名稱,定貨數(shù)量,目前價格,主要供應者,次要供應者。零件入庫目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的或出庫稱為事務,通過放在倉庫中的CRT終端把終端把事務報告給定貨系統(tǒng)。當某種零件的庫存數(shù)量少事務報告給定貨系統(tǒng)。當某種零件的庫存數(shù)量少于庫存量臨界值時就應該再次定貨。于庫存量臨界值時就應該再次定貨。2.4.2 例子例子編輯ppt數(shù)據(jù)流圖有數(shù)據(jù)流圖有4種成分:源點或終點,處理,數(shù)種成分:源點或終點,處理,數(shù)據(jù)存儲和數(shù)據(jù)流,對應找出相應的部分內(nèi)容。據(jù)存儲和數(shù)據(jù)流,對應找出相應的部分內(nèi)容。首先考慮數(shù)據(jù)的首先考慮數(shù)據(jù)的源點和終點源點和終點

24、從描述可知從描述可知“采購部每天需要一張定貨報表采購部每天需要一張定貨報表”,“通過放在倉庫中的通過放在倉庫中的CRT終端把事務報告給定貨終端把事務報告給定貨系統(tǒng)系統(tǒng)”采購員是數(shù)據(jù)終點,而倉庫管理員是數(shù)采購員是數(shù)據(jù)終點,而倉庫管理員是數(shù)據(jù)源點。據(jù)源點。其次,考慮其次,考慮處理處理閱讀問題描述,閱讀問題描述,“采購部需要報表采購部需要報表”產(chǎn)生報產(chǎn)生報表的處理。倉庫管理員的日常事務(工作),零表的處理。倉庫管理員的日常事務(工作),零件的入出,事務導致改變零件庫存量件的入出,事務導致改變零件庫存量是另一個是另一個處理。處理。2.4.2 例子例子編輯ppt考慮數(shù)據(jù)流和數(shù)據(jù)存儲考慮數(shù)據(jù)流和數(shù)據(jù)存儲系

25、統(tǒng)把定貨報表送給采購部,因此定貨報表是系統(tǒng)把定貨報表送給采購部,因此定貨報表是一個數(shù)據(jù)流;一個數(shù)據(jù)流;事務需要從倉庫送到系統(tǒng)中,顯然事務是另一事務需要從倉庫送到系統(tǒng)中,顯然事務是另一個數(shù)據(jù)流;個數(shù)據(jù)流;產(chǎn)生報表和處理事務這兩個處理在時間上明顯產(chǎn)生報表和處理事務這兩個處理在時間上明顯不匹配不匹配每當有一個事務發(fā)生時立即處理它,每當有一個事務發(fā)生時立即處理它,然而每天只產(chǎn)生一次定貨報表。因此,用來產(chǎn)生然而每天只產(chǎn)生一次定貨報表。因此,用來產(chǎn)生定貨報表的數(shù)據(jù)必須存放一段時間,也就是應該定貨報表的數(shù)據(jù)必須存放一段時間,也就是應該有一個數(shù)據(jù)存儲有一個數(shù)據(jù)存儲訂貨信息。訂貨信息。2.4.2 例子例子編輯p

26、pt由于有庫存臨界值,需要有庫存清單(保存庫由于有庫存臨界值,需要有庫存清單(保存庫存臨界值信息),也就是應該有一個數(shù)據(jù)存儲存臨界值信息),也就是應該有一個數(shù)據(jù)存儲庫存清單。庫存清單。根據(jù)上述分析,列出相應的數(shù)據(jù)流圖元素如圖根據(jù)上述分析,列出相應的數(shù)據(jù)流圖元素如圖所示:所示:2.4.2 例子例子編輯ppt2.4.2 例子例子編輯ppt2.4.2 例子例子圖圖2.5 定貨系統(tǒng)的基本系統(tǒng)模型定貨系統(tǒng)的基本系統(tǒng)模型編輯ppt圖圖2.5畢竟太抽象了,從這張圖上對定貨系統(tǒng)畢竟太抽象了,從這張圖上對定貨系統(tǒng)所能了解到的信息非常有限。所能了解到的信息非常有限。從表從表2.1可知,可知,“產(chǎn)生報表產(chǎn)生報表”和

27、和“處理事務處理事務”是系統(tǒng)必須完成的兩個主要功能,它們將代替圖是系統(tǒng)必須完成的兩個主要功能,它們將代替圖2.5中的中的“定貨系統(tǒng)定貨系統(tǒng)”(圖圖2.6)。2.4.2 例子例子編輯ppt2.4.2 例子例子圖圖2.6 定貨系統(tǒng)的功能級數(shù)據(jù)流圖定貨系統(tǒng)的功能級數(shù)據(jù)流圖編輯ppt對功能級數(shù)據(jù)流圖中描繪的系統(tǒng)主要功能進一對功能級數(shù)據(jù)流圖中描繪的系統(tǒng)主要功能進一步細化:步細化:考慮通過系統(tǒng)的邏輯數(shù)據(jù)流:當發(fā)生一個事務考慮通過系統(tǒng)的邏輯數(shù)據(jù)流:當發(fā)生一個事務時必須首先接收它,隨后按照事務的內(nèi)容修改庫時必須首先接收它,隨后按照事務的內(nèi)容修改庫存清單,最后如果更新后的庫存量少于庫存量臨存清單,最后如果更新后

28、的庫存量少于庫存量臨界值時,則應該再次定貨,也就是需要處理定貨界值時,則應該再次定貨,也就是需要處理定貨信息。信息。“處理事務處理事務”這個功能分解為這個功能分解為“接收事務接收事務”、“更新庫存清單更新庫存清單”和和“處理定貨處理定貨”(圖圖2.7)。2.4.2 例子例子編輯ppt2.4.2 例子例子圖圖2.7 把處理事務的功能進一步分解后的數(shù)據(jù)流圖把處理事務的功能進一步分解后的數(shù)據(jù)流圖編輯ppt數(shù)據(jù)流圖中每個成分的命名直接影響數(shù)據(jù)流圖數(shù)據(jù)流圖中每個成分的命名直接影響數(shù)據(jù)流圖的可理解性,在命名時應注意的問題:的可理解性,在命名時應注意的問題:1. 為數(shù)據(jù)流為數(shù)據(jù)流(或數(shù)據(jù)存儲或數(shù)據(jù)存儲)命名

29、命名名字應代表整個數(shù)據(jù)流名字應代表整個數(shù)據(jù)流(或數(shù)據(jù)存儲或數(shù)據(jù)存儲)的內(nèi)容,的內(nèi)容,若起名字時遇到了困難,則很可能是因為對數(shù)據(jù)若起名字時遇到了困難,則很可能是因為對數(shù)據(jù)流圖分解不恰當造成的。流圖分解不恰當造成的。2. 為處理命名為處理命名先數(shù)據(jù)流命名,然后為處理命名,名字應該反先數(shù)據(jù)流命名,然后為處理命名,名字應該反映整個處理的功能,最好由一個具體的及物動詞映整個處理的功能,最好由一個具體的及物動詞加上一個具體的賓語組成。加上一個具體的賓語組成。2.4.3 命名命名編輯ppt數(shù)據(jù)流圖的基本目的是利用它作為數(shù)據(jù)流圖的基本目的是利用它作為交流信息的交流信息的工具工具。數(shù)據(jù)流圖的另一個主要用途是作為

30、數(shù)據(jù)流圖的另一個主要用途是作為分析和設(shè)計分析和設(shè)計的工具的工具。用系統(tǒng)流程圖描繪一個系統(tǒng)時,系統(tǒng)的功能和用系統(tǒng)流程圖描繪一個系統(tǒng)時,系統(tǒng)的功能和實現(xiàn)每個功能的具體方案是混在一起的。實現(xiàn)每個功能的具體方案是混在一起的。應該著重描繪系統(tǒng)所完成的功能而不是系統(tǒng)的應該著重描繪系統(tǒng)所完成的功能而不是系統(tǒng)的物理實現(xiàn)方案。數(shù)據(jù)流圖是實現(xiàn)這個目標的極好物理實現(xiàn)方案。數(shù)據(jù)流圖是實現(xiàn)這個目標的極好手段。手段。當用數(shù)據(jù)流圖輔助物理系統(tǒng)設(shè)計時,可通過劃當用數(shù)據(jù)流圖輔助物理系統(tǒng)設(shè)計時,可通過劃大自動化邊界(如圖大自動化邊界(如圖2.8、2.9),形成不同的物),形成不同的物理系統(tǒng)。理系統(tǒng)。2.4.4 用途用途編輯ppt

31、2.5 數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給數(shù)據(jù)字典的作用是在軟件分析和設(shè)計的過程中給人提供關(guān)于人提供關(guān)于數(shù)據(jù)的描述信息數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定只有數(shù)據(jù)流圖和對數(shù)據(jù)流

32、圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明規(guī)格說明。編輯ppt一般說來,數(shù)據(jù)字典應該由對下列一般說來,數(shù)據(jù)字典應該由對下列4類元素的類元素的定義組成:定義組成:(1) 數(shù)據(jù)流數(shù)據(jù)流(2) 數(shù)據(jù)流分量數(shù)據(jù)流分量(即數(shù)據(jù)元素即數(shù)據(jù)元素)(3) 數(shù)據(jù)存儲數(shù)據(jù)存儲(4) 處理處理由于數(shù)據(jù)處理的定義用其他工具由于數(shù)據(jù)處理的定義用其他工具(如如IPO圖或圖或PDL)描述更方便,因此數(shù)據(jù)字典將主要對數(shù)據(jù)描述更方便,因此數(shù)據(jù)字典將主要對數(shù)據(jù)的定義組成。的定義組成。2.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容編輯ppt數(shù)據(jù)字典還應包含:數(shù)據(jù)字典還應包含:一般信息一般信息

33、(名字,別名,描述等等名字,別名,描述等等);定義定義(數(shù)據(jù)類型,長度,結(jié)構(gòu)等等數(shù)據(jù)類型,長度,結(jié)構(gòu)等等);使用特點使用特點(值的范圍,使用頻率,使用方式值的范圍,使用頻率,使用方式輸入、輸出、本地,條件值等等輸入、輸出、本地,條件值等等);控制信息控制信息(來源,用戶,使用它的程序,改變來源,用戶,使用它的程序,改變權(quán),使用權(quán)等等權(quán),使用權(quán)等等);分組信息分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置記錄、文件和數(shù)據(jù)庫等等記錄、文件和數(shù)據(jù)庫等等)。2.5.1 數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)字典的內(nèi)容編輯ppt由數(shù)據(jù)元素組成數(shù)據(jù)有下述幾種基本類型:由數(shù)據(jù)元素組成數(shù)據(jù)有下述幾種基本類型:(1

34、) 順序順序 以確定次序連接兩個或多個分量;以確定次序連接兩個或多個分量;(2) 選擇選擇 從兩個或多個可能的元素中選取一個;從兩個或多個可能的元素中選取一個;(3) 重復重復 即把指定的分量重復零次或多次。即把指定的分量重復零次或多次。(4) 可選可選 即一個分量是可有可無的即一個分量是可有可無的(重復零次重復零次或一次或一次)。2.5.2 定義數(shù)據(jù)的方法定義數(shù)據(jù)的方法編輯ppt由數(shù)據(jù)元素組成數(shù)據(jù)的關(guān)系,建議采用下列符由數(shù)據(jù)元素組成數(shù)據(jù)的關(guān)系,建議采用下列符號:號: = 意思是等價于意思是等價于(或定義為或定義為); + 意思是和意思是和(即,連接兩個分量即,連接兩個分量); 意思是或意思是

35、或(即,從方括弧內(nèi)列出的若干個即,從方括弧內(nèi)列出的若干個分量中選擇一個分量中選擇一個),通常用,通常用“|”號隔開供選擇的號隔開供選擇的分量;分量; 意思是重復意思是重復(即,重復花括弧內(nèi)的分量即,重復花括弧內(nèi)的分量);( )意思是可選意思是可選(即,圓括弧里的分量可有可無即,圓括弧里的分量可有可無)。2.5.2 定義數(shù)據(jù)的方法定義數(shù)據(jù)的方法編輯ppt舉例(定義數(shù)據(jù)的符號的使用方法):舉例(定義數(shù)據(jù)的符號的使用方法):某程序設(shè)計語言規(guī)定,用戶說明的標識符是長某程序設(shè)計語言規(guī)定,用戶說明的標識符是長度不超過度不超過8個字符的字符串,其中第一個字符必個字符的字符串,其中第一個字符必須是字母字符,隨

36、后的字符既可以是字母字符也須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。使用上面講過的符號,我們可可以是數(shù)字字符。使用上面講過的符號,我們可以像下面那樣定義標識符:以像下面那樣定義標識符:標識符標識符=字母字符字母字符+字母數(shù)字串字母數(shù)字串字母數(shù)字串字母數(shù)字串=0字母或數(shù)字字母或數(shù)字7字母或數(shù)字字母或數(shù)字=字母字符數(shù)字字符字母字符數(shù)字字符2.5.2 定義數(shù)據(jù)的方法定義數(shù)據(jù)的方法編輯ppt2.5.3 數(shù)據(jù)字典的用途數(shù)據(jù)字典的用途數(shù)據(jù)字典最重要的用途是作為分析階段的工具數(shù)據(jù)字典最重要的用途是作為分析階段的工具:有助于改進分析員和用戶之間的通信有助于改進分析員和用戶之間的通信;有助于改進

37、在不同的開發(fā)人員或不同的開發(fā)小組有助于改進在不同的開發(fā)人員或不同的開發(fā)小組之間的通信之間的通信;能避免許多麻煩的接口問題能避免許多麻煩的接口問題;數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價值的一步。值的一步。編輯ppt2.5.4 數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典是數(shù)據(jù)字典是“結(jié)構(gòu)化分析與設(shè)計工具結(jié)構(gòu)化分析與設(shè)計工具”的一部分的一部分,但不適合開發(fā)大型軟件系統(tǒng)(規(guī)模和復雜度,人工但不適合開發(fā)大型軟件系統(tǒng)(規(guī)模和復雜度,人工難以維護)。難以維護)。在開發(fā)小型軟件系統(tǒng)時暫時沒有數(shù)據(jù)字典處理程在開發(fā)小型軟件系統(tǒng)時暫時沒有數(shù)據(jù)字典處理程序,建議采用卡片形式書

38、寫數(shù)據(jù)字典。序,建議采用卡片形式書寫數(shù)據(jù)字典。每張卡片上保存描述一個數(shù)據(jù)的信息,主要應該每張卡片上保存描述一個數(shù)據(jù)的信息,主要應該包含下述這樣一些信息:包含下述這樣一些信息:名字、別名、描述、定義、位置。名字、別名、描述、定義、位置。編輯ppt2.5.4 數(shù)據(jù)字典的實現(xiàn)數(shù)據(jù)字典的實現(xiàn)編輯ppt47472.6 成本效益分析 經(jīng)濟效益通常表現(xiàn)為減少運行費用或(和)增加收入。但是,投資開發(fā)新系統(tǒng)往往要冒一定風險,系統(tǒng)的開發(fā)成本可能比預計的高,效益可能比預期的低。在什么情況下投資開發(fā)新系統(tǒng)更劃算呢?成本效益分析成本效益分析的目的的目的正是要從經(jīng)濟角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,從而幫助客戶組織的

39、負責人正確地作出是否投資于這項開發(fā)工程的決定。編輯ppt48482.6.1 2.6.1 成本枯計成本枯計 軟件開發(fā)成本主要表現(xiàn)為人力消耗軟件開發(fā)成本主要表現(xiàn)為人力消耗(乘以平均工資則得到開發(fā)費用)。介紹3種估算技術(shù):1.1.代碼行技術(shù)代碼行技術(shù) 代碼行技術(shù)是比較簡單的定量估算方法,它把開發(fā)每個軟件功能的成本和實現(xiàn)這個功能需要用的源代碼行數(shù)聯(lián)系起來。通常根據(jù)經(jīng)驗和歷史數(shù)據(jù)估計實現(xiàn)一個功能需要的源程序行數(shù)。 一旦估計出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復雜程度和工資水平。編輯ppt4949 2.2.任務分解技術(shù)任務分解技術(shù)把軟件開發(fā)

40、工程分解為若干個相對獨立的任務。分別估計每個單獨的開發(fā)任務的成本累加起來得出軟件開發(fā)工程的總成本。 典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比大致如表2.2所示。當然,應該針對每個開發(fā)工程的具體特點,并且參照以往的經(jīng)驗盡可能準確地估計每個階段實際需要使用的人力(包括書寫文檔需要的人力)。編輯ppt50503.3.自動估計成本技術(shù)自動估計成本技術(shù) 采用自動估計成本的軟件工具可以減輕人的勞動,并且使得估計的結(jié)果更客觀。但是,采用這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),并且需要有良好的數(shù)據(jù)庫系統(tǒng)支持。編輯ppt51 512.6.2 2.6.2 成本效益介析的方法成本效益介析的方法 成本效益分析

41、的第一步是估計開發(fā)成本、運行第一步是估計開發(fā)成本、運行費用和新系統(tǒng)將帶來的經(jīng)濟效益費用和新系統(tǒng)將帶來的經(jīng)濟效益。運行費用取決于系統(tǒng)的操作費用(操作員人數(shù),工作時間,消耗的物資等等)和維護費用。系統(tǒng)的經(jīng)濟效益等于因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運行費用。因為運行費用和經(jīng)濟效益兩者在軟件的整個生命周期內(nèi)都存在,總的效益和生命周期的長度有關(guān),所以應該合理地估計軟件的壽命。編輯ppt5252 應該比較新系統(tǒng)的開發(fā)成本和經(jīng)濟效益,以便從經(jīng)濟角度判斷這個系統(tǒng)是否值得投資,但是,投資是現(xiàn)在進行的,效益是將來獲得的,不能簡單地比較成本和效益,應該考慮貨幣的時間價值。1.1.貨幣的時間價值貨幣的

42、時間價值 通常用利率的形式表示貨幣的時間價值。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為: F=P(1i)n編輯ppt5353 這也就是P元錢在n年后的價值。反之,如果n年后能收入F元錢,那么這些錢的現(xiàn)在價值是 F=P/(1i)n 例如,修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。修改已有的庫存清單程序并且編寫產(chǎn)生報表的程序,估計共需5000元;系統(tǒng)修改后能及時定貨將消除零件短缺問題,估計因此每年可以節(jié)省2500元,5年共可節(jié)省12500元。但是,不能簡單地把5000元和12500元相比較,因為前者是現(xiàn)在投資的錢,后者是若干年以后節(jié)省的錢。編輯ppt5454

43、 假定年利率為12,利用上面計算貨幣現(xiàn)在價值的公式可以算出修改庫存清單系統(tǒng)后每年預計節(jié)省的錢的現(xiàn)在價值,如表2.3所示。編輯ppt55552.2.投資回收期投資回收期 通常用投資回收期衡量一項開發(fā)工程的價值。所謂投資回收期就是使累計的經(jīng)濟效益等于最初投資所需要的時間。顯然,投資回收期越短就能越快獲得利潤投資回收期越短就能越快獲得利潤,因此這項工程也就越值得投資。 例如,修改庫存清單系統(tǒng)兩年以后可以節(jié)省4225.12元,比最初的投資(5000元)還少774.88元,第三年以后將再節(jié)省1779.45元。774.88/1779.45=0.44,因此,投資回收期是2.44年。編輯ppt56563.3.純收入

溫馨提示

  • 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

提交評論