天天看點

軟體需求的3個層次

  軟體需求包括3個不同的層次:

  【業務需求】

  描述組織或客戶的高層次目标,通常問題定義本身就是業務需求。這種目标通常展現在兩個方面:

  問題:解決企業/組織運作過程中遇到的問題,如物資供應脫節、使用者投訴量大、客戶流失率高等。

  機會:抓住外部環境變化所帶來的機會,以便為企業帶來新的發展,例如電子商務、網上銀行等。

  【使用者需求】

  使用者需求是指描述使用者使用産品必須要完成什 麼任務,怎麼完成需求,通常是在問題定義的基礎上進行使用者訪談、調查,對使用者使用的場景進行整理,進而建立從使用者角度的需求。使用者需求必須能夠展現軟體系 統将給使用者帶來的業務價值,或使用者要求系統必須能完成的任務,也就是說使用者需求描述了使用者能使用系統來做些什麼(what),這個層次的需求是非常重要 的。

  作為需求捕獲階段的主要産物,主要具備以下特點:

  零散:使用者會提出不同角度、不同層面、不同粒度的需求,而且常常是一句話形式提出的,如通過電話、短信等非正式方式提出的需求。

  存在沖突:由于使用者處于企業/組織的不同層面,是以難免會出現盲人摸象的現象,而導緻需求的片面性。

  是以,我們還需要對原始需求進行分析和整理,進而得出更加精确地需求說明。用例、使用者故事、特性等都是表達使用者需求的有效途徑。

  【軟體需求】

  由于使用者需求具有零散、沖突的特點,是以需求分析人員還需要對其進行分析、提煉、整理,進而生成指導開發的、更準确的軟體需求,軟體需求是需求分析與模組化的産物。

====================================分割線================================

最新内容請見作者的GitHub頁:http://qaseven.github.io/