軟件工程導論課件Ch02_第1頁
軟件工程導論課件Ch02_第2頁
軟件工程導論課件Ch02_第3頁
軟件工程導論課件Ch02_第4頁
軟件工程導論課件Ch02_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程軟件工程原理、方法和工具原理、方法和工具 Ch.2 可行性研究可行性研究王會青王會青第第 2章章 可行性研究可行性研究 2.1 可行性研究的目的與任務可行性研究的目的與任務 2.2 可行性研究的步驟可行性研究的步驟 2.3 系統(tǒng)流程圖系統(tǒng)流程圖 2.4 成本成本-效益分析效益分析 2.5 可行性研究報告的主要內容可行性研究報告的主要內容 第第 2章章 可行性研究可行性研究u回答回答“對于上一個階段所確定的問題有行得對于上一個階段所確定的問題有行得通的解決辦法嗎通的解決辦法嗎”。u系統(tǒng)分析員需要需要進行一次大大壓縮和簡系統(tǒng)分析員需要需要進行一次大大壓縮和簡化了的系統(tǒng)分析和設計過程?;说?/p>

2、系統(tǒng)分析和設計過程。u研究問題的范圍,探索這個問題是否值得去研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決辦法。解,是否有可行的解決辦法。 2.1 可行性研究的目的與任務可行性研究的目的與任務 可行性研究的目的:可行性研究的目的:用最小的代價在盡可能短的時間內確定問題用最小的代價在盡可能短的時間內確定問題是否能夠解決。是否能夠解決??尚行匝芯康膶嵸|:可行性研究的實質:進行一次大大壓縮簡化了的系統(tǒng)分析和設計進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。式進行的系統(tǒng)分析和設計的過程。 2.

3、1 可行性研究的目的與任務可行性研究的目的與任務 可行性研究的內容:可行性研究的內容:首先進一步分析和澄清問題定義,導出系統(tǒng)的邏輯模首先進一步分析和澄清問題定義,導出系統(tǒng)的邏輯模型;型;然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法(即系統(tǒng)實現(xiàn)方案);要解法(即系統(tǒng)實現(xiàn)方案);對每種解法都研究它的可行性,至少應該從三個方面對每種解法都研究它的可行性,至少應該從三個方面研究每種解法的可行性研究每種解法的可行性。 2.1 可行性研究的目的與任務可行性研究的目的與任務 主要方面:主要方面:技術可行性:使用現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎?技術可行性:使用

4、現(xiàn)有的技術能實現(xiàn)這個系統(tǒng)嗎?經濟可行性:這個系統(tǒng)的經濟效益能超過它的開發(fā)成經濟可行性:這個系統(tǒng)的經濟效益能超過它的開發(fā)成本嗎?本嗎?操作可行性:系統(tǒng)的操作方式在這個用戶組織內行得操作可行性:系統(tǒng)的操作方式在這個用戶組織內行得通嗎?通嗎?法律可行性:系統(tǒng)是否侵犯他人、集體或者國家的利法律可行性:系統(tǒng)是否侵犯他人、集體或者國家的利益,是否違反法律?益,是否違反法律? 2.1 可行性研究的目的與任務可行性研究的目的與任務 分析員應該為每個可行的解法制定一個分析員應該為每個可行的解法制定一個粗略的實現(xiàn)進度粗略的實現(xiàn)進度。如果問題如果問題沒有可行的解沒有可行的解,分析員應該建議停止這項開發(fā),分析員應該建

5、議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪費;如果工程,以避免時間、資源、人力和金錢的浪費;如果問題問題值得解值得解,分析員應該推薦一個較好的解決方案,并且為工,分析員應該推薦一個較好的解決方案,并且為工程制定一個初步的計劃。程制定一個初步的計劃??尚行匝芯啃枰臅r間長短取決于工程的規(guī)模。一般說可行性研究需要的時間長短取決于工程的規(guī)模。一般說來,可行性研究的成本只是預期的工程總成本的來,可行性研究的成本只是預期的工程總成本的5%-10%5%-10%。2.2 可行性研究的步驟可行性研究的步驟1.1.復查并確定系統(tǒng)規(guī)模和目標復查并確定系統(tǒng)規(guī)模和目標對問題定義階段書寫的關于規(guī)模和目標的報告

