定義
軟體可行性分析是通過對項目的市場需求、資源供應、建設規模、工藝路線、設備選型、環境影響、資金籌措、盈利能力等方面的研究,從技術、經濟、工程等角度對項目進行調查研究和分析比較,並對項目建成以後可能取得的財務、經濟效益及社會環境影響進行科學預測,為項目決策提供公正、可靠、科學的軟體諮詢意見。主要從經濟、技術、社會環境等方面分析所給出的解決方案是否可行,當解決方案可行並有一定的經濟效益和/或社會效益是才開始真正的基於計算機的系統的開發。
三大要素
經濟
經濟可行性分析主要包括:“成本——收益”分析和“短期—長遠利益”分析。成本——收益分析最容易理解,如果成本高於收益則表明虧損了,如果成本大大高於收益那就虧大了。短期利益容易把握,風險較低。國內軟體公司經常出現一窩蜂地去做信息管理系統、多媒體光碟、系統集成項目或Internet服務。長遠利益難以把握,風險較大。能為了長遠利益不惜短期虧損的人,要么是雄心勃勃的將帥之才,要么是“紙上談兵”、“眼高手底”的那一類庸人。國內目前有不少Internet企業,只投入不產出。為了成就將來的霸業,甘願現在拼財力、比耐性。最後存活下來的幾個公司將瓜分市場。
技術
技術可行性是指決策的技術和決策方案的技術不能突破組織所擁有的或有關人員所掌握的技術資源條件的邊界。
技術可行性分析至少要考慮以下幾方面因素:
(1)在給定的時間內能否實現需求說明中的功能。
(2)軟體的質量如何?
(3)軟體的生產率如何?
社會環境
社會可行性是在特定環境下對項目的開發與實施,社會的可行性分析包括:社會因素的可行性、法律可行性、社會推廣可行性、使用可行性等。法律可行性涉及到能不能發布,甚至如果觸犯了法律收到的法律制裁會是什麼。常見法律問題就是軟體抄襲問題,若是抄襲別人軟體,將會受到嚴厲懲罰。所以在可行性分析中應當具有相關法律聲明,例如:該系統的開發將不會侵犯任何個人、集體、國家的利益,也不會違反國家的政策與法律。
目的
就是用最小的代價在儘可能短的時間內確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統規模和目標是否現實,系統完成後所能帶來的效益是否大到值得投資開發這個系統的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統分析和設計的過程。