試議軟件工程的可行性

時間:2022-12-13 11:42:01

導語:試議軟件工程的可行性一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

試議軟件工程的可行性

可用“頭腦風暴法”提出各種可行的開發方案,經團隊討論、主管同意后中從中選擇最優秀的一種方案。

一、可行性研究的步驟

可行性研究的步驟為:復查系統規模和目標研究目前正在使用的系統導出新系統的高層邏輯模型重新定義問題導出和評價供選的方案推薦一個方案并說明理由推薦行動方針書寫計劃任務書提交審查。我們在進行可行性研究的過程中,要嚴格按照以上步驟執行。

首先明確開發的軟件需達到的目標,接著分析現在正在使用的系統哪些需要放棄、哪些需要修改,接著建立數學模型,接著估計開發過程可能遇到的問題,并找出可能的解決的辦法,在大量的可選方案中擇最優者,接著推薦行動方針,再接著書寫計劃任務書,最后提交審查。

二、成本效益

在開發軟件過程中,要充分考慮成本效益。可以學習商人的做法:開源及節流。但不管怎樣,投資開發新系統往往要冒一定風險,所以慎行。

1、成本估計成本估算有兩種方法:

(1)代碼行技術。

(2)任務分解技術。目前我們常用的是任務分解技術,其實就是模塊化開發。舉例說明一下:像在開發“圖書館管理系統”中,我們可以把模塊分為:新書入庫、借書及還書。在計算成本時,先算這三個獨立的模塊所需的成本,最后累加起來得到軟件開發工程的總成本。為了節省成本,我們在開發軟件前期就考慮到組團隊時人員少而精,到計算成本可這樣計算:參與項目的人數,再乘以每人每月的平均工資,再估計此項目大概需要多少時間能完成。每個任務的成本=參與任務的人數每人每月的平均工資完成項目的時間。總成本=每個任務的成本相累加。

2、成本/效益分析的方法成本/效益分析的方法有四個:

(1)貨幣時間價值。

(2)投資回收期。

(3)純收入。

(4)投資回收率。

3、現在我們用貨幣時間價值來分析:

通常用利率的形式表示貨幣的時間價值。假設年利率為i,如果現在存入P元,則n年后可以得到的錢數為:F=P(1+i)n。這就是P元錢在n年后的價值。反之,如果n年后能收入P元,那么這些錢的現在價值是:P=F/(1+i)n。用此方法,我們就能大概估算出成本與收益的關系,主要收益>成本,那么此軟件系統就值得開發,反之亦然。

三、結語

可行性研究探討的是開發軟件是否值得,在開發過程中可能遇到的問題有哪些,該如何解決。例如:在“圖書館管理系統”開發的可行性研究中,值得我們探討的問題有:學校能提供多少資金支持、人員技術可否跟得上、學校我硬件設備是否能滿足運行此軟件的需求、后期的軟件維護該如何進行等等。而解決方法則需要相關負責人與校方溝通。本文深入地介紹了軟件工程可行性研究的過程并以實例的方式說明,希望有助于大家研究這部分的理論知識并能在軟件開發過程中靈活應用。

作者:吳宇寧單位:廣州東華職業學院