6、書進對問題定義階段書寫的關于規(guī)模和目標的報告書進一步復查確認,確保分析員正在解決的問題確實是用戶一步復查確認,確保分析員正在解決的問題確實是用戶要求解決的問題。要求解決的問題。2.2.研究目前正在使用的系統(tǒng)研究目前正在使用的系統(tǒng)新的目標系統(tǒng)必須也能完成舊系統(tǒng)的基本功能;另新的目標系統(tǒng)必須也能完成舊系統(tǒng)的基本功能;另一方面,新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題。一方面,新系統(tǒng)必須能解決舊系統(tǒng)中存在的問題。2.2 可行性研究的步驟可行性研究的步驟3.3.建立新系統(tǒng)的高層邏輯模型建立新系統(tǒng)的高層邏輯模型現(xiàn)有的物理系統(tǒng)現(xiàn)有的物理系統(tǒng)現(xiàn)有系統(tǒng)的邏輯模型現(xiàn)有系統(tǒng)的邏輯模型目標系統(tǒng)目標系統(tǒng)的邏輯模型的邏輯模型

7、新的物理系統(tǒng)。新的物理系統(tǒng)。4.4.導出和評價各種方案導出和評價各種方案首先首先從技術角度出發(fā)排除不可行方案;從技術角度出發(fā)排除不可行方案;其次其次考慮操考慮操作可行性,去掉用戶不能接受的方案;作可行性,去掉用戶不能接受的方案;接下來接下來考慮經濟考慮經濟可行性,估計余下的每個可能的系統(tǒng)的開發(fā)成本和運行可行性,估計余下的每個可能的系統(tǒng)的開發(fā)成本和運行費用,進行成本費用,進行成本/ /效益分析;效益分析;最后最后為每個在各方面都可為每個在各方面都可行的系統(tǒng)制定實現(xiàn)進度表。行的系統(tǒng)制定實現(xiàn)進度表。2.2 可行性研究的步驟可行性研究的步驟階段階段所需時間(月)所需時間(月)可行性研究可行性研究0.5

8、需求分析需求分析1概要設計概要設計0.5詳細設計詳細設計1實實 現(xiàn)現(xiàn)2合合 計計5工程進度表工程進度表2.2 可行性研究的步驟可行性研究的步驟5.5.推薦可行方案推薦可行方案 根據(jù)可行性研究結果應該做出一個關鍵性決定:是根據(jù)可行性研究結果應該做出一個關鍵性決定:是否繼續(xù)進行這些開發(fā)工程。若繼續(xù)開發(fā),選擇一種最好否繼續(xù)進行這些開發(fā)工程。若繼續(xù)開發(fā),選擇一種最好的解法,說明選擇這個解決方案的理由。的解法,說明選擇這個解決方案的理由。6.6.草擬初步的開發(fā)計劃草擬初步的開發(fā)計劃 分析員應該為所推薦的方案草擬一份開發(fā)計劃,制分析員應該為所推薦的方案草擬一份開發(fā)計劃,制定工作進度表、估計對各類開發(fā)人員和

9、各種資源的需要定工作進度表、估計對各類開發(fā)人員和各種資源的需要情況、估計系統(tǒng)生命周期每個階段的成本、給出下一個情況、估計系統(tǒng)生命周期每個階段的成本、給出下一個階段(需求分析)的詳細進度表和成本估計。階段(需求分析)的詳細進度表和成本估計。2.2 可行性研究的步驟可行性研究的步驟項目實施計劃1.系統(tǒng)概述包括項目目標,主要功能,系統(tǒng)特點,以及關于開發(fā)工作的安排。2.系統(tǒng)資源包括開發(fā)和運行該系統(tǒng)所需要的各種資源,如硬件、軟件、人員和組織機構等。3.費用預算:分階段的人員費用、機時費用及其他費用4.進度安排:各階段起始時間、完成文檔及驗證方式5.要交付的產品清單2.2 可行性研究的步驟可行性研究的步驟

