軟體需求分析
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
在軟體工程中,軟體需求分析是指把軟體計劃期間建立的軟體可行性分析進行求精和細化,分析各種可能的解法,並且分配給各個軟體元素。
需求分析是軟體定義階段中的最後一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求,它是軟體工程中的一個十分關鍵的活動。在這個活動中,系統分析員和軟體工程師需要明確地確定顧客的需求;只有這些需求確定了之後,才能夠分析和尋求建立新系統的解決方法。
需求分析是介於系統分析和軟體設計階段之間的橋梁。一方面,需求分析以系統規約說明和項目規劃作為分析活動的基本出發點,並從軟體角度對它們進行檢查與調整;另一方面,需求規約說明又是軟體設計、實現、測試直至維護的主要基礎。良好的分析活動有助於避免或儘早剔除早期錯誤,從而提高軟體生產率,降低開發成本,改進軟體質量。
需求分析指的是在建立一個新的軟體系統或改變一個現存的軟體系統時對系統的目的、範圍、定義和功能等進行描述時所要做的一切工作。
需求分析的任務是確定對系統的綜合要求。雖然功能需求是對軟體系統的一項基本需求,但卻並不是唯一的需求,通常對軟體系統而言包括的需求有:功能需求、性能需求、介面需求、出錯處理需求、可靠性和可用性需求、系統約束、將來可能提出的要求等。
在進行需求分析時,假如分析者們未能夠正確地認識到客戶需要的話,那麼最後的軟體實際上不可能滿足客戶的要求,或者軟體無法在規定的時間里完工。
在進行需求分析時,往往需要關註需求分析的過程和進行需求獲取的方法。