可行性研究
可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。(只是尋找客戶所提需求的解決方案,能干還是不能干的問題。)
可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計的過程。
GB 8566-88 《計算機軟件開發規范》中指出:可行性研究的主要任務是“四個方面”
“了解客戶的要求及現實環境,從技術、經濟、操作和社會因素等方面研究并論證本軟件項目目的可行性,編寫可行性研究報告,制定初步項目開發計劃。”
在澄清問題定義之后,分析員應該導出系統的邏輯模型。然后從系統邏輯模型出發,探索若干種可供選擇的主要解法(即系統實現方案)。一般來說,至少該從下述三個方面研究每種解法的可行性。
①技術可行性:使用現有的技術能不能實現整個系統
②經濟可行性:整個系統的經濟效益是否超過它的開發成本
·? “成本-效益”分析
·? 評價經濟的合理性
·? 權衡支出的費用和收到的利益
·? 正確估計開發費用以及最終從所開發的系統獲得的收入和利益是否超過開發系統
③操作可行性:系統的操作方式在這個用戶組織是否行得通。
必要時還應該從法律、社會效益等更廣泛的方面研究每種解法的可行性。
可行性研究需要的時間長短取決于工程的規模。一般說來,可行性研究的成本只是預期的工程總成本的5%-10%。
可行性研究過程
典型的可行性研究過程有以下幾個步驟
1,復查系統規模和目標
①訪問關鍵人員
②仔細查閱和分析有關材料
③改正含糊或不確切的敘述
2,研究目前正在使用的系統
①現有的系統是信息的重要來源,新的目標系統必須也能完成它的基本功能。
②千萬不要花費大多時間去了解和描繪現有系統的實現細節。
3,導出新系統的高層邏輯模型
①從現有的物理系統出發,導出系統的邏輯模型
②參考現有的邏輯模型,設想目標系統的邏輯模型
③根據目標系統的邏輯模型建造新的物理系統
4,進一步定義問題
①用戶和分析員一起再次復查問題定義,工程規模和目標
可行性研究的前4個步驟實質上構成了一個循環。分析員定義問題,分析這個問題,導出一個試探性的解;在此基礎上再次定義問題,再次分析這個問題,修改這個解;繼續這個循環過程,直到提出的邏輯模型完全符合系統目標。
5,導出和評價供選擇的解法
分析員應該從他建議的系統邏輯模型出發,導出若干個較高層次的(較抽象的)物理解法供比較和選擇。導出供選擇的解法的最簡單的途徑,是從技術角度出發考慮解決問題的不同方案。分析員可以確定幾組不同的自動化邊界,然后針對每一組邊界考慮如何實現要求的系統。還可以使用組合的方法導出若干種可能的物理系統,例如,在每一類計算機上可能有幾種不同類型的系統,組合各種可能將有微處理機上的批處理系統、微處理機上的交互式系統、小型機上的批處理系統等方案,此外還應該把現有系統和人工系統作為兩個可能的方案一起考慮進去。
亦時當從技術角度提出了一些可能的物理系統之后,應該根據技術可行性的考慮初步排除一些不現實的系統。例如,如果要求系統的響應時間不超過幾秒鐘,顯然應該排除任何批處理方案。把技術上行不通的解法去掉之后,就剩下了一組技術上可行的方案。
其次可以考慮操作方面的可行性。分析員應該根據使用部門處理事務的原則和習慣檢查技術上可行的那些方案,去掉其中從操作方式或操作過程的角度看用戶不能接受的方案。接下來應該考慮經濟方面的可行性。分析員應該估計余下的每個可能的系統的開發成本和運行費用,并且估計相對于現有的系統而言這個系統可以節省的開支或可以增加的收入。
?????? 最后為每個在技術、操作和經濟等方面都可行的系統制定實現進度表,這個進度表不需要(也不可能)制定得很詳細,通常只需要估計生命周期每個階段的工作量。
6,推薦方針
根據可行性研究結果應該決定的- 個關鍵性問題是:是否繼續進行這項開發工程?分析員必須清楚地表明他對這個關鍵性決定的建議。如果分析員認為值得繼續進行這項開發工程,那么他應該選擇一種最好的解法 .并且說明選擇這個解決方案的理由。通常客戶主要根據經濟上是否劃算決定是否投資于一項開發 工程,因此分析員對于所推薦的系統必須進行比較仔細的成本/效益分析。
7,草擬開發方案
??????? 分析員應該為所推薦的方案草擬一份開發計劃,除了制定工程進度表之外還應該估計對各類開發人員(例如,系統分析員、程序員)和各種資源(計算機硬件、軟件工具等)的需要情況,應該指明什么時候使用以及使用多長時間。此外還應該估計系統生命周期每個階段的成本。最后應該給出下一個階段(需求分析)的詳細進度表和成本估計。
8,書寫文檔提交審查
???????? 應該把上述可行性研究各個步驟的工作結果寫成清晰的文檔,請用戶、客戶組織的負責人及評審組審查,以決定是否繼續這項工程及是否接受分析員推薦的方案。
可行性研究的步驟總結
邏輯模型表達了系統分析員對新系統必須作什么工作,完成什么任務的理解
1,是否繼續該工程的開發的建議
2,所選擇解決方案的解決的說明
3,比較仔細的成本/效益分析