10、7.7.編寫可行性研究報告提交審查編寫可行性研究報告提交審查把可行性研究各個步驟的工作結果寫成清晰的文檔,把可行性研究各個步驟的工作結果寫成清晰的文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否請用戶、客戶組織的負責人及評審組審查,以決定是否繼續(xù)這項工程及是否接受分析員推薦的方案。繼續(xù)這項工程及是否接受分析員推薦的方案。2.3 系統(tǒng)流程圖系統(tǒng)流程圖 系統(tǒng)流程圖系統(tǒng)流程圖u 是概括地描繪是概括地描繪物理系統(tǒng)物理系統(tǒng)的工具。的工具。u 是用是用圖形符號圖形符號以黑盒子形式描繪組成系統(tǒng)的以黑盒子形式描繪組成系統(tǒng)的每個部件(程序、文檔、數(shù)據(jù)庫、人工過程每個部件(程序、文檔、數(shù)據(jù)庫、人工過程等)。

11、等)。u 表達的是數(shù)據(jù)在表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動系統(tǒng)各部件之間流動的情況,的情況,而不是對數(shù)據(jù)進行加工處理的控制過程。而不是對數(shù)據(jù)進行加工處理的控制過程。 2.3.1 系統(tǒng)流程圖的符號系統(tǒng)流程圖的符號符號名稱說明加工或處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件。例如:程序、處理機等。輸入輸出表示輸入或輸出(或既輸入又輸出)是一個廣義的不指明具體設備的符號連接或匯合指出轉到圖的另一部分或從圖的另一部分轉來,通常在同一頁上換頁連接指出轉到另一頁圖上或由另一頁圖轉來控制流向用來連接其他符號,指明數(shù)據(jù)流動方向基本的系統(tǒng)流程圖符號基本的系統(tǒng)流程圖符號 以概括的方式抽象地以概括的方式抽象地描繪一個實際

12、系統(tǒng)。描繪一個實際系統(tǒng)。2.3.1 系統(tǒng)流程圖的符號系統(tǒng)流程圖的符號卡 片符 號名 稱說 明表 示 用 穿 孔 卡 片 輸 入 或 輸 出 , 也 可 表示 一 個 穿 孔 卡 片 文 件 ( 目 前 用 得 較 少 )文 檔通 常 表 示 打 印 輸 出 , 也 可 表 示 用 打 印終 端 輸 入 數(shù) 據(jù)磁 帶磁 帶 輸 入 /輸 出 , 也 可 表 示 一 個 磁 帶文 件 ( 用 得 較 少 )聯(lián) 機 存 儲表 示 任 何 種 類 的 聯(lián) 機 存 儲 , 包 括 磁盤 、 磁 鼓 、 軟 盤 和 海 量 存 儲 器 件 等磁 盤磁 盤 輸 入 /輸 出 , 也 可 表 示 存 儲 在

13、磁 盤上 的 文 件 或 數(shù) 據(jù) 庫磁 鼓 輸 入 /輸 出 , 也 可 表 示 存 儲 在 磁 鼓上 的 文 件 或 數(shù) 據(jù) 庫 ( 用 得 較 少 )磁 鼓 顯 示C R T 終 端 或 類 似 的 顯 示 部 件 、 可 用 于輸 入 或 輸 出 , 也 可 既 輸 入 又 輸 出人 工 輸 入人 工 輸 入 的 脫 機 處 理 , 例 如 , 填 寫表 格人 工 操 作人 工 完 成 的 處 理 。 例 如 , 會 計 在 工資 與 票 上 簽 名輔 助 操 作使 用 設 備 進 行 的 脫 機 操 作通 信 鏈 路通 過 遠 程 通 信 線 路 或 鏈 路 傳 送 數(shù) 據(jù)系統(tǒng)流程圖符

