軟件工程概論ch02-項(xiàng)目可行性分析與計劃課件_第1頁
軟件工程概論ch02-項(xiàng)目可行性分析與計劃課件_第2頁
軟件工程概論ch02-項(xiàng)目可行性分析與計劃課件_第3頁
軟件工程概論ch02-項(xiàng)目可行性分析與計劃課件_第4頁
軟件工程概論ch02-項(xiàng)目可行性分析與計劃課件_第5頁
已閱讀5頁,還剩179頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程概論Name:Email:Tel:軟件工程概論Name:目錄第1章緒論第2章可行性分析與項(xiàng)目計劃第3章需求分析第4章概要設(shè)計第5章詳細(xì)設(shè)計第6章編程與測試第7章軟件維護(hù)第8章面向?qū)ο蟮姆椒ǖ?章面向?qū)ο蟮男枨螳@取第10章面向?qū)ο蟮姆治龅?1章面向?qū)ο蟮脑O(shè)計第12章面向?qū)ο蟮臏y試目錄第1章緒論第2章可行性分析與項(xiàng)目計劃2.1可行性分析2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章可行性分析與項(xiàng)目計劃2.1可行性分析2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.1可行性分析的目的避免造成時間、人力、財力、物力的巨大浪費(fèi)??尚行苑治瞿康脑谟谑褂米钚〉拇鷥r,在盡可能短的時間內(nèi),得出軟件項(xiàng)目是否能夠開發(fā)、是否值得開發(fā)的結(jié)論??尚行苑治龅哪康牟皇墙鉀Q問題,而是確定問題是否值得去解決,有沒有解決的可能性。2.1.1可行性分析的目的避免造成時間、人力、財力、物力2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.2可行性分析的任務(wù)實(shí)質(zhì)上,可行性分析是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程(高度概括和抽象的)上述分析與設(shè)計過程是為了擬定方案,對比分析幾種可能的方案的利弊,判斷最初提出的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否值得投資。2.1.2可行性分析的任務(wù)實(shí)質(zhì)上,可行性分析是要進(jìn)行一2.1.2可行性分析的任務(wù)首先,澄清并核實(shí)用戶需求明確任務(wù),并復(fù)查最初(由用戶提出的)的規(guī)模和目標(biāo),如果有誤要加以修正。同時收集約束和限制。在澄清了問題之后,分析師應(yīng)進(jìn)行簡要的需求分析,導(dǎo)出系統(tǒng)的邏輯模型。再從系統(tǒng)邏輯模型出發(fā),探索若幾種可供選擇的設(shè)計和實(shí)施方案。2.1.2可行性分析的任務(wù)首先,澄清并核實(shí)用戶需求可行性分析的四個方面:對每種方案都應(yīng)該仔細(xì)研究它的可行性,一般說來,至少應(yīng)該從四方面研究其可行性:技術(shù)可行性;經(jīng)濟(jì)可行性;操作可行性;社會可行性;可行性分析的四個方面:對每種方案都應(yīng)該仔細(xì)研究它的可行性,一1.技術(shù)可行性分析項(xiàng)目的功能、性能和限制條件,確定在現(xiàn)有的技術(shù)、資源條件下,該項(xiàng)目是否可實(shí)現(xiàn)?因?yàn)楝F(xiàn)階段對項(xiàng)目的功能、目標(biāo)、性能認(rèn)識相對模糊,所以,技術(shù)可行性分析相對困難,一般應(yīng)考慮以下情況:1.技術(shù)可行性分析項(xiàng)目的功能、性能和限制條件,確定在現(xiàn)有技術(shù)可行性一般考慮的情況:開發(fā)的風(fēng)險——就限制和約束條件下,能否成功設(shè)計并實(shí)現(xiàn)該軟件系統(tǒng);資源的有效性——包括人在內(nèi)的相關(guān)資源是否有問題;技術(shù)——現(xiàn)有成熟技術(shù)是否支持,是否存在技術(shù)攻關(guān)的環(huán)節(jié);技術(shù)可行性一般考慮的情況:開發(fā)的風(fēng)險——就限制和約束條件下,2.經(jīng)濟(jì)可行性估算開發(fā)成本與費(fèi)用,預(yù)測系統(tǒng)運(yùn)行可取得的未來效益,明確項(xiàng)目是否值得開發(fā);一般要進(jìn)行“成本/效益分析”,計算出投資回收期、投資回收率等指標(biāo)2.經(jīng)濟(jì)可行性估算開發(fā)成本與費(fèi)用,預(yù)測系統(tǒng)運(yùn)行可取得的未來3.操作可行性根據(jù)使用部門處理事務(wù)的原則和習(xí)慣,檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案。3.操作可行性根據(jù)使用部門處理事務(wù)的原則和習(xí)慣,檢查技術(shù)上4.社會可行性必要時還應(yīng)該從法律、社會效益等更廣泛的方面研究每種方案的可行性。項(xiàng)目是否存在侵權(quán)、妨礙等社會責(zé)任問題;系統(tǒng)運(yùn)行方式在用戶組織內(nèi)是否行得通;現(xiàn)有的管理制度、人員素質(zhì)、操作方式是否可行;總之,社會可行性所涉及的范圍比較廣,包括合同、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范,其他一些技術(shù)人員常常不了解的陷阱等。4.社會可行性必要時還應(yīng)該從法律、社會效益等更廣泛的方面研總之可行性分析最根本的任務(wù)是對以后的行動方針提出建議。如果項(xiàng)目不可行,分析員應(yīng)該建議終止項(xiàng)目;如果可行,分析員應(yīng)該推薦一個較好的解決方案,并且為項(xiàng)目制定一個初步的行動計劃??尚行苑治鲂枰臅r間長短取決于項(xiàng)目的規(guī)模。一般說來,可行性分析的成本只是預(yù)期的項(xiàng)目總成本的5%~10%??傊尚行苑治鲎罡镜娜蝿?wù)是對以后的行動方針提出建議??尚行苑治龅娜蝿?wù)表述不可行用戶提出的開發(fā)項(xiàng)目有可行方案擬定幾個可行方案;并推薦一個最優(yōu)方案推薦行動方針,給出關(guān)鍵性決定:即該項(xiàng)目值不值得做?草擬開發(fā)計劃;資原需求;開發(fā)工期和下一點(diǎn)工作要點(diǎn)提交可行性報告供審核經(jīng)濟(jì)技術(shù)社會(操作)可行性分析的任務(wù)表述不可行用戶提出的開發(fā)項(xiàng)目有可行方案擬定幾2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.3可行性分析的具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究現(xiàn)行系統(tǒng)(目前正在使用的系統(tǒng))3.導(dǎo)出新系統(tǒng)的高層邏輯模型,進(jìn)一步定義問題4.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案5.推薦行動方針6.草擬開發(fā)計劃7.書寫可行性報告,提交審查2.1.3可行性分析的具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問關(guān)鍵人員,閱讀和分析有關(guān)的材料,對問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報告書進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對目標(biāo)系統(tǒng)的一切限制和約束。這個步驟的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問題確實(shí)是要求他解決的問題。明確問題1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問關(guān)鍵人員,閱讀和分析有關(guān)的2.1.3可行性研究具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型,進(jìn)一步定義問題4.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案5.推薦行動方針6.草擬開發(fā)計劃7.書寫可行性報告,提交審查2.1.3可行性研究具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和2.研究目前正在使用的系統(tǒng)目前正在使用的系統(tǒng)可能是手工的也可能有一個早期版本的軟件系統(tǒng)。新系統(tǒng)必須優(yōu)于原有系統(tǒng)才有開發(fā)的價值,因此,研究現(xiàn)行系統(tǒng)是必要的一個步驟。總的來說,新系統(tǒng),一方面要完成現(xiàn)行系統(tǒng)的基本功能,另一方面,要克服現(xiàn)行系統(tǒng)的欠缺;此外,舊系統(tǒng)的運(yùn)行成本是一個重要的經(jīng)濟(jì)指標(biāo),新系統(tǒng)必須能增收或節(jié)支;閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實(shí)地考察,重點(diǎn)了解原系統(tǒng)可以做什么、為什么這樣做,還要了解使用原系統(tǒng)的代價。調(diào)查原有系統(tǒng)的功能和存在的問題,使用維護(hù)成本和經(jīng)濟(jì)效益2.研究目前正在使用的系統(tǒng)目前正在使用的系統(tǒng)可能是手工的也注意1:只調(diào)查功能和問題,不研究現(xiàn)行系統(tǒng)的原理和作法在了解上述這些信息的時候顯然必須訪問有關(guān)的人員。這個步驟的目的是了解現(xiàn)有系統(tǒng)能做什么、為什么這么做,而不是了解它怎樣做這些工作。常見的錯誤做法是花費(fèi)過多時間去分析現(xiàn)有的系統(tǒng)。只做調(diào)查和問題表述注意1:只調(diào)查功能和問題,不研究現(xiàn)行系統(tǒng)的原理和作法在了解上注意2:必要時,只畫高層邏輯模型,不去用模型描述現(xiàn)行系統(tǒng)的細(xì)節(jié)分析員應(yīng)該畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖,并請有關(guān)人員檢驗(yàn)他對現(xiàn)有系統(tǒng)的認(rèn)識是否正確。千萬不要花費(fèi)太多時間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)。注意2:必要時,只畫高層邏輯模型,不去用模型描述現(xiàn)行系統(tǒng)的細(xì)注意3:調(diào)查現(xiàn)行系統(tǒng)與相關(guān)系統(tǒng)的接口,這是重要的約束來源沒有一個系統(tǒng)是在“真空”中運(yùn)行的,絕大多數(shù)系統(tǒng)都和其他系統(tǒng)有聯(lián)系。應(yīng)該注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計新系統(tǒng)時的重要約束條件。注意接口調(diào)查注意3:調(diào)查現(xiàn)行系統(tǒng)與相關(guān)系統(tǒng)的接口,這是重要的約束來源沒有2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和3.導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計過程通??偸菑默F(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。3.導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計過程通常總是從現(xiàn)有的3.導(dǎo)出新系統(tǒng)的高層邏輯模型通過前一步的工作,分析員對目標(biāo)系統(tǒng)應(yīng)該具有的基本功能和所受的約束已有一定了解,能夠使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概括地表達(dá)出他對新系統(tǒng)的設(shè)想。必要時,還應(yīng)該有一個初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個邏輯模型出發(fā)設(shè)計新系統(tǒng)。3.導(dǎo)出新系統(tǒng)的高層邏輯模型通過前一步的工作,分析員對目標(biāo)2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和4.進(jìn)一步定義問題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對新系統(tǒng)必須做什么的認(rèn)識和設(shè)想。分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對問題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯誤的時候了。4.進(jìn)一步定義問題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對新系4.進(jìn)一步定義問題可行性分析的前幾個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán):定義問題;分析問題;導(dǎo)出一個試探性的解;在此基礎(chǔ)上再次定義問題,再一次分析這個問題,修改這個解;繼續(xù)這個循環(huán)過程,直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)。4.進(jìn)一步定義問題可行性分析的前幾個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán)2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和5.導(dǎo)出和評價供選擇的可行方案從邏輯模型出發(fā),導(dǎo)出若干個較高層次的(較抽象的)物理解法,進(jìn)行可行性分析,供比較和選擇。(1)考慮技術(shù)可行性導(dǎo)出可供選擇的可行方案的最簡單的途徑,是從技術(shù)角度出發(fā)考慮解決問題的不同方案。還可以使用組合的方法導(dǎo)出若干種可能的物理系統(tǒng)。當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一組技術(shù)上可行的方案。5.導(dǎo)出和評價供選擇的可行方案從邏輯模型出發(fā),導(dǎo)出若干個較5.導(dǎo)出和評價供選擇的(可行方案)解法(2)考慮操作方面的可行性根據(jù)使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的那些方案,看系統(tǒng)運(yùn)行方式在用戶組織內(nèi)是否行得通;現(xiàn)有的管理制度、人員素質(zhì)、操作方式是否可行,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案。(3)考慮經(jīng)濟(jì)可行性接下來應(yīng)該考慮經(jīng)濟(jì)方面的可行性——估計余下的每個可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,并且估計相對于現(xiàn)有的系統(tǒng)而言這個系統(tǒng)可以節(jié)省的開支或可以增加的收入。在這些估計數(shù)字的基礎(chǔ)上,對每個可能的系統(tǒng)進(jìn)行成本/效益分析。5.導(dǎo)出和評價供選擇的(可行方案)解法(2)考慮操作方面的5.導(dǎo)出和評價供選擇的可行方案(4)考慮社會可行性從法律上,考慮是否存在侵權(quán)、妨礙等社會責(zé)任問題,從社會效益等更廣泛的方面研究每種方案的可行性。社會可行性所涉及的范圍比較廣,包括合同、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范,其他一些技術(shù)人員常常不了解的陷阱等。5.導(dǎo)出和評價供選擇的可行方案(4)考慮社會可行性2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和6.推薦行動方針根據(jù)可行性研究結(jié)果,做出關(guān)鍵性決定,是否繼續(xù)進(jìn)行這項(xiàng)工程。如果繼續(xù),應(yīng)該選擇一種最好的解決方案,并說明選擇這個方案的理由。用戶通常主要根據(jù)經(jīng)濟(jì)上是否劃算決定是否投資于一項(xiàng)開發(fā)工程,因此分析員必須進(jìn)行成本/效益分析。6.推薦行動方針根據(jù)可行性研究結(jié)果,做出關(guān)鍵性決定,是否繼2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和7.草擬開發(fā)計劃最后為每個可行的推薦方案草擬一份開發(fā)計劃,制定實(shí)現(xiàn)進(jìn)度表這個進(jìn)度表不需要(也不可能)制定得很詳細(xì),通常只需要估計生命周期每個階段的工作量、對各類開發(fā)人員和各種資源的需要情況,指明什么時候使用以及使用多長時間。7.草擬開發(fā)計劃最后為每個可行的推薦方案草擬一份開發(fā)計劃,2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和8.書寫文檔提交審查(可行性研究報告)將上述可行性研究結(jié)果寫成清晰的文檔,請用戶、客戶組織的負(fù)責(zé)人及評審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。8.書寫文檔提交審查(可行性研究報告)將上述可行性研究結(jié)果2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.3可行性報告的主要內(nèi)容1引言說明編寫文檔的目的;項(xiàng)目名稱、背景;本文檔用到的專門術(shù)語和參考資料;2可行性研究前提說明目標(biāo)系統(tǒng)的功能、性能和基本要求;各種限制;可行性研究的方法和決定可行性的主要因素;3對現(xiàn)行系統(tǒng)的分析處理流程、數(shù)據(jù)流程;工作負(fù)荷;費(fèi)用支出;所需各類專業(yè)技術(shù)人員和數(shù)量;所需設(shè)備;現(xiàn)行系統(tǒng)存在的問題;2.1.3可行性報告的主要內(nèi)容1引言2.1.4可行性報告的主要內(nèi)容4.對推薦系統(tǒng)的技術(shù)可行性分析所推薦系統(tǒng)的簡要說明;處理流程、數(shù)據(jù)流程;與現(xiàn)行系統(tǒng)比較的優(yōu)勢;對用戶的影響;對運(yùn)行環(huán)境的影響;對經(jīng)費(fèi)的影響;對技術(shù)可行性進(jìn)行評夜價。5.對推薦系統(tǒng)的經(jīng)濟(jì)可行性分析列也成本/效益分析結(jié)果,包括投資回收期等。2.1.4可行性報告的主要內(nèi)容4.對推薦系統(tǒng)的技術(shù)可行2.1.4可行性報告的主要內(nèi)容6.社會因素可行性分析說明當(dāng)律因素,對合同責(zé)任、侵權(quán)、版本等問題的分析;說明用戶使用可行性,是否適應(yīng)用戶行政管理、工作制作、人員素質(zhì)的要求。7.其他可供選擇的方案逐一說明其他可供選擇的方案,并說明未被推薦的理由。8.結(jié)論說明項(xiàng)目是否可以往下進(jìn)行;還需要什么條件或目標(biāo)調(diào)整。2.1.4可行性報告的主要內(nèi)容6.社會因素可行性分析第2章初步調(diào)查與可行性分析2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性分析2.1可行性研究第2章初步調(diào)查與可行性分析2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性分析2.1可行性研究2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用2.系統(tǒng)流程圖的符號3.系統(tǒng)流程圖的例子2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用1.系統(tǒng)流程圖的作用是描繪系統(tǒng)物理流程的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖基于系統(tǒng)的“信息流”描繪的(注意,不是對數(shù)據(jù)進(jìn)行加工處理的控制過程),因此,盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是包含物理部件的描繪信息流程的圖,而不是程序流程圖。1.系統(tǒng)流程圖的作用是描繪系統(tǒng)物理流程的傳統(tǒng)工具。它的基本1.系統(tǒng)流程圖的作用首先,系統(tǒng)調(diào)查與可行性研究階段,要求調(diào)查并表述清楚現(xiàn)行軟件系統(tǒng)的流程;其次,在解了用戶需求的基礎(chǔ)上,要求從導(dǎo)出的系統(tǒng)的高層邏輯模型出發(fā),并通過概要的設(shè)計構(gòu)造未來系統(tǒng)的物理實(shí)現(xiàn)方案;以上兩步,都需要使用系統(tǒng)流程圖,系統(tǒng)流程圖是描述所建議系統(tǒng)的物理模型的有力工具。1.系統(tǒng)流程圖的作用首先,系統(tǒng)調(diào)查與可行性研究階段,要求調(diào)2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用2.系統(tǒng)流程圖的符號3.系統(tǒng)流程圖的例子4.系統(tǒng)流程圖的分層2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用2.符號當(dāng)以概括的方式抽象地描繪一個實(shí)際系統(tǒng)時,使用圖2-1中列出的基本符號就足夠了。利用這些符號可以把一個實(shí)際的輸入輸出操作部件抽象為(流程圖中的)一個物理圖符,表示為讀寫存儲在特殊設(shè)備上的文件(或數(shù)據(jù)庫);反過來,是把抽象處理具體化為特定的程序或手工操作等。2.符號當(dāng)以概括的方式抽象地描繪一個實(shí)際系統(tǒng)時,使用圖2-表2-1系統(tǒng)流程圖符號圖2.1基本符號表2-1系統(tǒng)流程圖符號軟件工程概論ch02_項(xiàng)目可行性分析與計劃課件3.例子右圖是一個簡單的庫房管理例子。某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主文件中。當(dāng)倉庫中零件數(shù)量有變化時,應(yīng)該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,則應(yīng)該報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。3.例子右圖是一個簡單的庫房管理例子。該圖表述的用戶需求信息該裝配廠使用一臺小型計算機(jī)處理更新庫存清單主文件和產(chǎn)生定貨報告的任務(wù)。零件庫存量的每一次變化稱為一個事務(wù),由放在倉庫中的CRT終端輸入到計算機(jī)中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。該圖表述的用戶需求信息該裝配廠使用一臺小型計算機(jī)處理更新庫存理解圖的原理圖2-1描繪了上述系統(tǒng)的概貌。圖中每個符號抽象的表示系統(tǒng)中的一種物理部件,然而并沒有指明每個部件的具體工作過程;圖中的箭頭確定了信息通過系統(tǒng)的邏輯路徑。系統(tǒng)流程圖的習(xí)慣畫法是使信息在圖中從頂向下或從左向右流動。理解圖的原理圖2-1描繪了上述系統(tǒng)的概貌。4.分層面對復(fù)雜的系統(tǒng)時,一個比較好的方法是分層次地描繪這個系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)的一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復(fù)雜的系統(tǒng)。4.分層面對復(fù)雜的系統(tǒng)時,一個比較好的方法是分層次地描繪第2章初步調(diào)查與可行性研究2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性研究2.1可行性研究2.3成本/效益分析開發(fā)一個軟件系統(tǒng)是一種投資,期望將來獲得更大的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和)增加收入。但是,投資開發(fā)新系統(tǒng)往往要冒一定風(fēng)險,系統(tǒng)的開發(fā)成本可能比預(yù)計的高,效益可能比預(yù)期的低。效益分析的目的正是要從經(jīng)濟(jì)角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,幫助用戶正確地作出是否投資于該項(xiàng)目的決定。這需要進(jìn)行成本估算和效益分析2.3成本/效益分析開發(fā)一個軟件系統(tǒng)是一種投資,期望將來2.3成本/效益分析2.3.1成本估計2.3.2成本/效益分析的方法2.3成本/效益分析2.3.1成本估計2.3.1成本估計軟件開發(fā)成本主要表現(xiàn)為人力消耗(工資費(fèi)用)。成本估計不是精確的科學(xué),因此應(yīng)該使用幾種不同的估計技術(shù)以便相互校驗(yàn)。下面簡單介紹3種估算技術(shù)。1.代碼行技術(shù)2.任務(wù)分解技術(shù)3.自動估計成本技術(shù)2.3.1成本估計軟件開發(fā)成本主要表現(xiàn)為人力消耗(工資費(fèi)1.代碼行技術(shù)是比較簡單的定量估算方法,它把功能的成本和實(shí)現(xiàn)這個功能需要用的源代碼行數(shù)聯(lián)系起來。通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計實(shí)現(xiàn)一個功能需要的源程序行數(shù)。當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時,這個方法是非常有效的。一旦估計出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。1.代碼行技術(shù)是比較簡單的定量估算方法,它把功能的成本和實(shí)2.任務(wù)分解技術(shù)首先把軟件開發(fā)工程分解為若干個相對獨(dú)立的任務(wù),再分別估計每個單獨(dú)的開發(fā)任務(wù)的成本,最后累加起來得出軟件開發(fā)工程的總成本。估計每個任務(wù)的成本時,通常先估計完成該項(xiàng)任務(wù)需要用的人力(以“人月”為單位),再乘以每人每月的平均工資而得出每個任務(wù)的成本。2.任務(wù)分解技術(shù)首先把軟件開發(fā)工程分解為若干個相對獨(dú)立的任2.任務(wù)分解技術(shù)最常用的辦法是按開發(fā)階段劃分任務(wù)。如果軟件系統(tǒng)很復(fù)雜,由若干個子系統(tǒng)組成,則可以把每個子系統(tǒng)再按開發(fā)階段進(jìn)一步劃分成更小的任務(wù)。2.任務(wù)分解技術(shù)最常用的辦法是按開發(fā)階段劃分任務(wù)。2.任務(wù)分解技術(shù)典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比大致如表2.2所示。2.任務(wù)分解技術(shù)典型環(huán)境下各個開發(fā)階段需要使用的人力的百分3.自動估計成本技術(shù)采用自動估計成本的軟件工具可以減輕人的勞動,并且使得估計的結(jié)果更客觀。但是,這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),需要有良好的數(shù)據(jù)庫系統(tǒng)支持。3.自動估計成本技術(shù)采用自動估計成本的軟件工具可以減輕人的2.3成本/效益分析2.3.1成本估計2.3.2成本/效益分析的方法2.3成本/效益分析2.3.1成本估計2.3.2成本/效益分析的方法成本/效益分析的第1步,除了估計開發(fā)成本外,還要估算運(yùn)行費(fèi)用和新系統(tǒng)將帶來的經(jīng)濟(jì)效益。這需要從下面兩方面考慮:1、估算費(fèi)用和軟件壽命2、考慮貨幣的時間價值經(jīng)濟(jì)效益分析的常用指標(biāo)有:3、投資回收期4、純收入5、投資回收率2.3.2成本/效益分析的方法成本/效益分析的第1步,除1.估算費(fèi)用和軟件壽命運(yùn)行費(fèi)用取決于系統(tǒng)的維護(hù)費(fèi)用和操作費(fèi)用(操作員人數(shù),工作時間,消耗的物資等)系統(tǒng)的經(jīng)濟(jì)效益等于因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。因?yàn)檫\(yùn)行費(fèi)用和經(jīng)濟(jì)效益兩者在軟件的整個生命周期內(nèi)都存在,總的效益與生命周期的長度有關(guān),所以還要合理地估計軟件的壽命。1.估算費(fèi)用和軟件壽命運(yùn)行費(fèi)用取決于系統(tǒng)的維護(hù)費(fèi)用和操作費(fèi)用1.估算費(fèi)用和軟件壽命軟件壽命一般按5年計算雖然許多系統(tǒng)在開發(fā)時預(yù)期生命周期長達(dá)10年以上,但是時間越長系統(tǒng)被廢棄的可能性也越大,為了保險起見,以后在進(jìn)行成本/效益分析時一律假設(shè)生命周期為5年。1.估算費(fèi)用和軟件壽命軟件壽命一般按5年計算2、考慮貨幣的時間價值“成本”與“效益”兩者在時間點(diǎn)上是不一致的:投資是現(xiàn)在進(jìn)行的,效益是將來獲得的,不能簡單地比較成本和效益,應(yīng)該考慮貨幣的時間價值2、考慮貨幣的時間價值“成本”與“效益”兩者在時間點(diǎn)上是不一2、考慮貨幣的時間價值通常用利率的形式表示貨幣的時間價值(1)終值法:F=P(1+i)n

