軟體需求分析教程閱讀筆記二

2021-09-01 11:14:08 字數 1919 閱讀 9948

管理人員在要求開發乙個系統時並不會理解進行需求分析的重要性,他們只知道能不能盡快開發出相應的系統來方便使用,但是如果不做好需求分析,最終開發出的系統也不會有人用。

客戶的需求認識並不像軟體開發人員這樣,了解的比較清楚,客戶通常並不懂得從系統的實際使用者處得到資訊的重要性,然而從產品的實際使用者處收集需求有著不可替代的必要性,所以導致專案最終失敗的兩個原因,乙個是缺乏使用者參與,另乙個是不完整的需求規格說明。

在進行需求分析時,只有系統的實際使用者才能清楚的描述他們要用此系統必須完成的任務。

開發之前要清楚客戶的概念。客戶指直接或者間接從產品中獲得利益的個人或者組織。專案的風險承擔著有義務說明業務需求,即產品的高層次概念和產品的主要業務內容。業務需求只是高層次需求,還需要從產品的使用者處收集使用者需求,能夠了解該產品要完成的任務,必須要去實際使用者處收集使用者需求才會有準確性。如果上述兩種需求無法分析明白,除非需求極為簡單,否則必須要消除需求中模糊不清的地方和一些使程式人員感到困惑的方面。

客戶與開發人員之間要協調好關係,不能總是只想著自已一方的利益,還要為對方的利益著想。在開發過程中,軟體客戶既有相應的權利,也有對應的需求,要清楚自己一方的權利與義務,來為整個開發過程服務。

在權利方面,

要求分析人員懂得業務術語,軟體的使用可能會用到這些業務術語;

分析人員一定要去了解業務和業務目標,必須要編寫軟體需求規格說明書,這在以後的開發過程中是至關重要的;

開發過程中使用的圖表及流程圖或符號之類,軟體客戶有權利知道每乙個表示的意義,並且要求開發人員尊重客戶的意見;

客戶在描述產品效能時,很可能會用詞非常主觀,用詞並不確切對於開發者來說,這樣很可能會導致最後開發的產品不能讓使用者滿意,所以描述的時候,分析人員要詢問了解客戶所要求的具體特性,要定量化的描述;

需求具有靈活性,是可稍微變更的,同客戶分析之後,將需求變得靈活一點,這樣就可以重用一些已有的軟體元件,既能降低成本,也能節省開發時間,先同客戶分析,再變更。

在變更需求時,會對軟體開發的成本或者其他方面會有影響,這時客戶可以要求開發人員分析給出真實可信的評估,開發人員不可以不想變更需求而主觀隨意誇大成本。

在義務方面,

在進行開發之前的需求分析階段,客戶需要給分析人員講解業務概念和術語,因為分析人員需要使用這些術語來明白系統的問題和目標而開發出符合要求的系統。如果客戶很忙,也需要客戶抽出時間來進行詳細的講解。

需求規格說明書是乙份很重要的說明,但是裡面的內容不一定都能正確理解,所以必須要解決這個問題,可以在說明書中加上一些標記來方便日後的闡述。

在需要客戶做出決定時,客戶盡量根據當時條件,及時準確的做出決定,這樣才不至於延誤專案進展。

客戶說明需求之後,開發人員會對這些需求進行可行性分析和成本的評估,客戶要尊重分析人員進行的評價,從而來決定是否要調整需求。

分析人員了解需求之後,會提供每個需求的話費和風險的相關資訊,這時客戶應該根據這些資訊來劃分需求的優先順序,從而使開發者在一定的時間內用最小的開支來取得最好的效果。

在書寫完成需求規格說明書之後進行開發之前,需要讓客戶參與需求文件的評審,這樣可以給分析人員帶來反饋資訊,盡早告知分析人員相關的建議,這樣可以大大節省後期開發的時間,並且出錯的概率也會大大降低。但是僅憑乙份文件,使用者很難知道軟體是什麼樣子的,開發人員要做乙個原型系統來提供更有價值的資訊。

開發過程中,如果要變更需求,客戶一定要馬上聯絡開發人員,否則越是到開發後期,成本會越高,並且開發時間也會延長。

最後最重要的是,客戶一定要理解分析人員在需求分析上花費的功夫,因為這個是非常必要的。

當需求規格說明書完成之後,客戶需要在說明書上簽字。這意味著客戶同意終止需求開發過程,表明客戶同意文件表述了目前專案需求的了解,如果以後要做變更,可以基於一定的準線來進行變更,雖然這有可能會影響到成本、資源、和專案工期等方面的問題。明白這些之後,就明白簽約的意義了,並不只是簽個名字的意義,這會在以後的開發工作以及提出需求變更時,仍能讓雙方滿意。

軟體需求分析教程閱讀筆記四

需求調研之後,進行需求分析時,需要提煉 分析 和仔細審查已經收集到的需求,並告知所有的風險承擔者,來找出其中的錯誤 遺漏 或者其他任何不足,需要改進的地方,這樣才能開發出高質量的需求報告。要繪製系統的上下文示意圖,也叫頂層資料流圖,表示了系統與系統外部實體間的界限和介面,還能表示出系統與外部實體的資...

軟體需求分析教程閱讀筆記一

許多任務程專案不能按時完成或者最後導致失敗的乙個很大的原因就是弄不清需求是什麼,不能準確理解客戶的需求意圖,所以前期做好需求調研是一件非常重要的工作,是一件與系統 開發占有同等比重的工作。讀這本書的同時,要注意實踐過程,不必非得要從乙個新專案開始應用,可以找乙個以前的或者是現在正在進行的專案,根據書...

軟體需求分析 閱讀筆記

筆記要求 發表一篇閱讀筆記,說明本學期 軟體需求分析 需要掌握哪些必要的內容?針對每個內容點說出自己的理解,並繪圖標意相互之間的關聯關係。讀 需求工程 軟體建模與分析 有感 今天大致的看了一下這本書,對軟體需求分析有了初步的了解,我認為學習軟體需求分析需要掌握的內容主要包括五個方面 需求基礎與過程 ...