14、號系統(tǒng)流程圖符號2.3.2 系統(tǒng)流程圖示例系統(tǒng)流程圖示例例例2-1 2-1 某校辦工廠有一個庫房,存放該廠生產需要的各種零某校辦工廠有一個庫房,存放該廠生產需要的各種零件器材,庫房中的各種零件器材的數(shù)量及其庫存量臨界值等件器材,庫房中的各種零件器材的數(shù)量及其庫存量臨界值等數(shù)據(jù)記錄在庫存主文件上,當庫房中零件器材數(shù)量發(fā)生變化數(shù)據(jù)記錄在庫存主文件上,當庫房中零件器材數(shù)量發(fā)生變化時,應更改庫存文件。若某種零件器材的庫存量少于庫存臨時,應更改庫存文件。若某種零件器材的庫存量少于庫存臨界值,則立即報告采購部門以便訂貨,規(guī)定每天向采購部門界值,則立即報告采購部門以便訂貨,規(guī)定每天向采購部門送一份采購報告。

15、送一份采購報告。該校辦工廠使用一臺小型計算機處理更新庫存文件和產生訂該校辦工廠使用一臺小型計算機處理更新庫存文件和產生訂貨報告的任務。零件器材的發(fā)放和接受稱為變更記錄,由鍵貨報告的任務。零件器材的發(fā)放和接受稱為變更記錄,由鍵盤輸入到計算機中。系統(tǒng)中庫存清單程序對變更記錄進行處盤輸入到計算機中。系統(tǒng)中庫存清單程序對變更記錄進行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的訂理,更新存儲在磁盤上的庫存清單主文件,并且把必要的訂貨信息記錄寫在聯(lián)機存儲上。最后,每天由報告生成程序讀貨信息記錄寫在聯(lián)機存儲上。最后,每天由報告生成程序讀一次聯(lián)機存儲,并且打印出訂貨報告。一次聯(lián)機存儲,并且打印出訂貨報

16、告。 部件:包括程序、文檔、部件:包括程序、文檔、數(shù)據(jù)庫、人工過程等。數(shù)據(jù)庫、人工過程等。程序:更新庫存文件;產生訂貨報告。程序:更新庫存文件;產生訂貨報告。數(shù)據(jù):終端輸入事務;數(shù)據(jù):終端輸入事務; 庫存清單主文件;庫存清單主文件; 訂貨信息。訂貨信息。文檔:訂貨報告。文檔:訂貨報告。2.3.2 系統(tǒng)流程圖示例系統(tǒng)流程圖示例輸入變更記錄輸入變更記錄訂貨信息訂貨信息報告生成程序報告生成程序訂貨報告訂貨報告庫存清單程序庫存清單程序庫存庫存庫存管理系統(tǒng)的系統(tǒng)流程圖庫存管理系統(tǒng)的系統(tǒng)流程圖 2.4 2.4 成本成本- -效益分析效益分析 成本成本- -效益分析的效益分析的目的目的是從經濟角度評價開發(fā)一

17、個新的是從經濟角度評價開發(fā)一個新的軟件項目是否可行軟件項目是否可行 ,從而幫助客戶組織的負責人正確地做,從而幫助客戶組織的負責人正確地做出是否投資于這項開發(fā)工程的決定。出是否投資于這項開發(fā)工程的決定。 成本成本-效益分析要估計開發(fā)成本、運行費用和新系統(tǒng)將帶效益分析要估計開發(fā)成本、運行費用和新系統(tǒng)將帶來的經濟效益。來的經濟效益。u運行費用:取決于系統(tǒng)的操作費用和維護費用。運行費用:取決于系統(tǒng)的操作費用和維護費用。u系統(tǒng)的經濟效益:系統(tǒng)的經濟效益:=使用新系統(tǒng)而增加的收入使用新系統(tǒng)而增加的收入+使用新系使用新系統(tǒng)可以節(jié)省的運行費用,包括:有形的經濟效益和無形的統(tǒng)可以節(jié)省的運行費用,包括:有形的經濟

