軟件工程__第3章_可行性分析與軟件開發(fā)計劃ppt課件_第1頁
軟件工程__第3章_可行性分析與軟件開發(fā)計劃ppt課件_第2頁
軟件工程__第3章_可行性分析與軟件開發(fā)計劃ppt課件_第3頁
軟件工程__第3章_可行性分析與軟件開發(fā)計劃ppt課件_第4頁
軟件工程__第3章_可行性分析與軟件開發(fā)計劃ppt課件_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三講 可行性分析與軟件開發(fā)方案衡水學(xué)院數(shù)學(xué)與計算機(jī)科學(xué)系 李琳第3章 可行性分析與軟件開發(fā)方案3.1 可行性研討的義務(wù)3.3 可行性研討過程3.3 系統(tǒng)流程圖3.4 本錢/效益分析3.5 小結(jié)2022/7/16 當(dāng)我們在著手做任何一件任務(wù)以前,必需明確任務(wù)的性質(zhì)、義務(wù),制定完成義務(wù)的方案,這是非常必要的。同樣對于軟件產(chǎn)品的開發(fā),顯然也應(yīng)該處理好這樣類似的問題,明確該軟件產(chǎn)品開發(fā)的義務(wù),以及完成義務(wù)的價值從而制定出完成義務(wù)的方案。那么問題的定義和可性行研討就是制定軟件系統(tǒng)的方案的第一步。 所以在軟件工程中把這一步稱為 方案時期。問題的定義與可性行研討開場問題定義可性行研討 可行否?工程實施方案

2、終止工程的建議終了YN問題的定義與可性行研討方案時期的任務(wù)流程圖Who為誰設(shè)計,用戶是誰?What要處理哪些問題?Why為什么要處理這些問題 有用的軟件 3W Win CE1.0問題的定義與可性行研討工程來源合同:為他人做;立項:為本人做;失敗:無盈利賠錢聲譽影響官司失敗:盡賠錢公司倒閉東山再起難!學(xué)到的遠(yuǎn)比失去的多! 什么是可行性研討? 任何工程工程均應(yīng)進(jìn)展可行性研討。 軟件工程工程可行性研討本質(zhì)是一次大大緊縮和簡化了的分析和設(shè)計過程,主要在較高層次上以較籠統(tǒng)的方式進(jìn)展,其目的是在盡能夠短的時間內(nèi)以最小的代價確定該工程能否可以開發(fā),能否值得開發(fā)。 3.1 現(xiàn)狀調(diào)查和問題的定義 目的:弄清楚用

3、戶要求計算機(jī)處理什么問題義務(wù):編寫系統(tǒng)目的與規(guī)范闡明書 系統(tǒng)目的與規(guī)范闡明書1、工程:教材銷售系統(tǒng)2、問題:人工銷售教材手續(xù)繁瑣,容易出錯3、工程目的:建立一個高效率、無過失的計算機(jī)教材銷售系統(tǒng)4、工程范圍:利用現(xiàn)有的計算機(jī),軟件開發(fā)費用不得超越2000元5、初步想法:建議在系統(tǒng)中添加對缺書的統(tǒng)計與采購功能6、可性行研討:建議進(jìn)展大約10天的可性行研討,且研討費用不超越500元可行性研討目的: 用最小的代價在盡能夠短的時間內(nèi)確定問題能否可以處理。 不是處理問題,而是確定問題能否值得去處理。闡明該軟件開發(fā)工程的實如今技術(shù)上、經(jīng)濟(jì)上和社會條件上的可行性;評述為合理地到達(dá)開發(fā)目的能夠選擇的各種方案。

4、 GB 8567-883.1 可行性研討的義務(wù)可行性研討的主要義務(wù)是“了解客戶的要求及現(xiàn)實環(huán)境,從技術(shù)、經(jīng)濟(jì)和社會要素等三方面研討并論證本軟件工程的可行性,編寫可行性研討報告,制定初步工程開發(fā)方案。 GB 8566-88 可行性研討的最根本義務(wù) 對軟件開發(fā)以后的行動方針提出建議。3.2 可行性研討的內(nèi)容(1) 技術(shù)可行性:風(fēng)險分析,資源分析,技術(shù)分析(3) 經(jīng)濟(jì)可行性:費用估計,效益估計(3) 操作可行性:用戶運用能夠性,時間進(jìn)度可行性,組織和文化上的可行性(4) 社會可行性(法律可行性)(5) 抉擇技術(shù)可行性 度量一個特定技術(shù)信息系統(tǒng)處理方案的適用性及技術(shù)資源的可用性思索的問題(1)開發(fā)風(fēng)險