設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可得到的錢數(shù)為F。此為終值公式P是現(xiàn)值,F(xiàn)是終值,即P元錢在n年后的價值。(2)現(xiàn)值法:反之,如果n年后能收入F元錢,那么這些錢的現(xiàn)在價值是F,此為貼現(xiàn)公式2、考慮貨幣的時間價值通常用利率的形式表示貨幣的時間價值例子例如,修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。編寫產(chǎn)生報表的程序,估計共需5000元;系統(tǒng)修改后能及時定貨將消除零件短缺問題,估計因此每年可以節(jié)省2500元,5年共可節(jié)省12500元。不能簡單地把5000元和12500元相比較,因?yàn)榍罢呤乾F(xiàn)在投資的錢,后者是若干年以后節(jié)省的錢。例子例如,修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員利用帖現(xiàn)法:假定年利率為12%,利用上面計算貨幣現(xiàn)在價值的公式可以算出修改庫存清單系統(tǒng)后每年預(yù)計節(jié)省的錢的現(xiàn)在價值,如表2.3所示。利用帖現(xiàn)法:假定年利率為12%,利用上面計算貨幣現(xiàn)在價值的公3.投資回收期法通常用投資回收期衡量一個開發(fā)項(xiàng)目的價值;所謂投資回收期就是使累計的經(jīng)濟(jì)效益等于最初投資所需要的時間。顯然,投資回收期越短就能越快獲得利潤,因此這項(xiàng)工程也就越值得投資。3.投資回收期法通常用投資回收期衡量一個開發(fā)項(xiàng)目的價值;所3.投資回收期法從上表看,該項(xiàng)目的投資回收期是3年。投資回收期僅僅是一項(xiàng)經(jīng)濟(jì)指標(biāo),為了衡量一項(xiàng)開發(fā)工程的價值,還應(yīng)該考慮其他經(jīng)濟(jì)指標(biāo)。3.投資回收期法從上表看,該項(xiàng)目的投資回收期是3年。4.純收入法衡量工程價值的另一項(xiàng)經(jīng)濟(jì)指標(biāo)是純收入,即在整個生命周期之內(nèi)系統(tǒng)的累計經(jīng)濟(jì)效益(折合成現(xiàn)在值)與投資之差。這相當(dāng)于比較投資開發(fā)一個軟件系統(tǒng)與把錢存在銀行中(或貸給其他企業(yè))這兩種方案的優(yōu)劣。如果純收入為零,則工程的預(yù)期效益和在銀行存款一樣,但是開發(fā)一個系統(tǒng)要冒風(fēng)險,因此從經(jīng)濟(jì)觀點(diǎn)看這項(xiàng)工程可能是不值得投資的。如果純收入小于零,那么這項(xiàng)工程顯然不值得投資。如果純收入小于銀行存款的本利和,就認(rèn)為不合算。4.純收入法衡量工程價值的另一項(xiàng)經(jīng)濟(jì)指標(biāo)是純收入,即在整個5.投資回收率法把資金存入銀行或貸給其他企業(yè)能夠獲得利息,通常用年利率衡量利息多少。類似地也可以計算投資回收率(每年收回的比率),用它衡量投資效益的大小,并且可以把它和年利率相比較,在衡量工程的經(jīng)濟(jì)效益時,它是最重要的參考數(shù)據(jù)。5.投資回收率法把資金存入銀行或貸給其他企業(yè)能夠獲得利息,5.投資回收率法已知“現(xiàn)在的投資額”,并且已經(jīng)“估計出將來每年可以獲得的經(jīng)濟(jì)效益”,那么,給定軟件的使用壽命之后,怎樣計算投資回收率呢?設(shè)想把數(shù)量等于投資額的資金存入銀行,每年年底從銀行取回的錢等于系統(tǒng)每年預(yù)期可以獲得的效益,在時間等于系統(tǒng)壽命時,正好把在銀行中的存款全部取光,那么,年利率等于多少呢?這個假想的年利率就等于投資回收率。當(dāng)n年可以正好收回全部投資時,投資回收率=每年收益額/本金5.投資回收率法已知“現(xiàn)在的投資額”,并且已經(jīng)“估計出將來第2章初步調(diào)查與可行性研究2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性研究2.1可行性研究2.4項(xiàng)目開發(fā)計劃經(jīng)過可行性研究后,若確定項(xiàng)目值得進(jìn)行,則應(yīng)草擬開發(fā)計劃;項(xiàng)目開發(fā)計劃,是一個必要的文檔2.4項(xiàng)目開發(fā)計劃經(jīng)過可行性研究后,若確定項(xiàng)目值得進(jìn)行,則項(xiàng)目開發(fā)計劃包括以下內(nèi)容:1.項(xiàng)目概述項(xiàng)目的各項(xiàng)主要工作;軟件功能、性能;為完成項(xiàng)目應(yīng)具備的條件;用戶及合同承包者承擔(dān)的工作、完成期限及其他條件限制;應(yīng)交付的程序名稱,所使用的語言及存儲形式;應(yīng)交付的文檔。項(xiàng)目開發(fā)計劃包括以下內(nèi)容:1.項(xiàng)目概述項(xiàng)目開發(fā)計劃包括以下內(nèi)容:2.實(shí)施計劃任務(wù)的劃分,責(zé)任人;項(xiàng)目開發(fā)進(jìn)度,應(yīng)階段完成的任務(wù),用圖表說明工期安排;說明項(xiàng)目預(yù)算,各階段費(fèi)用支出預(yù)算;項(xiàng)目開發(fā)計劃包括以下內(nèi)容:2.實(shí)施計劃項(xiàng)目開發(fā)計劃包括以下內(nèi)容:3.人員組織及分工項(xiàng)目所需人員的專業(yè)類型、組織結(jié)構(gòu)、數(shù)據(jù)量4.交付期限項(xiàng)目最后完工交付日期項(xiàng)目開發(fā)計劃包括以下內(nèi)容:3.人員組織及分工本章小結(jié)可行性研究進(jìn)一步探討問題定義階段所確定的問題是否有可行的解。在對問題正確定義的基礎(chǔ)上,通過分析問題,導(dǎo)出試探性的解,然后復(fù)查并修正問題定義,再次分析問題,改進(jìn)提出的解法……。經(jīng)過定義問題、分析問題、提出解法的反復(fù)過程,最終提出一個符合系統(tǒng)目標(biāo)的高層次的邏輯模型。然后根據(jù)系統(tǒng)的這個邏輯模型設(shè)想各種可能的物理系統(tǒng),并且從技術(shù)、經(jīng)濟(jì)和操作等各方面分析這些物理系統(tǒng)的可行性。最后,系統(tǒng)分析員提出一個推薦的行動方針,提交用戶和客戶組織負(fù)責(zé)人審查批準(zhǔn)。本章小結(jié)可行性研究進(jìn)一步探討問題定義階段所確定的問題是否有可本章小結(jié)在表達(dá)分析員對現(xiàn)有系統(tǒng)的認(rèn)識和描繪他對未來的物理系統(tǒng)的設(shè)想時,系統(tǒng)流程圖是一個很好的工具。系統(tǒng)流程圖實(shí)質(zhì)上是物理數(shù)據(jù)流圖,它描繪組成系統(tǒng)的主要物理元素以及信息在這些元素間流轉(zhuǎn)情況。描述系統(tǒng)高層邏輯模型時,用到數(shù)據(jù)流圖,而數(shù)據(jù)流圖是需求分析的主要工具,現(xiàn)階段只需要數(shù)據(jù)流圖的高度概括形式,所以,數(shù)據(jù)流圖在需求分析階段介紹。成本/效益分析是可行性研究的一項(xiàng)重要內(nèi)容,是客戶組織負(fù)責(zé)人從經(jīng)濟(jì)角度判斷是否繼續(xù)投資于這項(xiàng)工程的主要依據(jù)。投資回收期,投資回收率是重要指標(biāo)本章小結(jié)在表達(dá)分析員對現(xiàn)有系統(tǒng)的認(rèn)識和描繪他對未來的物理系統(tǒng)習(xí)題2-1在軟件開發(fā)的早期階段為什么要進(jìn)行可行性研究?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性?2-2為方便儲戶,某銀行擬開發(fā)計算機(jī)儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。請寫出問題定義并分析此系統(tǒng)的可行性。習(xí)題2-1在軟件開發(fā)的早期階段為什么要進(jìn)行可行性研究?應(yīng)該2-3為方便旅客,某航空公司擬開發(fā)一個機(jī)票預(yù)訂系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單,旅客在飛機(jī)起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)校對無誤即印出機(jī)票給旅客。請寫出問題定義并分析此系統(tǒng)的可行性。2-4目前住院病人主要由護(hù)士護(hù)理,這樣做不僅需要大量護(hù)士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機(jī)。某醫(yī)院打算開發(fā)一個以計算機(jī)為中心的患者監(jiān)護(hù)系統(tǒng),請寫出問題定義,并且分析開發(fā)這個系統(tǒng)的可行性。2-3為方便旅客,某航空公司擬開發(fā)一個機(jī)票預(yù)訂系統(tǒng)。旅行社醫(yī)院對患者監(jiān)護(hù)系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當(dāng)某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護(hù)士發(fā)出警告信息,此外,護(hù)士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。2-5北京某高??捎玫碾娫捥柎a有以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號碼(第1位不是0)。請用2.5.2小節(jié)講述的定義數(shù)據(jù)的方法,定義上述的電話號碼。醫(yī)院對患者監(jiān)護(hù)系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈數(shù)據(jù)流圖的基本符號只有4種,它是描繪系統(tǒng)邏輯模型的極好工具。通常數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型。沒有數(shù)據(jù)字典精確定義數(shù)據(jù)流圖中每個元素,數(shù)據(jù)流圖就不夠嚴(yán)密;然而沒有數(shù)據(jù)流圖,數(shù)據(jù)字典也很難發(fā)揮作用。數(shù)據(jù)流圖的基本符號只有4種,它是描繪系統(tǒng)邏輯模型的極好工具。軟件工程概論ch02_項(xiàng)目可行性分析與計劃課件軟件工程概論Name:Email:Tel:軟件工程概論Name:目錄第1章緒論第2章可行性分析與項(xiàng)目計劃第3章需求分析第4章概要設(shè)計第5章詳細(xì)設(shè)計第6章編程與測試第7章軟件維護(hù)第8章面向?qū)ο蟮姆椒ǖ?章面向?qū)ο蟮男枨螳@取第10章面向?qū)ο蟮姆治龅?1章面向?qū)ο蟮脑O(shè)計第12章面向?qū)ο蟮臏y試目錄第1章緒論第2章可行性分析與項(xiàng)目計劃2.1可行性分析2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章可行性分析與項(xiàng)目計劃2.1可行性分析2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.1可行性分析的目的避免造成時間、人力、財力、物力的巨大浪費(fèi)??尚行苑治瞿康脑谟谑褂米钚〉拇鷥r,在盡可能短的時間內(nèi),得出軟件項(xiàng)目是否能夠開發(fā)、是否值得開發(fā)的結(jié)論??尚行苑治龅哪康牟皇墙鉀Q問題,而是確定問題是否值得去解決,有沒有解決的可能性。2.1.1可行性分析的目的避免造成時間、人力、財力、物力2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.2可行性分析的任務(wù)實(shí)質(zhì)上,可行性分析是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程(高度概括和抽象的)上述分析與設(shè)計過程是為了擬定方案,對比分析幾種可能的方案的利弊,判斷最初提出的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否值得投資。2.1.2可行性分析的任務(wù)實(shí)質(zhì)上,可行性分析是要進(jìn)行一2.1.2可行性分析的任務(wù)首先,澄清并核實(shí)用戶需求明確任務(wù),并復(fù)查最初(由用戶提出的)的規(guī)模和目標(biāo),如果有誤要加以修正。同時收集約束和限制。在澄清了問題之后,分析師應(yīng)進(jìn)行簡要的需求分析,導(dǎo)出系統(tǒng)的邏輯模型。再從系統(tǒng)邏輯模型出發(fā),探索若幾種可供選擇的設(shè)計和實(shí)施方案。2.1.2可行性分析的任務(wù)首先,澄清并核實(shí)用戶需求可行性分析的四個方面:對每種方案都應(yīng)該仔細(xì)研究它的可行性,一般說來,至少應(yīng)該從四方面研究其可行性:技術(shù)可行性;經(jīng)濟(jì)可行性;操作可行性;社會可行性;可行性分析的四個方面:對每種方案都應(yīng)該仔細(xì)研究它的可行性,一1.技術(shù)可行性分析項(xiàng)目的功能、性能和限制條件,確定在現(xiàn)有的技術(shù)、資源條件下,該項(xiàng)目是否可實(shí)現(xiàn)?因?yàn)楝F(xiàn)階段對項(xiàng)目的功能、目標(biāo)、性能認(rèn)識相對模糊,所以,技術(shù)可行性分析相對困難,一般應(yīng)考慮以下情況:1.技術(shù)可行性分析項(xiàng)目的功能、性能和限制條件,確定在現(xiàn)有技術(shù)可行性一般考慮的情況:開發(fā)的風(fēng)險——就限制和約束條件下,能否成功設(shè)計并實(shí)現(xiàn)該軟件系統(tǒng);資源的有效性——包括人在內(nèi)的相關(guān)資源是否有問題;技術(shù)——現(xiàn)有成熟技術(shù)是否支持,是否存在技術(shù)攻關(guān)的環(huán)節(jié);技術(shù)可行性一般考慮的情況:開發(fā)的風(fēng)險——就限制和約束條件下,2.經(jīng)濟(jì)可行性估算開發(fā)成本與費(fèi)用,預(yù)測系統(tǒng)運(yùn)行可取得的未來效益,明確項(xiàng)目是否值得開發(fā);一般要進(jìn)行“成本/效益分析”,計算出投資回收期、投資回收率等指標(biāo)2.經(jīng)濟(jì)可行性估算開發(fā)成本與費(fèi)用,預(yù)測系統(tǒng)運(yùn)行可取得的未來3.操作可行性根據(jù)使用部門處理事務(wù)的原則和習(xí)慣,檢查技術(shù)上可行的那些方案,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案。3.操作可行性根據(jù)使用部門處理事務(wù)的原則和習(xí)慣,檢查技術(shù)上4.社會可行性必要時還應(yīng)該從法律、社會效益等更廣泛的方面研究每種方案的可行性。項(xiàng)目是否存在侵權(quán)、妨礙等社會責(zé)任問題;系統(tǒng)運(yùn)行方式在用戶組織內(nèi)是否行得通;現(xiàn)有的管理制度、人員素質(zhì)、操作方式是否可行;總之,社會可行性所涉及的范圍比較廣,包括合同、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范,其他一些技術(shù)人員常常不了解的陷阱等。4.社會可行性必要時還應(yīng)該從法律、社會效益等更廣泛的方面研總之可行性分析最根本的任務(wù)是對以后的行動方針提出建議。如果項(xiàng)目不可行,分析員應(yīng)該建議終止項(xiàng)目;如果可行,分析員應(yīng)該推薦一個較好的解決方案,并且為項(xiàng)目制定一個初步的行動計劃。可行性分析需要的時間長短取決于項(xiàng)目的規(guī)模。一般說來,可行性分析的成本只是預(yù)期的項(xiàng)目總成本的5%~10%。總之可行性分析最根本的任務(wù)是對以后的行動方針提出建議。可行性分析的任務(wù)表述不可行用戶提出的開發(fā)項(xiàng)目有可行方案擬定幾個可行方案;并推薦一個最優(yōu)方案推薦行動方針,給出關(guān)鍵性決定:即該項(xiàng)目值不值得做?草擬開發(fā)計劃;資原需求;開發(fā)工期和下一點(diǎn)工作要點(diǎn)提交可行性報告供審核經(jīng)濟(jì)技術(shù)社會(操作)可行性分析的任務(wù)表述不可行用戶提出的開發(fā)項(xiàng)目有可行方案擬定幾2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.3可行性分析的具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究現(xiàn)行系統(tǒng)(目前正在使用的系統(tǒng))3.導(dǎo)出新系統(tǒng)的高層邏輯模型,進(jìn)一步定義問題4.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案5.推薦行動方針6.草擬開發(fā)計劃7.書寫可行性報告,提交審查2.1.3可行性分析的具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問關(guān)鍵人員,閱讀和分析有關(guān)的材料,對問題定義階段書寫的關(guān)于規(guī)模和目標(biāo)的報告書進(jìn)一步復(fù)查確認(rèn),改正含糊或不確切的敘述,清晰地描述對目標(biāo)系統(tǒng)的一切限制和約束。這個步驟的工作,實(shí)質(zhì)上是為了確保分析員正在解決的問題確實(shí)是要求他解決的問題。明確問題1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)分析員訪問關(guān)鍵人員,閱讀和分析有關(guān)的2.1.3可行性研究具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型,進(jìn)一步定義問題4.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案5.推薦行動方針6.草擬開發(fā)計劃7.書寫可行性報告,提交審查2.1.3可行性研究具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和2.研究目前正在使用的系統(tǒng)目前正在使用的系統(tǒng)可能是手工的也可能有一個早期版本的軟件系統(tǒng)。新系統(tǒng)必須優(yōu)于原有系統(tǒng)才有開發(fā)的價值,因此,研究現(xiàn)行系統(tǒng)是必要的一個步驟??偟膩碚f,新系統(tǒng),一方面要完成現(xiàn)行系統(tǒng)的基本功能,另一方面,要克服現(xiàn)行系統(tǒng)的欠缺;此外,舊系統(tǒng)的運(yùn)行成本是一個重要的經(jīng)濟(jì)指標(biāo),新系統(tǒng)必須能增收或節(jié)支;閱讀分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實(shí)地考察,重點(diǎn)了解原系統(tǒng)可以做什么、為什么這樣做,還要了解使用原系統(tǒng)的代價。調(diào)查原有系統(tǒng)的功能和存在的問題,使用維護(hù)成本和經(jīng)濟(jì)效益2.研究目前正在使用的系統(tǒng)目前正在使用的系統(tǒng)可能是手工的也注意1:只調(diào)查功能和問題,不研究現(xiàn)行系統(tǒng)的原理和作法在了解上述這些信息的時候顯然必須訪問有關(guān)的人員。這個步驟的目的是了解現(xiàn)有系統(tǒng)能做什么、為什么這么做,而不是了解它怎樣做這些工作。常見的錯誤做法是花費(fèi)過多時間去分析現(xiàn)有的系統(tǒng)。只做調(diào)查和問題表述注意1:只調(diào)查功能和問題,不研究現(xiàn)行系統(tǒng)的原理和作法在了解上注意2:必要時,只畫高層邏輯模型,不去用模型描述現(xiàn)行系統(tǒng)的細(xì)節(jié)分析員應(yīng)該畫出描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖,并請有關(guān)人員檢驗(yàn)他對現(xiàn)有系統(tǒng)的認(rèn)識是否正確。千萬不要花費(fèi)太多時間去了解和描繪現(xiàn)有系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)。注意2:必要時,只畫高層邏輯模型,不去用模型描述現(xiàn)行系統(tǒng)的細(xì)注意3:調(diào)查現(xiàn)行系統(tǒng)與相關(guān)系統(tǒng)的接口,這是重要的約束來源沒有一個系統(tǒng)是在“真空”中運(yùn)行的,絕大多數(shù)系統(tǒng)都和其他系統(tǒng)有聯(lián)系。應(yīng)該注意了解并記錄現(xiàn)有系統(tǒng)和其他系統(tǒng)之間的接口情況,這是設(shè)計新系統(tǒng)時的重要約束條件。注意接口調(diào)查注意3:調(diào)查現(xiàn)行系統(tǒng)與相關(guān)系統(tǒng)的接口,這是重要的約束來源沒有2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和3.導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計過程通常總是從現(xiàn)有的物理系統(tǒng)出發(fā),導(dǎo)出現(xiàn)有系統(tǒng)的邏輯模型,再參考現(xiàn)有系統(tǒng)的邏輯模型,設(shè)想目標(biāo)系統(tǒng)的邏輯模型,最后根據(jù)目標(biāo)系統(tǒng)的邏輯模型建造新的物理系統(tǒng)。3.導(dǎo)出新系統(tǒng)的高層邏輯模型優(yōu)秀的設(shè)計過程通??偸菑默F(xiàn)有的3.導(dǎo)出新系統(tǒng)的高層邏輯模型通過前一步的工作,分析員對目標(biāo)系統(tǒng)應(yīng)該具有的基本功能和所受的約束已有一定了解,能夠使用數(shù)據(jù)流圖,描繪數(shù)據(jù)在系統(tǒng)中流動和處理的情況,從而概括地表達(dá)出他對新系統(tǒng)的設(shè)想。必要時,還應(yīng)該有一個初步的數(shù)據(jù)字典,定義系統(tǒng)中使用的數(shù)據(jù)。數(shù)據(jù)流圖和數(shù)據(jù)字典共同定義了新系統(tǒng)的邏輯模型,以后可以從這個邏輯模型出發(fā)設(shè)計新系統(tǒng)。3.導(dǎo)出新系統(tǒng)的高層邏輯模型通過前一步的工作,分析員對目標(biāo)2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和4.進(jìn)一步定義問題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對新系統(tǒng)必須做什么的認(rèn)識和設(shè)想。分析員應(yīng)該和用戶一起再次復(fù)查問題定義、工程規(guī)模和目標(biāo),這次復(fù)查應(yīng)該把數(shù)據(jù)流圖和數(shù)據(jù)字典作為討論的基礎(chǔ)。如果分析員對問題有誤解或者用戶曾經(jīng)遺漏了某些要求,那么現(xiàn)在是發(fā)現(xiàn)和改正這些錯誤的時候了。4.進(jìn)一步定義問題新系統(tǒng)的邏輯模型實(shí)質(zhì)上表達(dá)了分析員對新系4.進(jìn)一步定義問題可行性分析的前幾個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán):定義問題;分析問題;導(dǎo)出一個試探性的解;在此基礎(chǔ)上再次定義問題,再一次分析這個問題,修改這個解;繼續(xù)這個循環(huán)過程,直到提出的邏輯模型完全符合系統(tǒng)目標(biāo)。4.進(jìn)一步定義問題可行性分析的前幾個步驟實(shí)質(zhì)上構(gòu)成一個循環(huán)2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和5.導(dǎo)出和評價供選擇的可行方案從邏輯模型出發(fā),導(dǎo)出若干個較高層次的(較抽象的)物理解法,進(jìn)行可行性分析,供比較和選擇。(1)考慮技術(shù)可行性導(dǎo)出可供選擇的可行方案的最簡單的途徑,是從技術(shù)角度出發(fā)考慮解決問題的不同方案。還可以使用組合的方法導(dǎo)出若干種可能的物理系統(tǒng)。當(dāng)從技術(shù)角度提出了一些可能的物理系統(tǒng)之后,應(yīng)該根據(jù)技術(shù)可行性的考慮初步排除一些不現(xiàn)實(shí)的系統(tǒng)。把技術(shù)上行不通的解法去掉之后,就剩下了一組技術(shù)上可行的方案。5.導(dǎo)出和評價供選擇的可行方案從邏輯模型出發(fā),導(dǎo)出若干個較5.導(dǎo)出和評價供選擇的(可行方案)解法(2)考慮操作方面的可行性根據(jù)使用部門處理事務(wù)的原則和習(xí)慣檢查技術(shù)上可行的那些方案,看系統(tǒng)運(yùn)行方式在用戶組織內(nèi)是否行得通;現(xiàn)有的管理制度、人員素質(zhì)、操作方式是否可行,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案。(3)考慮經(jīng)濟(jì)可行性接下來應(yīng)該考慮經(jīng)濟(jì)方面的可行性——估計余下的每個可能的系統(tǒng)的開發(fā)成本和運(yùn)行費(fèi)用,并且估計相對于現(xiàn)有的系統(tǒng)而言這個系統(tǒng)可以節(jié)省的開支或可以增加的收入。在這些估計數(shù)字的基礎(chǔ)上,對每個可能的系統(tǒng)進(jìn)行成本/效益分析。5.導(dǎo)出和評價供選擇的(可行方案)解法(2)考慮操作方面的5.導(dǎo)出和評價供選擇的可行方案(4)考慮社會可行性從法律上,考慮是否存在侵權(quán)、妨礙等社會責(zé)任問題,從社會效益等更廣泛的方面研究每種方案的可行性。社會可行性所涉及的范圍比較廣,包括合同、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范,其他一些技術(shù)人員常常不了解的陷阱等。5.導(dǎo)出和評價供選擇的可行方案(4)考慮社會可行性2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和6.推薦行動方針根據(jù)可行性研究結(jié)果,做出關(guān)鍵性決定,是否繼續(xù)進(jìn)行這項(xiàng)工程。如果繼續(xù),應(yīng)該選擇一種最好的解決方案,并說明選擇這個方案的理由。用戶通常主要根據(jù)經(jīng)濟(jì)上是否劃算決定是否投資于一項(xiàng)開發(fā)工程,因此分析員必須進(jìn)行成本/效益分析。6.推薦行動方針根據(jù)可行性研究結(jié)果,做出關(guān)鍵性決定,是否繼2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和7.草擬開發(fā)計劃最后為每個可行的推薦方案草擬一份開發(fā)計劃,制定實(shí)現(xiàn)進(jìn)度表這個進(jìn)度表不需要(也不可能)制定得很詳細(xì),通常只需要估計生命周期每個階段的工作量、對各類開發(fā)人員和各種資源的需要情況,指明什么時候使用以及使用多長時間。7.草擬開發(fā)計劃最后為每個可行的推薦方案草擬一份開發(fā)計劃,2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和目標(biāo)2.研究目前正在使用的系統(tǒng)3.導(dǎo)出新系統(tǒng)的高層邏輯模型4.進(jìn)一步定義問題5.導(dǎo)出和評價供選擇的方案,推薦較優(yōu)方案6.推薦行動方針7.草擬開發(fā)計劃8.書寫可行性報告,提交審查2.1.3可行性分析具體步驟(過程)1.復(fù)查系統(tǒng)規(guī)模和8.書寫文檔提交審查(可行性研究報告)將上述可行性研究結(jié)果寫成清晰的文檔,請用戶、客戶組織的負(fù)責(zé)人及評審組審查,以決定是否繼續(xù)這項(xiàng)工程及是否接受分析員推薦的方案。8.書寫文檔提交審查(可行性研究報告)將上述可行性研究結(jié)果2.1可行性分析2.1.1目的2.1.2任務(wù)2.1.3步驟2.1.4可行性分析報告的主要內(nèi)容2.1可行性分析2.1.1目的2.1.3可行性報告的主要內(nèi)容1引言說明編寫文檔的目的;項(xiàng)目名稱、背景;本文檔用到的專門術(shù)語和參考資料;2可行性研究前提說明目標(biāo)系統(tǒng)的功能、性能和基本要求;各種限制;可行性研究的方法和決定可行性的主要因素;3對現(xiàn)行系統(tǒng)的分析處理流程、數(shù)據(jù)流程;工作負(fù)荷;費(fèi)用支出;所需各類專業(yè)技術(shù)人員和數(shù)量;所需設(shè)備;現(xiàn)行系統(tǒng)存在的問題;2.1.3可行性報告的主要內(nèi)容1引言2.1.4可行性報告的主要內(nèi)容4.對推薦系統(tǒng)的技術(shù)可行性分析所推薦系統(tǒng)的簡要說明;處理流程、數(shù)據(jù)流程;與現(xiàn)行系統(tǒng)比較的優(yōu)勢;對用戶的影響;對運(yùn)行環(huán)境的影響;對經(jīng)費(fèi)的影響;對技術(shù)可行性進(jìn)行評夜價。5.對推薦系統(tǒng)的經(jīng)濟(jì)可行性分析列也成本/效益分析結(jié)果,包括投資回收期等。2.1.4可行性報告的主要內(nèi)容4.對推薦系統(tǒng)的技術(shù)可行2.1.4可行性報告的主要內(nèi)容6.社會因素可行性分析說明當(dāng)律因素,對合同責(zé)任、侵權(quán)、版本等問題的分析;說明用戶使用可行性,是否適應(yīng)用戶行政管理、工作制作、人員素質(zhì)的要求。7.其他可供選擇的方案逐一說明其他可供選擇的方案,并說明未被推薦的理由。8.結(jié)論說明項(xiàng)目是否可以往下進(jìn)行;還需要什么條件或目標(biāo)調(diào)整。2.1.4可行性報告的主要內(nèi)容6.社會因素可行性分析第2章初步調(diào)查與可行性分析2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性分析2.1可行性研究第2章初步調(diào)查與可行性分析2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性分析2.1可行性研究2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用2.系統(tǒng)流程圖的符號3.系統(tǒng)流程圖的例子2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用1.系統(tǒng)流程圖的作用是描繪系統(tǒng)物理流程的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。系統(tǒng)流程圖基于系統(tǒng)的“信息流”描繪的(注意,不是對數(shù)據(jù)進(jìn)行加工處理的控制過程),因此,盡管系統(tǒng)流程圖的某些符號和程序流程圖的符號形式相同,但是它卻是包含物理部件的描繪信息流程的圖,而不是程序流程圖。1.系統(tǒng)流程圖的作用是描繪系統(tǒng)物理流程的傳統(tǒng)工具。它的基本1.系統(tǒng)流程圖的作用首先,系統(tǒng)調(diào)查與可行性研究階段,要求調(diào)查并表述清楚現(xiàn)行軟件系統(tǒng)的流程;其次,在解了用戶需求的基礎(chǔ)上,要求從導(dǎo)出的系統(tǒng)的高層邏輯模型出發(fā),并通過概要的設(shè)計構(gòu)造未來系統(tǒng)的物理實(shí)現(xiàn)方案;以上兩步,都需要使用系統(tǒng)流程圖,系統(tǒng)流程圖是描述所建議系統(tǒng)的物理模型的有力工具。1.系統(tǒng)流程圖的作用首先,系統(tǒng)調(diào)查與可行性研究階段,要求調(diào)2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用2.系統(tǒng)流程圖的符號3.系統(tǒng)流程圖的例子4.系統(tǒng)流程圖的分層2.2系統(tǒng)流程圖1.系統(tǒng)流程圖的作用2.符號當(dāng)以概括的方式抽象地描繪一個實(shí)際系統(tǒng)時,使用圖2-1中列出的基本符號就足夠了。利用這些符號可以把一個實(shí)際的輸入輸出操作部件抽象為(流程圖中的)一個物理圖符,表示為讀寫存儲在特殊設(shè)備上的文件(或數(shù)據(jù)庫);反過來,是把抽象處理具體化為特定的程序或手工操作等。2.符號當(dāng)以概括的方式抽象地描繪一個實(shí)際系統(tǒng)時,使用圖2-表2-1系統(tǒng)流程圖符號圖2.1基本符號表2-1系統(tǒng)流程圖符號軟件工程概論ch02_項(xiàng)目可行性分析與計劃課件3.例子右圖是一個簡單的庫房管理例子。某裝配廠有一座存放零件的倉庫,倉庫中現(xiàn)有的各種零件的數(shù)量以及每種零件的庫存量臨界值等數(shù)據(jù)記錄在庫存清單主文件中。當(dāng)倉庫中零件數(shù)量有變化時,應(yīng)該及時修改庫存清單主文件,如果哪種零件的庫存量少于它的庫存量臨界值,則應(yīng)該報告給采購部門以便定貨,規(guī)定每天向采購部門送一次定貨報告。3.例子右圖是一個簡單的庫房管理例子。該圖表述的用戶需求信息該裝配廠使用一臺小型計算機(jī)處理更新庫存清單主文件和產(chǎn)生定貨報告的任務(wù)。零件庫存量的每一次變化稱為一個事務(wù),由放在倉庫中的CRT終端輸入到計算機(jī)中;系統(tǒng)中的庫存清單程序?qū)κ聞?wù)進(jìn)行處理,更新存儲在磁盤上的庫存清單主文件,并且把必要的定貨信息寫在磁帶上。最后,每天由報告生成程序讀一次磁帶,并且打印出定貨報告。該圖表述的用戶需求信息該裝配廠使用一臺小型計算機(jī)處理更新庫存理解圖的原理圖2-1描繪了上述系統(tǒng)的概貌。圖中每個符號抽象的表示系統(tǒng)中的一種物理部件,然而并沒有指明每個部件的具體工作過程;圖中的箭頭確定了信息通過系統(tǒng)的邏輯路徑。系統(tǒng)流程圖的習(xí)慣畫法是使信息在圖中從頂向下或從左向右流動。理解圖的原理圖2-1描繪了上述系統(tǒng)的概貌。4.分層面對復(fù)雜的系統(tǒng)時,一個比較好的方法是分層次地描繪這個系統(tǒng)。首先用一張高層次的系統(tǒng)流程圖描繪系統(tǒng)總體概貌,表明系統(tǒng)的關(guān)鍵功能。然后分別把每個關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,畫在單獨(dú)的一頁紙上。這種分層次的描繪方法便于閱讀者按從抽象到具體的過程逐步深入地了解一個復(fù)雜的系統(tǒng)。4.分層面對復(fù)雜的系統(tǒng)時,一個比較好的方法是分層次地描繪第2章初步調(diào)查與可行性研究2.1可行性研究2.2系統(tǒng)流程圖2.3成本/效益分析2.4項(xiàng)目開發(fā)計劃第2章初步調(diào)查與可行性研究2.1可行性研究2.3成本/效益分析開發(fā)一個軟件系統(tǒng)是一種投資,期望將來獲得更大的經(jīng)濟(jì)效益。經(jīng)濟(jì)效益通常表現(xiàn)為減少運(yùn)行費(fèi)用或(和)增加收入。但是,投資開發(fā)新系統(tǒng)往往要冒一定風(fēng)險,系統(tǒng)的開發(fā)成本可能比預(yù)計的高,效益可能比預(yù)期的低。效益分析的目的正是要從經(jīng)濟(jì)角度分析開發(fā)一個特定的新系統(tǒng)是否劃算,幫助用戶正確地作出是否投資于該項(xiàng)目的決定。這需要進(jìn)行成本估算和效益分析2.3成本/效益分析開發(fā)一個軟件系統(tǒng)是一種投資,期望將來2.3成本/效益分析2.3.1成本估計2.3.2成本/效益分析的方法2.3成本/效益分析2.3.1成本估計2.3.1成本估計軟件開發(fā)成本主要表現(xiàn)為人力消耗(工資費(fèi)用)。成本估計不是精確的科學(xué),因此應(yīng)該使用幾種不同的估計技術(shù)以便相互校驗(yàn)。下面簡單介紹3種估算技術(shù)。1.代碼行技術(shù)2.任務(wù)分解技術(shù)3.自動估計成本技術(shù)2.3.1成本估計軟件開發(fā)成本主要表現(xiàn)為人力消耗(工資費(fèi)1.代碼行技術(shù)是比較簡單的定量估算方法,它把功能的成本和實(shí)現(xiàn)這個功能需要用的源代碼行數(shù)聯(lián)系起來。通常根據(jù)經(jīng)驗(yàn)和歷史數(shù)據(jù)估計實(shí)現(xiàn)一個功能需要的源程序行數(shù)。當(dāng)有以往開發(fā)類似工程的歷史數(shù)據(jù)可供參考時,這個方法是非常有效的。一旦估計出源代碼行數(shù)以后,用每行代碼的平均成本乘以行數(shù)就可以確定軟件的成本。每行代碼的平均成本主要取決于軟件的復(fù)雜程度和工資水平。1.代碼行技術(shù)是比較簡單的定量估算方法,它把功能的成本和實(shí)2.任務(wù)分解技術(shù)首先把軟件開發(fā)工程分解為若干個相對獨(dú)立的任務(wù),再分別估計每個單獨(dú)的開發(fā)任務(wù)的成本,最后累加起來得出軟件開發(fā)工程的總成本。估計每個任務(wù)的成本時,通常先估計完成該項(xiàng)任務(wù)需要用的人力(以“人月”為單位),再乘以每人每月的平均工資而得出每個任務(wù)的成本。2.任務(wù)分解技術(shù)首先把軟件開發(fā)工程分解為若干個相對獨(dú)立的任2.任務(wù)分解技術(shù)最常用的辦法是按開發(fā)階段劃分任務(wù)。如果軟件系統(tǒng)很復(fù)雜,由若干個子系統(tǒng)組成,則可以把每個子系統(tǒng)再按開發(fā)階段進(jìn)一步劃分成更小的任務(wù)。2.任務(wù)分解技術(shù)最常用的辦法是按開發(fā)階段劃分任務(wù)。2.任務(wù)分解技術(shù)典型環(huán)境下各個開發(fā)階段需要使用的人力的百分比大致如表2.2所示。2.任務(wù)分解技術(shù)典型環(huán)境下各個開發(fā)階段需要使用的人力的百分3.自動估計成本技術(shù)采用自動估計成本的軟件工具可以減輕人的勞動,并且使得估計的結(jié)果更客觀。但是,這種技術(shù)必須有長期搜集的大量歷史數(shù)據(jù)為基礎(chǔ),需要有良好的數(shù)據(jù)庫系統(tǒng)支持。3.自動估計成本技術(shù)采用自動估計成本的軟件工具可以減輕人的2.3成本/效益分析2.3.1成本估計2.3.2成本/效益分析的方法2.3成本/效益分析2.3.1成本估計2.3.2成本/效益分析的方法成本/效益分析的第1步,除了估計開發(fā)成本外,還要估算運(yùn)行費(fèi)用和新系統(tǒng)將帶來的經(jīng)濟(jì)效益。這需要從下面兩方面考慮:1、估算費(fèi)用和軟件壽命2、考慮貨幣的時間價值經(jīng)濟(jì)效益分析的常用指標(biāo)有:3、投資回收期4、純收入5、投資回收率2.3.2成本/效益分析的方法成本/效益分析的第1步,除1.估算費(fèi)用和軟件壽命運(yùn)行費(fèi)用取決于系統(tǒng)的維護(hù)費(fèi)用和操作費(fèi)用(操作員人數(shù),工作時間,消耗的物資等)系統(tǒng)的經(jīng)濟(jì)效益等于因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。因?yàn)檫\(yùn)行費(fèi)用和經(jīng)濟(jì)效益兩者在軟件的整個生命周期內(nèi)都存在,總的效益與生命周期的長度有關(guān),所以還要合理地估計軟件的壽命。1.估算費(fèi)用和軟件壽命運(yùn)行費(fèi)用取決于系統(tǒng)的維護(hù)費(fèi)用和操作費(fèi)用1.估算費(fèi)用和軟件壽命軟件壽命一般按5年計算雖然許多系統(tǒng)在開發(fā)時預(yù)期生命周期長達(dá)10年以上,但是時間越長系統(tǒng)被廢棄的可能性也越大,為了保險起見,以后在進(jìn)行成本/效益分析時一律假設(shè)生命周期為5年。1.估算費(fèi)用和軟件壽命軟件壽命一般按5年計算2、考慮貨幣的時間價值“成本”與“效益”兩者在時間點(diǎn)上是不一致的:投資是現(xiàn)在進(jìn)行的,效益是將來獲得的,不能簡單地比較成本和效益,應(yīng)該考慮貨幣的時間價值2、考慮貨幣的時間價值“成本”與“效益”兩者在時間點(diǎn)上是不一2、考慮貨幣的時間價值通常用利率的形式表示貨幣的時間價值(1)終值法:F=P(1+i)n

