【是什麼】
上一篇博客我們介紹了關於軟件計劃階段的內容,這一篇內容我們主要來分析軟件需求分析階段。
軟件需求分析階段顧名思義即在這一階段主要分析用戶的需求,明確系統“做什麼”的階段,需求分析具體可以分爲總體需求分析和詳細需求分析兩個階段。軟件需求分析階段對於軟件生命週期來說比較重要,具有承上啓下的作用。
【爲什麼】
需求分析階段存在的原因主要其目標和任務決定的。需求分析階段極其重要,如果在這一階段沒有明確確定用戶的需求,會導致後續階段工作的偏差,所以做好這一階段的工作非常重要,也應該引起重視。
目標:將用戶的需求及解決方法確定下來。
任務:詳細調查收集和分析用戶需求、確定新系統初步的邏輯模型、編制系統說明書
【怎麼辦】
一、方法
需求分析階段工作的開發方法有很多,主要有SA(結構化分析方法)、JSD(面向數據結構的Jackson方法)、DSSD(結構化數據系統開發方法)、OOA(面向對象的分析方法),這裏我們以SA方法爲主來介紹。
SA是一種建模活動,該方法使用簡單易讀,根據軟件內部數據傳遞、變換的關係,自頂向下逐層分解,描繪出滿足功能要求的軟件模型。在這個方法中主要利用了兩個工具:DFD圖(數據流圖)、DD(數據字典)
DFD圖是便於用戶理解、分析系統數據流程的圖形工具,主要工具有數據源點或終點、加工(處理)、文件、數據流;繪製原則:總體上自頂向下逐層分解、局部上由外向內,最終形成分層數據流圖。
DD是在DFD的基礎上對每個數據流、文件和數據項加以描述所形成的集合。
二、步驟
需求分析階段步驟有詳細調查、業務流程分析、數據流程分析、編寫系統分析說明書。
詳細調查是需求分析階段的首要步驟,爲下面的步驟奠定基礎。
業務流程分析是一組共同爲顧客創造價值而又相互關聯的活動。
數據流程分析實在業務流程分析的基礎上後畫出現行系統的邏輯模型,所用工具即爲數據流圖、數據字典、加工說明。
【產物】
在需求分析階段的產物主要有需求說明書、數據要求說明書、初步用戶手冊、開發實施計劃,較爲重要的爲 需求說明書。
需求說明書的主要組成部分如下: