項目2 軟件項目可行性研究
一般情況,任何項目只要資源和時間不加限制都是可以實現的。但事實上,并非任何項目問題都有簡單明顯的解決辦法,許多項目問題不可能在預定的系統規模或時間期限之內解決。如果項目問題沒有可行的解決,那么花費在這項工程上的任何時間、人力、軟硬件資源和經費都是無謂的浪費。
由此可見,可行性研究是軟件工程過程中非常重要的一個階段,在這個階段需要對項目中許多問題提出多種可行的方案,若不對軟件項目做充分的可行性研究,既有可能失掉了最好的方案,也有可能會嚴重影響到軟件項目的順利開展,花費很多的時間、資源、人力和經費,卻無法達到預期。可以說可行性分析決定了整個軟件項目方案是否正確、做法是否可行。
如果對于上述問題的任何一者回答是“否”,那么都不應該繼續該軟件項目。因此,可行性研究的目的,就是用最小的代價在盡可能短的時間內確定做正確的事情并正確地做事情。
【課程思政】
三思后行
老百姓常說:“做飯先嘗,做事先想”,凡事都要三思而后行,先謀而后定。沒有事先系統的規劃和思考,事很難做得好。因為,機遇常常會留給那些善于思考的人,留給那些有提前做好準備的人。
在做系統軟件項目開發之前,必須先了解系統的研發背景,進行深入的可行性分析。如果項目可行性分析的結論認為該項目可行,則可進入后續階段。如果其結論為不可行或需要修改,則不能簡單繼續該項目。而是需要分析產生其結論的原因,直接放棄或進行有針對性的修改,修改后的需要重新進行可行性分析,直到結論認為可行時,才能繼續推進項目。
【學習目標】

圖2.1 項目可行性研究學習目標