試議軟件工程的可行性
時間:2022-12-13 11:42:01
導(dǎo)語:試議軟件工程的可行性一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
可用“頭腦風(fēng)暴法”提出各種可行的開發(fā)方案,經(jīng)團(tuán)隊(duì)討論、主管同意后中從中選擇最優(yōu)秀的一種方案。
一、可行性研究的步驟
可行性研究的步驟為:復(fù)查系統(tǒng)規(guī)模和目標(biāo)研究目前正在使用的系統(tǒng)導(dǎo)出新系統(tǒng)的高層邏輯模型重新定義問題導(dǎo)出和評價供選的方案推薦一個方案并說明理由推薦行動方針書寫計劃任務(wù)書提交審查。我們在進(jìn)行可行性研究的過程中,要嚴(yán)格按照以上步驟執(zhí)行。
首先明確開發(fā)的軟件需達(dá)到的目標(biāo),接著分析現(xiàn)在正在使用的系統(tǒng)哪些需要放棄、哪些需要修改,接著建立數(shù)學(xué)模型,接著估計開發(fā)過程可能遇到的問題,并找出可能的解決的辦法,在大量的可選方案中擇最優(yōu)者,接著推薦行動方針,再接著書寫計劃任務(wù)書,最后提交審查。
二、成本效益
在開發(fā)軟件過程中,要充分考慮成本效益??梢詫W(xué)習(xí)商人的做法:開源及節(jié)流。但不管怎樣,投資開發(fā)新系統(tǒng)往往要冒一定風(fēng)險,所以慎行。
1、成本估計成本估算有兩種方法:
(1)代碼行技術(shù)。
(2)任務(wù)分解技術(shù)。目前我們常用的是任務(wù)分解技術(shù),其實(shí)就是模塊化開發(fā)。舉例說明一下:像在開發(fā)“圖書館管理系統(tǒng)”中,我們可以把模塊分為:新書入庫、借書及還書。在計算成本時,先算這三個獨(dú)立的模塊所需的成本,最后累加起來得到軟件開發(fā)工程的總成本。為了節(jié)省成本,我們在開發(fā)軟件前期就考慮到組團(tuán)隊(duì)時人員少而精,到計算成本可這樣計算:參與項(xiàng)目的人數(shù),再乘以每人每月的平均工資,再估計此項(xiàng)目大概需要多少時間能完成。每個任務(wù)的成本=參與任務(wù)的人數(shù)每人每月的平均工資完成項(xiàng)目的時間??偝杀?每個任務(wù)的成本相累加。
2、成本/效益分析的方法成本/效益分析的方法有四個:
(1)貨幣時間價值。
(2)投資回收期。
(3)純收入。
(4)投資回收率。
3、現(xiàn)在我們用貨幣時間價值來分析:
通常用利率的形式表示貨幣的時間價值。假設(shè)年利率為i,如果現(xiàn)在存入P元,則n年后可以得到的錢數(shù)為:F=P(1+i)n。這就是P元錢在n年后的價值。反之,如果n年后能收入P元,那么這些錢的現(xiàn)在價值是:P=F/(1+i)n。用此方法,我們就能大概估算出成本與收益的關(guān)系,主要收益>成本,那么此軟件系統(tǒng)就值得開發(fā),反之亦然。
三、結(jié)語
可行性研究探討的是開發(fā)軟件是否值得,在開發(fā)過程中可能遇到的問題有哪些,該如何解決。例如:在“圖書館管理系統(tǒng)”開發(fā)的可行性研究中,值得我們探討的問題有:學(xué)校能提供多少資金支持、人員技術(shù)可否跟得上、學(xué)校我硬件設(shè)備是否能滿足運(yùn)行此軟件的需求、后期的軟件維護(hù)該如何進(jìn)行等等。而解決方法則需要相關(guān)負(fù)責(zé)人與校方溝通。本文深入地介紹了軟件工程的可行性研究的過程并以實(shí)例的方式說明,希望有助于大家研究這部分的理論知識并能在軟件開發(fā)過程中靈活應(yīng)用。
作者:吳宇寧單位:廣州東華職業(yè)學(xué)院