設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可得到的錢數(shù)為F。此為終值公式P是現(xiàn)值,F(xiàn)是終值,即P元錢在n年后的價值。(2)現(xiàn)值法:反之,如果n年后能收入F元錢,那么這些錢的現(xiàn)在價值是F,此為貼現(xiàn)公式2、考慮貨幣的時間價值通常用利率的形式表示貨幣的時間價值例子例如,修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員一份定貨報表。編寫產(chǎn)生報表的程序,估計共需5000元;系統(tǒng)修改后能及時定貨將消除零件短缺問題,估計因此每年可以節(jié)省2500元,5年共可節(jié)省12500元。不能簡單地把5000元和12500元相比較,因?yàn)榍罢呤乾F(xiàn)在投資的錢,后者是若干年以后節(jié)省的錢。例子例如,修改一個已有的庫存清單系統(tǒng),使它能在每天送給采購員利用帖現(xiàn)法:假定年利率為12%,利用上面計算貨幣現(xiàn)在價值的公式可以算出修改庫存清單系統(tǒng)后每年預(yù)計節(jié)省的錢的現(xiàn)在價值,如表2.3所示。利用帖現(xiàn)法:假定年利率為12%,利用上面計算貨幣現(xiàn)在價值的公3.投資回收期法通常用投資回收期衡量一個開發(fā)項(xiàng)目的價值;所謂投資回收期就是使累計的經(jīng)濟(jì)效益等于最初投資所需要的時間。顯然,投資回收期越短就能越快獲得利潤,因此這項(xiàng)工程也就越值得投資。3.投資回收期法通常用投資回收期衡量一個開發(fā)項(xiàng)目的價值;所3.

溫馨提示

  • 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

提交評論