很多人可能對需求分析理解的不是很透徹。其實需求分析無疑是產品經理必不可少的基本技能,這也是每個產品經理在工作中大部分時間都可以做的事情,但是大多數產品經理在自己的領域都會有自己的方法論。就好比軟件需求分析,其實與需求分析還是有一定差別的。那么軟件需求分析是什么?需求分析的特點及難點是什么?
軟件需求分析是什么?
軟件需求分析也稱為需求分析、系統需求分析或需求分析工程等,是開發人員經過深入細致的調研和分析,準確理解用戶和項目的功能、性能、可靠性等具體要求,將用戶非形式的需求表述轉化為完整的需求定義,從而確定系統必須做什么的過程,是系統分析和軟件設計階段之間的橋梁。
軟件需求分析的目的是將系統需求中與軟件需求相關的部分轉換成一系列軟件需求的集合。
這是ASPICE的定義,是從軟件需求來源的角度定義的。軟件需求不是從客戶那里來的,而是從系統需求那邊劃分得到的。即通過與客戶的溝通,我們會得到客戶的系統需求,產生系統需求文檔。系統需求文檔會輸入給系統架構工程師,產生系統架構文檔。以系統需求文檔和系統架構文檔作為輸入,產生軟件的需求文檔。
主要表現在:
1. 需求分析以系統規格說明和項目規劃作為分析活動的基本出發點,并從軟件角度對它們進行檢查與調整。
2. 需求規格說明又是軟件開發設計、以及實現和測試直至維護的主要基礎。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產率,降低開發成本,改進軟件質量,提高軟件系統的穩定性和健全性。
需求分析的工作大致可以分為四個方面:問題識別、分析與綜合、制訂規格說明、評審。
需求分析的特點及難點是什么?
1. 確定問題難。主要原因:一是應用領域的復雜性及業務變化,難以具體確定;二是用戶需求所涉及的多因素引起的,比如運行環境和系統功能、性能、可靠性和接口等。
2. 需求時常變化。軟件的需求在整個軟件生存周期,常會隨著時間和業務而有所變化。有的用戶需求經常變化,一些企業可能正處在體制改革與企業重組的變動期和成長期,其企業需求不成熟、不穩定和不規范,致使需求具有動態性。
3. 交流難以達到共識。需求分析涉及的人事物及相關因素多,與用戶、業務專家、需求工程師和項目管理員等進行交流時,不同的背景知識、角色和角度等,使交流共識較難。
4. 獲取的需求難以達到完備與一致。由于不同人員對系統的要求認識不盡相同,所以對問題的表述不夠準確,各方面的需求還可能存在著矛盾。難以消除矛盾,形成完備和一致的定義。
5. 需求難以進行深入的分析與完善。需求理解對不全面準確的分析,客戶環境和業務流程的改變。市場趨勢的變化等。也會隨著分析、設計和實現而不斷深入完善,可能在最后重新修訂軟件需求。分析人員應認識到需求變化的必然性,并采取措施減少需求變更對軟件的影響。對必要的變更需求要經過認真評審、跟蹤和比較分析后才能實施。
以上就是關于軟件需求分析是什么,以及需求分析的特點及難點是什么的全部內容,想了解更多關于軟件需求分析的信息,請繼續關注中培偉業。