18、效益和無形的社會效益。社會效益。 用貨幣的時間價值、投資回收用貨幣的時間價值、投資回收期和純收入等指標進行度量。期和純收入等指標進行度量。2.4.1 貨幣的時間價值貨幣的時間價值n 通常用利率的形式表示貨幣的時間價值。通常用利率的形式表示貨幣的時間價值。n 假設年利率為假設年利率為i i,如果現(xiàn)在存入,如果現(xiàn)在存入P P元,則元,則n n年后可年后可得到的錢數(shù)為得到的錢數(shù)為F F,若不記復利,則:,若不記復利,則: F = P F = P * *( 1 + n 1 + n * * i i)n 反之,如果反之,如果n n年后能收入年后能收入F F元錢,那么這些錢現(xiàn)元錢,那么這些錢現(xiàn)在的價值是:在

19、的價值是: P = F / P = F /(1 + n 1 + n * * i i)2.4.1 貨幣的時間價值貨幣的時間價值表表2-1 將來的收入折算成現(xiàn)在值將來的收入折算成現(xiàn)在值 年年將來值(元)將來值(元) (1+n*I) 現(xiàn)在值(元)現(xiàn)在值(元) 累計的現(xiàn)在值(元)累計的現(xiàn)在值(元)2.4.2 投資回收期投資回收期u投資回收期就是使累計的經濟效益等于最初的投投資回收期就是使累計的經濟效益等于最初的投資費用所需要的時間。資費用所需要的時間。例如,開發(fā)庫存管理系統(tǒng)兩年后就可以節(jié)省例如,開發(fā)庫存管理系統(tǒng)兩年后就可以節(jié)省4469.98元,比最初的投資(元,比最初的投資(5000元)還少元)還少5

20、30.02元,元,第三年以后再節(jié)省第三年以后再節(jié)省2016.12元。元。530.02/2016.12=0.26因此,投資回收期是因此,投資回收期是2.26年。年。u投資回收期僅僅是一項經濟指標,為了衡量一個投資回收期僅僅是一項經濟指標,為了衡量一個開發(fā)工程項目的價值,還應考慮其他經濟指標。開發(fā)工程項目的價值,還應考慮其他經濟指標。2.4.3 純收入純收入u純收入純收入是在整個生存周期之內系統(tǒng)的累計經濟效益是在整個生存周期之內系統(tǒng)的累計經濟效益(折合成現(xiàn)在值)與投資之差。(折合成現(xiàn)在值)與投資之差。u這相當于投資開發(fā)一個軟件系統(tǒng)和把錢存入銀行中這相當于投資開發(fā)一個軟件系統(tǒng)和把錢存入銀行中(或做其它用)兩種方案的優(yōu)劣比較。(或做其它用)兩種方案的優(yōu)劣比較。 例如:例如:純純收入收入=10165.75-5000=5165.75(元)(元)2.5 2.5 可行性研究報告的主要內容可行性研究報告的主要內容u可行性研究前提可行性研究前提 u對現(xiàn)有系統(tǒng)的分析對現(xiàn)有系統(tǒng)的分析 u對所建設系統(tǒng)的分析對所建設系統(tǒng)的分析 u其他與設計有關選擇方案其他與設計有關選擇方案 u其他與設計有關的專門問題其他與設計有關的專門問題 u結論意見結論意見 習題習題1.在軟件開發(fā)早期階段為什么要進行可行性研究?可行性

溫馨提示

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

最新文檔

評論

0/150

提交評論