軟體工程之需求分析

2021-07-05 18:13:32 字數 2281 閱讀 6674

可行性分析的基本目的就是用較小的成本在較短的時間內確定軟體是否有可行的解決方案,即軟體值不值得開發的問題。一旦確定要開發軟體,開發人員首要的任務是要搞清楚使用者的需求。對軟體需求的深入理解是軟體開發工作獲得成功的前提條件,需求分析是軟體定義的最後乙個階段,它的基本任務是準確的回答「系統必須做什麼」的問題。

需求分析就是使用者對軟體各種要求的通稱,也就是表達出使用者希望軟體做什麼事情,完成什麼樣的功能,達到什麼樣的效能。對軟體需求的嚴格定義並未統一,不同的組織和個人從不同方面對軟體需求給出了不同的描述。

1)需求動態性。在整個軟體的生命週期,軟體的需求會隨時間和業務有所變化。

2)問題的複雜性。

3)交流共識困難。軟體需求分析過程中涉及系統分析員和使用者等諸多人員,這些人員在交流中由於彼此不同的知識背景、角色和角度使得交流共識困難。

軟體需求分析階段是把來自使用者的資訊加以提煉,形成功能和效能方面的描述。需求分析階段所要達到的目標是以軟體計畫階段確定軟體工作範圍為指南,匯出新系統的邏輯模型,編寫出軟體需求規格說明書。

具體目標:1)理清資料流或資料結構。2)通過標識介面細節,深入描述功能,確定設計約束和軟體有效性要求。3)構造乙個完全、精細的目標系統邏輯模型。

需求分析的基本任務是準確回答「系統必須做什麼」的問題。它的任務不是確定系統怎樣完成工作,而是確定系統必須完成哪些工作,即對目標系統實現的功能等提出完整、準確、清晰、具體的要求。

具體任務:

1)確定對系統的綜合要求。主要包括功能要求、效能要求、執行要求和其他要求。

2)分析系統的資料要求。

3)匯出目標系統的詳細邏輯模型。

4)修改系統開發計畫。

5)編寫軟體需求規格說明書。

1)需求分析方法應該容易被使用者理解。2)系統分析人員要在使用者和開發人員之間做好平衡。3)需求分析成果必須規範化、形成文件。4)評審需求文件和原型系統。

使用者訪談-問卷調查-專題討論會-快速建立軟體原型

資料流圖(dfd)圖是一種圖形化建模工具,它描繪了資訊流和資料從輸入移動到輸出的過程中所經歷的變換。在資料流圖中沒有任何具體的物理部件,它只是描繪資料在軟體中流動和被處理的邏輯過程,是軟體系統邏輯功能的圖形表示。

星號(*)表示資料流之間是「與」關係;加號(+)表示「或」關係;

(1)注意資料流圖中成分的命名。1)為資料流或資料儲存命名。2)為資料加工命名

(2)注意父圖和子圖的平衡。

(3)掌握分解的速度。

(4)遵守加工編號規則。

資料流圖描述了現行系統的總體框架,在資料流圖的基礎上,還需要對其中的每個資料流、檔案和資料項加以描述,我們把這些定義所組成的集合成為資料字典。

資料子典(dd)的任務是對於資料流圖中出現的所有被命名的圖形元素在字典中作為乙個詞條加以定義,使得每一 個圖形元素的名字都有乙個確切的解釋。資料流圖和資料字典共同構成系統的邏輯模型,沒有資料字典資料流圖就不嚴格,沒有資料流圖資料字典也難以發揮作用。

*...*                                注釋符                    在兩個*之間的內容為詞條的注釋

軟體需求驗證的四個方面:一致性、完整性、有效性、現實性

自查法是由需求分析人員對自己完成的軟體進行審查和驗證,糾正需求中存在的問題。該方法又細分為3中方法:1)小組審查法;2)參照法;3)邏輯分析法。

該方法是系統分析人員將需求分析文件交給使用者,由使用者對需求分析進行審查。

該方法通過建立原型系統對存在爭議或拿不準的需求進行驗證,以此來確定需求的正確性。

常用的分析方法:

面向資料流的結構化分析方法(sa)

面向資料結構的jackson方法(jsd)

結構化資料系統開發方法(dssd)

物件導向的分析方法(ooa)

軟體需求說明書

資料要求說明書

初步的使用者手冊

改正、完善與確定軟體開發計畫

需求分析是軟體生命週期中的乙個重要階段,它解決的是軟體要「做什麼」的問題。需求分析的好壞直接影響軟體的設計和實現,因此系統分析人員必須準確地把握需求分析的目標和任務,遵循需求分析的原則。

軟體工程之需求分析

軟體需求分析是軟體生存期非常重要的一部分。它是介於軟體計畫和軟體設計之間的橋梁。一方面,需求分析以系統規格說明和專案規劃為分析活動的出發點,並從軟體角度對它們進行檢查與調整 另一方面,需求規格說明又是軟體設計 編碼 測試 乃至維護的重要基礎。良好的分析有助於避免或儘量減少早期錯誤。從而提高軟體生產率...

軟體工程之需求分析

分析建模有兩種方法結構化分析和物件導向的分析。結構化分析 考慮資料和處理。物件導向分析 關注定義類和影響客戶需求的類之間的協作方式。1 資料建模 定義在系統內部處理的所有資料物件 資料物件間的關係以及其他與這些關係相關的資訊 基數,1 1或1 n等 形態 0關係可有可無,1關係必須出現1次 這裡的資...

軟體工程之需求定義

學習 需求獲取 剪枝 需求優選 文件化 撰寫需求規格說明書 需求的定義涵蓋如下內容 將問題與解決方案分開 建立單獨的問題描述文件 什麼是需求?jackson,1995 例項一 需求r 當飛機在跑道上移動時,反推器應處於工 作狀態領域性質d 規格說明s 當且僅當有輪脈衝產生時,反推器工作。s d r?...