天天看點

建構之法閱讀筆記05

  時隔多日,自己又重拾《建構之法》,今天對需求分析這部分進行了閱讀。

      我們之前在做項目時,其實很少在做真正的需求分析,我們做的差不多都是我們自己認為大家喜歡用的或是自認為很有市場,很少進行真正的調查分析。今天從本章節了解到如下知識:

當我們程式員在編寫軟體之前要做的就是了解使用者的需求,準确而全面地找到需求主要有以下幾個步驟:

 1、擷取和引導需求(Elicitation)

        我們需要找到軟體的利益相關者,了解和挖掘他們對軟體的需求,引導他們表達出對軟體的需求。很多時候使用者并不知道自己确切的需求,或者表達不完整自己的需求,我們需要設身處地,替使用者着想,引導出需求。

 2、分析和定義需求(Analysis  & Specification)

        這是指對從各個方面擷取的需求進行規整,定義需求的内涵,從各個角度将需求量化(需求實作的最後期限,實作需求大緻所需的時間和資源成本,各個不同需求的優先級,需求帶來的收益,等等)。

 3、驗證需求(Validation)

        軟體團隊要跟利益相關者溝通,通過分析報告、技術原型、使用者調查或示範等形式向他們驗證軟體團隊對于這些需求的認知。

4、在軟體産品的生命周期中管理需求(Management)

       在軟體的生命周期中,需求在發生變化,技術在發展。團隊成員的能力也在提高。原來認為重要的事情可能不再重要,有些功能原來在技術上很難實作,現在出現了捷徑等等,這些都要求我們不斷對需求進行重新稽核并做出相應的調整。

  之後我們團隊應該好好學習這種需求分析過程,畢竟之後在進入公司進行真正的商也軟體開發時,這種需求分析方法還是很重要的。我們現在要做的就是,盡量去踐行,友善之後更快的融入公司開發團隊。