軟件工程導(dǎo)論P(yáng)PT第二章
,,單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,*,第,*,頁(yè),第,2,章 可行性研究,2024年12月11日,第,1,頁(yè),第,2,章 可行性研究,本章內(nèi)容結(jié)構(gòu),本章引言,,學(xué)習(xí)目標(biāo),,教學(xué)內(nèi)容,,本章小結(jié),,思考和練習(xí),,課堂討論,本章引言,在進(jìn)行任何一項(xiàng)較大的工程時(shí),首先要進(jìn)行可行性分析和研究,對(duì)于軟件項(xiàng)目開發(fā)也同樣需要進(jìn)行可行性分析和研究,首先要對(duì)有關(guān)的歷史現(xiàn)狀和經(jīng)濟(jì)前景做出調(diào)查,對(duì)各種可能方案進(jìn)行可行性研究,并比較其優(yōu)劣。只有認(rèn)真進(jìn)行了可行性研究,才會(huì)避免或者減輕項(xiàng)目開發(fā)后期可能出現(xiàn)的困境。,,本章將講述可行性研究的目的和任務(wù)、步驟以及可行性研究過(guò)程中將用到的系統(tǒng)流程圖的畫法和成本效益計(jì)算方法,,2024年12月11日,第,2,頁(yè),2024年12月11日,第,3,頁(yè),學(xué)習(xí)目標(biāo),掌握可行性研究的目的和任務(wù),,熟悉可行性研究的步驟,,理解和掌握系統(tǒng)流程圖的符號(hào)和畫法,,理解和掌握經(jīng)濟(jì)可行性分析中的成本,-,效益分析方法,,掌握可行性研究報(bào)告的主要內(nèi)容及撰寫方法,2024年12月11日,第,4,頁(yè),教學(xué)內(nèi)容,2.1,可行性研究的目的和任務(wù),,2.2,可行性研究的步驟,,2.3,系統(tǒng)流程圖,,2.4,成本,-,效益分析,,2.5,可行性研究報(bào)告的主要內(nèi)容,,2.6,本章小結(jié)和習(xí)題,2024年12月11日,第,5,頁(yè),2.1,可行性研究的目的和任務(wù),可行性研究的,目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。,,實(shí)際上就是一次大大簡(jiǎn)化了的系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程。,,可行性研究的,任務(wù),:,一般都要從經(jīng)濟(jì)、技術(shù)、操作和法律四個(gè)方面來(lái)研究每種解法的可行性,做出明確結(jié)論來(lái)供用戶參考,,包括:,經(jīng)濟(jì)可行性,、,技術(shù)可行性,、,操作可行性,和,法律可行性,。,2024年12月11日,第,6,頁(yè),2.2,可行性研究的步驟,1.,復(fù)查并確定系統(tǒng)規(guī)模和目標(biāo),,2.,研究目前正在使用的系統(tǒng),,3.,建立新系統(tǒng)的高層邏輯模型,,4.,導(dǎo)出和評(píng)價(jià)各種方案,,5.,推薦可行方案,,6.,草擬初步的開發(fā)計(jì)劃,,7.,編寫可行性研究報(bào)告提交審查,2024年12月11日,第,7,頁(yè),2.3,系統(tǒng)流程圖,2.3.1,系統(tǒng)流程圖的符號(hào),,2.3.2,系統(tǒng)流程圖示例,2024年12月11日,第,8,頁(yè),2.3.1,系統(tǒng)流程圖的符號(hào),系統(tǒng)流程圖符號(hào)中有五種基本符號(hào)是從程序流程圖中借用來(lái)的(見(jiàn)圖2.1),當(dāng)以概括方式抽象描繪一個(gè)實(shí)際系統(tǒng)時(shí),僅用此五種符號(hào)足夠了。,,但需要更具體地描繪一個(gè)物理系統(tǒng)時(shí)還需要使用圖2.2中列出的11種系統(tǒng)符號(hào)。,,2024年12月11日,第,9,頁(yè),2.3.1,系統(tǒng)流程圖的符號(hào),,圖,2.1,基本的系統(tǒng)流程圖符號(hào),2024年12月11日,第,10,頁(yè),2.3.1,系統(tǒng)流程圖的符號(hào),,,圖,2.2,擴(kuò)展的系統(tǒng)流程圖符號(hào),2024年12月11日,第,11,頁(yè),2.3.2,系統(tǒng)流程圖示例,例,2-1,某校辦工廠有一個(gè)庫(kù)房,存放該廠生產(chǎn)需要的各種零件器材,庫(kù)房中的各種零件器材的數(shù)量及其庫(kù)存量臨界值等數(shù)據(jù)記錄在庫(kù)存主文件上,當(dāng)庫(kù)房中零件器材數(shù)量發(fā)生變化時(shí),應(yīng)更改庫(kù)存文件。若某種零件器材的庫(kù)存量少于庫(kù)存臨界值,則立即報(bào)告采購(gòu)部門以便訂貨,規(guī)定每天向采購(gòu)部門送一份采購(gòu)報(bào)告。,,該校辦工廠使用一臺(tái)小型計(jì)算機(jī)處理更新庫(kù)存文件和產(chǎn)生訂貨報(bào)告的任務(wù)。零件器材的發(fā)放和接受稱為變更記錄,由鍵盤輸入到計(jì)算機(jī)中。系統(tǒng)中庫(kù)存清單程序?qū)ψ兏涗涍M(jìn)行處理,更新存儲(chǔ)在磁盤上的庫(kù)存清單主文件,并且把必要的訂貨信息記錄寫在聯(lián)機(jī)存儲(chǔ)上。最后,每天由報(bào)告生成程序讀一次聯(lián)機(jī)存儲(chǔ),并且打印出訂貨報(bào)告。圖,2.3,給出了該系統(tǒng)流程圖。,,2024年12月11日,第,12,頁(yè),2.3.2,系統(tǒng)流程圖示例(續(xù)),系統(tǒng)流程圖的習(xí)慣畫法是使信息在圖中自頂向下或從左向右流動(dòng)。,,輸入變更記錄,訂貨信息,報(bào)告生成程序,訂貨報(bào)告,庫(kù)存清單程序,庫(kù)存,圖,2.3,庫(kù)存管理系統(tǒng)的系統(tǒng)流程圖,2024年12月11日,第,13,頁(yè),2.4,成本,-,效益分析,成本,-,效益分析的,目的,使從經(jīng)濟(jì)角度評(píng)價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。通過(guò)評(píng)估新的軟件項(xiàng)目所需要的成本和可能產(chǎn)生的效益,便可以從經(jīng)濟(jì)上衡量這個(gè)項(xiàng)目的開發(fā)價(jià)值。,,系統(tǒng)成本包括開發(fā)成本和運(yùn)行維護(hù)成本。,,系統(tǒng)效益包括有形的經(jīng)濟(jì)效益和無(wú)形的社會(huì)效益兩種。,本章主要討論,有形的經(jīng)濟(jì)效益,。,,2.4.1,貨幣的時(shí)間價(jià)值,,2.4.2,投資回收期,,2.4.3,純收入,,2024年12月11日,第,14,頁(yè),2.4.1,貨幣的時(shí)間價(jià)值,投資是現(xiàn)在進(jìn)行的,而效益是將來(lái)獲得的,,因此,,應(yīng)該考慮貨幣的時(shí)間價(jià)值,。,,,通常用利率的形式表示貨幣的時(shí)間價(jià)值。假設(shè)年利率為,i,,如果現(xiàn)在存入,P,元,則,n,年后可得到的錢數(shù)為,F,,若不記復(fù)利則:,,F = P *,(,1 + n * i,)這也就是,P,元錢在,n,年后的價(jià)值。,,反之,如果,n,年后能收入,F,元錢,那么這些錢現(xiàn)在的價(jià)值是:,,P = F /,(,1 + n * i,),,,2024年12月11日,第,15,頁(yè),2.4.1,貨幣的時(shí)間價(jià)值,例,2-2,某庫(kù)存管理系統(tǒng),它每天能產(chǎn)生一份訂貨報(bào)告給采購(gòu)員,假定開發(fā)該系統(tǒng)用計(jì)算機(jī)來(lái)管理共需要投資,5000,元,系統(tǒng)建成后能及時(shí)訂貨,消除零件器材短缺問(wèn)題,大約每年能節(jié)省,2500,元,,5,年共節(jié)省,12500,元。假定年利率為,8%,,利用上面計(jì)算貨幣現(xiàn)在價(jià)值的公式,可以算出建立庫(kù)存管理系統(tǒng)后,每年預(yù)計(jì)節(jié)省的費(fèi)用的現(xiàn)在價(jià)值,如表,2-1,所示。,,,,表,2-1,將來(lái)的收入折算成現(xiàn)在值,,,,年,將來(lái)值(元),(,1+n*I),現(xiàn)在值(元),累計(jì)的現(xiàn)在值(元),1,,2,,3,,4,,5,2500,,2500,,2500,,2500,,2500,1.08,,1.16,,1.24,,1.32,,1.40,2314.81,,2155.17,,2016.12,,1893.94,,1785.71,2314.81,,4469.98,,6486.10,,8380.04,,10165.75,2024年12月11日,第,16,頁(yè),2.4.2,投資回收期,所謂,投資回收期,就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需要的時(shí)間。,,顯然,投資回收期越短,就可以越快獲得利潤(rùn),因此該項(xiàng)目就越值得投資開發(fā)。,,例如,開發(fā)庫(kù)存管理系統(tǒng)兩年后就可以節(jié)省,4469.98,元,比最初的投資(,5000,元)還少,530.02,元,第三年以后再節(jié)省,2016.12,元。,530.02/2016.12=0.26,,因此,投資回收期是,2.26,年。,2024年12月11日,第,17,頁(yè),2.4.3,純收入,,純收入,,就是在整個(gè)生存周期之內(nèi)系統(tǒng)的累計(jì)經(jīng)濟(jì)效益(折合成現(xiàn)在值)與投資之差。,,,如果純收入為零,則工程項(xiàng)目的預(yù)期效益和存銀行存款一樣,但是開發(fā)一個(gè)系統(tǒng)要冒風(fēng)險(xiǎn),因此,從經(jīng)濟(jì)觀點(diǎn)看這個(gè)項(xiàng)目,可能是不值得投資開發(fā)的。如果純收入小于零,那么這項(xiàng)工程項(xiàng)目根本不值得投資開發(fā)。,,,對(duì)于上述庫(kù)房管理系統(tǒng),項(xiàng)目的純收入預(yù)計(jì)為:,,10165.75-5000=5165.75,(元),,2024年12月11日,第,18,頁(yè),2.5,可行性研究報(bào)告的主要內(nèi)容,不同的標(biāo)準(zhǔn)模板,,可行性研究報(bào)告的格式各有不同,但主要內(nèi)容應(yīng)該包括以下幾項(xiàng):,,1.,引言,;,,2.,可行性研究前提,;,,3.,對(duì)現(xiàn)有系統(tǒng)的分析,;,,4.,對(duì)所建設(shè)系統(tǒng)的分析,:,經(jīng)濟(jì)可行性,、,技術(shù)可行性,、,社會(huì)因素的可行性,等;,,5.,其他與設(shè)計(jì)有關(guān)選擇方案,;,,6.,其他與設(shè)計(jì)有關(guān)的專門問(wèn)題,;,,7.,結(jié)論意見(jiàn),;,2024年12月11日,第,19,頁(yè),本章小結(jié),可行性研究階段是進(jìn)一步探討問(wèn)題定義階段所確定的問(wèn)題是否有可行的解。尤其對(duì)于大型軟件的開發(fā),可行性研究是必須的。這個(gè)階段主要是從經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性和法律可行性四個(gè)方面來(lái)討論該項(xiàng)目是否能夠解決以及是否值得去解決。通過(guò)可行性研究可以減少技術(shù)風(fēng)險(xiǎn)和投資風(fēng)險(xiǎn)。,,系統(tǒng)流程圖用來(lái)表達(dá)分析員對(duì)現(xiàn)有系統(tǒng)的認(rèn)識(shí)和描繪他對(duì)未來(lái)物理系統(tǒng)的設(shè)想。,,成本,/,效益分析是可行性研究的一項(xiàng)主要內(nèi)容,它主要是從經(jīng)濟(jì)角度判斷該項(xiàng)目是否繼續(xù)下去的依據(jù)。,思考和練習(xí),2.1,在軟件開發(fā)早期階段為什么要進(jìn)行可行性研究?可行性研究的任務(wù)是什么?應(yīng)該從哪幾個(gè)方面研究目標(biāo)系統(tǒng)的可行性?,,2.2,成本,-,效益分析可用哪些指標(biāo)進(jìn)行度量?,,2.3,有人認(rèn)為,只懂技術(shù)的分析員不一定能圓滿完成可行性研究的任務(wù)。你同意這種看法嗎?為什么?,,2.4,在例,2.2,中,把投資改為,6000,元,每年節(jié)約金額改為,2000,元,年利率為,6%,,試計(jì)算投資回收期和純收入。,2024年12月11日,第,20,頁(yè),思考和練習(xí)(續(xù)),2.5,為方便旅客,某航空公司擬開發(fā)一個(gè)飛機(jī)票預(yù)定系統(tǒng)。旅游公司把預(yù)定機(jī)票的旅客信息(姓名、年齡、工作單位、身份證號(hào)碼、旅游時(shí)間、旅游目的地等)輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,打印出取票通知和帳單,旅客在飛機(jī)起飛前的三天之內(nèi)憑取票通知和賬單交款取機(jī)票,系統(tǒng)校對(duì)無(wú)誤即給打印出飛機(jī)票給旅客。,,請(qǐng)寫出開發(fā)此系統(tǒng)的問(wèn)題定義,并通過(guò)可行性研究,分析此系統(tǒng)的可行性。,,2.6,試為,2.5,寫可行性研究報(bào)告的主要內(nèi)容。,2024年12月11日,第,21,頁(yè),課堂討論,自己選擇一個(gè)軟件開發(fā)項(xiàng)目,根據(jù)本章內(nèi)容嘗試完成可行性研究的相關(guān)內(nèi)容;,,2024年12月11日,第,22,頁(yè),Question,?,