5、分析(3)資源分析(3)相關(guān)技術(shù)的開展現(xiàn)有技術(shù)能否實現(xiàn)新系統(tǒng),技術(shù)難點、建議采用技術(shù)的先進(jìn)性經(jīng)濟(jì)可行性 度量系統(tǒng)處理方案的性能價錢比。思索的問題 本錢/效益分析開發(fā)、運轉(zhuǎn)的本錢/效益有形本錢、效益無形本錢、效益 價值和本錢的關(guān)系質(zhì)量與價值、本錢的關(guān)系價值/本錢的平衡舉例盈虧平衡點操作可行性 用戶運用能夠性 時間進(jìn)度可行性 組織和文化上的可行性3.3 可行性研討過程1. 復(fù)查系統(tǒng)規(guī)模和目的3. 研討目前正在運用的系統(tǒng)3. 導(dǎo)出新系統(tǒng)的高層邏輯模型4. 進(jìn)一步定義問題5. 導(dǎo)出和評價供選擇的解法6. 引薦行動方針7. 草擬開發(fā)方案8. 書寫文檔提交審查可行性研討的詳細(xì)步驟1、確定工程規(guī)模和目的,明

6、確限制和約束。 我們以為用戶要的 用戶要的2、研討老系統(tǒng) 處理老系統(tǒng)問題老系統(tǒng)功能新增功能注:留意了解與其它系統(tǒng)的接口。 新系統(tǒng)效益 老系統(tǒng)效益 可行性研討的詳細(xì)步驟3、導(dǎo)出高層邏輯模型(conceptual design)籠統(tǒng)實現(xiàn)改良老系統(tǒng)模型新模型新系統(tǒng)應(yīng)該通知用戶“What而不是“How可行性研討的詳細(xì)步驟4、復(fù)查和重新定義 1復(fù)查定義 2導(dǎo)出邏輯模型 3重新定義。注:此時合同未簽,應(yīng)思索本錢,不宜反復(fù)太多次。可行性研討的詳細(xì)步驟5、導(dǎo)出和評價多種解法目的:根據(jù)前面定義的系統(tǒng)邏輯模型,導(dǎo)出假設(shè)干個較高層次的物了解法供選擇調(diào)查角度技術(shù)可行性: 初步排除一些不現(xiàn)實的系統(tǒng)操作可行性: 分析員應(yīng)

7、該根據(jù)運用部門處置事務(wù)的原那么和習(xí)慣檢查技術(shù)上可行的那些方案。經(jīng)濟(jì)可行性: 開發(fā)本錢和運轉(zhuǎn)費用,并且估計相對于現(xiàn)有的系統(tǒng)而言這個系統(tǒng)可以節(jié)省的開支或可以添加的收入。在這些估計數(shù)字的根底上,對每個能夠的系統(tǒng)進(jìn)展本錢/效益分析。為每個在技術(shù)、操作和經(jīng)濟(jì)等方面都可行的系統(tǒng)制定實現(xiàn)進(jìn)度表,這個進(jìn)度表不需求(也不能夠)制定得很詳細(xì),通常只需求估計生命周期每個階段的任務(wù)量。可行性研討的詳細(xì)步驟5、導(dǎo)出和評價多種解法進(jìn)度表經(jīng)濟(jì)上合算技術(shù)上可行操作上可行技術(shù)上不可行用戶不可能操作不合算可行性研討的詳細(xì)步驟6、引薦行動方針Yes or No?NoYesWhy?Which one is the best?Why?

8、 (cost / benefit)8、審查、存檔7、編寫可行性報告開發(fā)方案 義務(wù)分解,確定擔(dān)任人 大致進(jìn)度規(guī)劃 財務(wù)預(yù)算 風(fēng)險分析及對策粗略可行性研討的詳細(xì)步驟 系統(tǒng)目的和范圍的定義 -要處理的根本問題、到達(dá)目的所需的資源和經(jīng)費;對現(xiàn)行系統(tǒng)進(jìn)展分析研討 -現(xiàn)有系統(tǒng)的物理模型和邏輯模型;入口:現(xiàn)有系統(tǒng)的組織構(gòu)造導(dǎo)出新系統(tǒng)的邏輯模型;處理了有關(guān)問題設(shè)計新系統(tǒng)的物理方案;最先進(jìn)的方案、適用、根本方案引薦可行的方案 ;包括引薦理由編寫可行性研討報告。結(jié)論:繼續(xù)、延期和回絕可行性研討的詳細(xì)步驟草擬開發(fā)方案工程進(jìn)度表開發(fā)人員資源估計系統(tǒng)生命周期每個階段的本錢給出需求分析的詳細(xì)進(jìn)度表和本錢估計本卷須知標(biāo)書

