需求分析的定义(转)
需求分析是一項重要的工作,也是最困難的工作。是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數據,要得到什么結果,最后應輸出什么??梢哉f,在軟件工程當中的“需求分析”就是確定要計算機“做什么”。該階段工作有以下特點:
(1)用戶與開發人員很難進行交流
在軟件生存周期中,其它四個階段都是面向軟件技術問題,只有本階段是面向用戶的。需求分析是對用戶的業務活動進行分析,明確在用戶的業務環境中軟件系統應該"做什么"。但是在開始時,開發人員和用戶雙方都不能準確地提出系統要"做什么?"。因為軟件開發人員不是
用戶問題領域的專家,不熟悉用戶的業務活動和業務環境,又不可能在短期內搞清楚;而用戶不熟悉計算機應用的有關問題。由于雙方互相不了解對方的工作,又缺乏共同語言,所以在交流時存在著隔閡。
(2)用戶的需求是動態變化的
對于一個大型而復雜的軟件系統,用戶很難精確完整地提出它的功能和性能要求。一開始只能提出一個大概、模糊的功能,只有經過長時間的反復認識才逐步明確。有時進入到設計、編程階段才能明確,更有甚者,到開發后期還在提新的要求。這無疑給軟件開發帶來困難。
(3)系統變更的代價呈非線性增長
需求分析是軟件開發的基礎。假定在該階段發現一個錯誤,解決它需要用一小時的時間,到設計、編程、測試和維護階段解決,則要花2.5、5、25、100倍的時間。
? 因此,對于大型復雜系統而言,首先要進行可行×××。開發人員對用戶的要求及現實環境進行調查、了解,從技術、經濟和社會因素三個方面進行研究并論證該軟件項目的可行性根據可行×××的結果,決定項目的取舍。
????? 因此看來需求分析是如此的重要,對計算機的人來說更為的重要,學好需求分析也是相對比較難的,必須發比較多的時間去了解和學習。
軟考教育2011年5月軟考輔導招生:http://www.csairk.com/user/xch/from.asp?id=492&wh=201212
需求分析訓練營課程詳細情況:http://www.csairk.com/user/xch/from.asp?id=487&wh=201212
軟考歷年真題(2004-2010年)及參考答案:http://www.csairk.com/user/xch/from.asp?id=364&wh=201212
轉載于:https://blog.51cto.com/2787503/530561
總結
以上是生活随笔為你收集整理的需求分析的定义(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Spring简化JavaMail
- 下一篇: 在Ubuntu Linux下安装Tomc