9、:我國對軟件本錢認(rèn)識缺乏困難:就是缺乏數(shù)據(jù)估計,導(dǎo)致估計不科學(xué);應(yīng)根據(jù)工程復(fù)雜度、熟習(xí)程度、規(guī)模等科學(xué)方案。尤其在時間方案上,要牢牢記住,人數(shù)與任務(wù)日不能簡單互換。由于人員的添加與流動必然要添加培訓(xùn)、交流所占用的時間和資源,也就會影響工程的進(jìn)度,所以方案時必需思索。要留有緩沖時間,將緩沖時間用到不確定的事情上。 可行性研討報告的編寫1 引言 1.1 編寫目的 1.2 背景 1.3 定義 1.4 參考資料2 可行性研討的前提 2.1 要求 2.2 目的 2.3 條件、假定和限制 2.4 進(jìn)展可行性研討的方法 2.5 評價尺度可行性研討報告的編寫3 對現(xiàn)有系統(tǒng)的分析3.1 數(shù)據(jù)流程和處置流程3.2

10、 任務(wù)負(fù)荷3.3 費用開支3.4 人員3.5 設(shè)備3.6 局限性4 所建議的系統(tǒng)4.1 對所建議系統(tǒng)的闡明4.2 數(shù)據(jù)流程和處置流程4.3 改良之處4.4 影響4.5 局限性4.6 技術(shù)條件方面的可行性可行性研討報告的編寫5 可選擇的其它系統(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 運用方面的可行性3.3 系統(tǒng)流程圖系統(tǒng)流程圖是概括地描畫物理系統(tǒng)的傳統(tǒng)工具。它的根本思想是用圖形符號以黑盒子方式描畫組成系統(tǒng)的

11、每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進(jìn)展加工處置的控制過程,因此雖然系統(tǒng)流程圖的某些符號和程序流程圖的符號方式一樣,但是它卻是物理數(shù)據(jù)流圖而不是程序流程圖。不關(guān)懷內(nèi)部細(xì)節(jié)3.3 系統(tǒng)流程圖系統(tǒng)流程圖:信息在各部件之間流動的情況;程序流程圖:程序?qū)π畔⑦M(jìn)展加工的控制過程。根本符號 -以概括的方式籠統(tǒng)地描畫一個實踐系統(tǒng)所用符號 系統(tǒng)符號- 詳細(xì)地描畫一個物理系統(tǒng)所用符號3.3 系統(tǒng)流程圖繪圖工具:Microsoft Visio1.某工廠的庫存管理流程 某裝配廠有一個存放零件的倉庫,倉庫中現(xiàn)有許多種零件及零件的數(shù)量等項數(shù)據(jù)。其需求

12、加工的數(shù)據(jù)是每當(dāng)倉庫中的零件數(shù)量發(fā)生變化時,就應(yīng)該及時修正庫存清單,假設(shè)那種零件的庫存量少于它的庫存臨界值,那么應(yīng)該報告?zhèn)€采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。 該裝配廠運用一臺小型計算機(jī)處置更新庫存清單庫和產(chǎn)生定貨報告的義務(wù),請用系統(tǒng)流程圖描畫該過程。二.例如圖3.3 庫存清單系統(tǒng)的系統(tǒng)流程圖2.裝配廠零件庫存業(yè)務(wù)1系統(tǒng)描畫2系統(tǒng)根本流程零件庫存量的每一次變化稱為一個事務(wù)。由放在倉庫中的CRT的終端輸入到計算機(jī)中。3系統(tǒng)流程圖信息流動方向:從上到下、從左到右;分層描畫:從簡單到詳細(xì);數(shù)據(jù)形狀變化:一種數(shù)據(jù)必然經(jīng)過至少一次處置轉(zhuǎn)變?yōu)榱硪环N數(shù)據(jù)/文件。2、成果管理系統(tǒng)1系統(tǒng)描畫2系

13、統(tǒng)根本流程3系統(tǒng)流程圖練習(xí)人工銷售教材某學(xué)校規(guī)定學(xué)生領(lǐng)取教材過程如下,請畫出在此過程的系統(tǒng)流程圖。 1.每班推代表一人,填寫集體購書單,懇求購書。2.由各系教學(xué)秘書審購書單,去掉不屬該班本學(xué)期運用的教材,并確認(rèn)數(shù)量與學(xué)生人數(shù),之后發(fā)給學(xué)生購書證明。3.再由教材科確認(rèn)購書單中沒有曾經(jīng)買過的教材后,為學(xué)生開購書發(fā)票并同時開領(lǐng)書單4.學(xué)生憑購書單到書庫領(lǐng)書人工銷售教材流程圖終了學(xué)生懇求購書 購書證明檢索教材帳本是否有該教材購書單開購書發(fā)票和購書單購書發(fā)票到書庫領(lǐng)書 練習(xí)計算機(jī)售書某學(xué)校運用計算機(jī)處置圖書訂購義務(wù),詳細(xì)流程如下,請畫出在此過程的系統(tǒng)流程圖。1.每班推代表一人,填寫集體購書單,懇求購書;

14、2.由計算機(jī)終端審購書單,去掉不屬該班本學(xué)期運用的教材,并確認(rèn)數(shù)量與學(xué)生人數(shù),之后發(fā)給學(xué)生購書證明;3.再由計算機(jī)確認(rèn)購書單中沒有曾經(jīng)買過的教材后,為學(xué)生開購書發(fā)票并同時開領(lǐng)書單;4.學(xué)生憑購書單到書庫領(lǐng)書。計算機(jī)售書系統(tǒng)流程圖終了學(xué)生購書發(fā)票到書庫領(lǐng)書 購書單終端審查并開發(fā)票11-學(xué)生各學(xué)期用書數(shù)據(jù)庫購書單22-教材存量數(shù)據(jù)庫2022/7/16練習(xí)請畫出由以下文字描畫的系統(tǒng)流程圖設(shè)某城市招干考試成果統(tǒng)計系統(tǒng)。考生分三個專業(yè),不同專業(yè)考試科目不同: 法律專業(yè)-考政治、語文、法律 行政專業(yè)-考政治、語文、行政 財經(jīng)專業(yè)-考政治、語文、財經(jīng)學(xué) 每個考生在報名時登記姓名、地址、年齡和報考專業(yè)。報名后

15、招干辦公室根據(jù)專業(yè)考生專業(yè)及地址在市區(qū)或郊區(qū)來編排準(zhǔn)考證號碼和考場。考生參與考試后,輸入每個考生的各門課程的成果,并統(tǒng)計出每個考生三門課程的總成果。按準(zhǔn)考證號的順序打印出考生考試成果單,分發(fā)給每個考生。各專業(yè)分別將考生按成果總分從高到低的次序排序,以便決議錄取名單。 軟件開發(fā)方案 是對開發(fā)工程的費用、時間、進(jìn)度、人員組織、硬件設(shè)備的配置、軟件開發(fā)環(huán)境和運轉(zhuǎn)環(huán)境的配置等進(jìn)展闡明和規(guī)劃。 是工程管理人員對工程進(jìn)展管理的根據(jù),據(jù)此對工程的費用、進(jìn)度和資源進(jìn)展控制和管理。工具:ProjectMicrosoft Project或MSP是由微軟開發(fā)銷售的工程管理軟件程序。軟件設(shè)計目的在于協(xié)助工程經(jīng)理開展方

16、案、為義務(wù)分配資源、跟蹤進(jìn)度、管理預(yù)算和分析任務(wù)量。3.6 本錢/效益分析 本錢/效益分析的目的: 從經(jīng)濟(jì)角度分析開發(fā)一個特定的新系統(tǒng)能否劃算,從而協(xié)助客戶組織的擔(dān)任人正確地作出能否投資于這項開發(fā)工程的決議。3.6 本錢/效益分析一. 本錢估計軟件開發(fā)本錢主要是人力耗費。(乘以平均工資那么得到開發(fā)費用)本錢估計不是準(zhǔn)確的科學(xué)。本錢估計的三種方法代碼行技術(shù):代碼行數(shù)行平均本錢義務(wù)分解技術(shù): 人力(人月) 月平均工資自動估計本錢技術(shù):軟件工具取決于軟件的復(fù)雜程度與工資程度代碼行技術(shù)根據(jù)閱歷和歷史數(shù)據(jù)估計實現(xiàn)一個功能需求的源程序行數(shù),用每行代碼的平均本錢乘以行數(shù)就可以確定軟件的本錢。每行代碼的平均本

17、錢主要取決于軟件的復(fù)雜程度和工資程度。代碼行技術(shù)是比較簡單的定量估算方法。當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時,這個方法是非常有效的。 義務(wù)分解技術(shù)首先把軟件開發(fā)工程分解為假設(shè)干個相對獨立的義務(wù)。再分別估計每個單獨的開發(fā)義務(wù)的本錢,最后累加起來得出軟件開發(fā)工程的總本錢。估計每個義務(wù)的本錢時,通常先估計完成該項義務(wù)需求用的人力(以人月為單位),再乘以每人每月的平均工資而得出每個義務(wù)的本錢。自動估計本錢技術(shù) 采用自動估計本錢的軟件工具可以減輕人的勞動,并且使得估計的結(jié)果更客觀。但是,采用這種技術(shù)必需有長期搜集的大量歷史數(shù)據(jù)為根底,并且需求有良好的數(shù)據(jù)庫系統(tǒng)支持。3.6 本錢/效益分析的方法本錢

18、/效益分析的第一步是估計開發(fā)本錢、運轉(zhuǎn)費用和新系統(tǒng)將帶來的經(jīng)濟(jì)效益,然后從經(jīng)濟(jì)角度判別這個系統(tǒng)能否值得投資。運轉(zhuǎn)費用取決于系統(tǒng)的操作費用(操作員人數(shù),任務(wù)時間,耗費的物資等)和維護(hù)費用。系統(tǒng)的經(jīng)濟(jì)效益等于因運用新系統(tǒng)而添加的收入加上運用新系統(tǒng)可以節(jié)省的運轉(zhuǎn)費用。留意:總的效益和生命周期的長度有關(guān),所以應(yīng)該合理地估計軟件的壽命。投資是如今進(jìn)展的,效益是未來獲得的,不能簡單地比較本錢和效益,應(yīng)該思索貨幣的時間價值。3.6 本錢/效益分析的方法 估計開發(fā)系統(tǒng)的本錢 估計運轉(zhuǎn)費用 新系統(tǒng)帶來的經(jīng)濟(jì)效益 合理估計軟件的壽命,普通設(shè)為 5 年 比較開發(fā)本錢與能夠的效益系統(tǒng)的經(jīng)濟(jì)效益 = 添加的收入 + 節(jié)

19、省的運轉(zhuǎn)費用效益分為兩種:有形效益、無形效益1、貨幣的時間價值利用利率的方式表示貨幣的時間價值F = P(1+i)n P = F /(1+i)n上述公式將估計系統(tǒng)能夠獲得的未來收入轉(zhuǎn)換為如今的價值,從而可以得出系統(tǒng)的獲益。P代表如今的收入,F代表n年后的收入,i代表年利率例:一系統(tǒng)本錢5000元,投入運用后每年可節(jié)省2500 元,年率為12%,問該工程能否值得投資?本錢/效益分析運用的幾個概念年將來值(1+i)n現(xiàn)在值累計現(xiàn)在值125001.122232.142232.14225001.25441992.984225.12325001.4049281779.456004.57425001.57

20、3519161588.807593.37525001.76234168321418.579011.94表1 未來的收入折算成如今值P = F/(1+i)n2、投資回收期使 “累計經(jīng)濟(jì)效益如今值 = 投資本錢所需的時間投資回收期越短就能越快獲得利潤如表1 :2年后經(jīng)濟(jì)效益為4225.12元5000元,所以第3年還需求賺 5000-4225.12=774.88 元,第3年經(jīng)濟(jì)效益為1779.45元,所以還需求774.88/1779.45=0.44年,投資回收期為 2+0.44=2.44年本錢/效益分析運用的幾個概念3、純收入生命周期內(nèi)累計的經(jīng)濟(jì)效益如今值與投資之差純收入小于等于 0,工程就不值得投資如表1: 純收入= 9011.945000=4011.94例:假設(shè)某軟件生命周期為5年。如今投資20萬元,平均年利率3%。從第一年起,每年年底收入4.2萬元,問該工程能否值得投資? 如今收益 = 4.2/(1+0.03) + 4.2/(1+0.03)2 + 4.

溫馨提示

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

最新文檔

評論

0/150

提交評論