在整個軟件生命周期中,軟件需求通常會隨著時間和業務而變化。一些用戶的需求經常變化。一些公司可能正處于變革和成長的時期,進行系統改革和公司重組。他們的公司需求不成熟,不穩定和不規則,從而使需求具有動態性。那么軟件需求分析的方法有哪些?需求分析涉及許多人,事物和相關因素。與用戶,業務人員,需求工程師和項目經理進行溝通時,不同的背景知識,角色和觀點使溝通共識變得困難。
1.功能分析方法
功能分析法即功能分解法是以系統提供的功能為中心來組織系統。首先定義各種功能,然后把功能分解為子功能,同時定義功能之間的接口。數據結構是根據功能/子功能的需要設計的。其基本策略是以分析員的經驗為依據,確定新系統所期望的處理步驟或子步驟,然后將問題空間映射到功能和子功能上。
2.數據流分析方法
數據流分析方法也叫結構化分析,其基本策略是研究問題域中數據如何流動以及在各個環節上進行何種處理,從而發現數據流和加工。問題域被映射為由數據流、加工以及文件、端點等成份構成的數據流圖(DFD),并用數據字典對數據流和加工進行詳細說明。這種方法的關鍵是動態跟蹤數據流動。
3.信息建模分析方法
信息建模分析方法的核心概念是實體和關系,主要工具是語義數據模型,其基本策略是找出現實世界的對象,然后用屬性來描述對象,增添對象與對象之間的關系,定義父類與子類,用父類型/子類型提煉屬性的共性,用關聯對象關系作細化的描述,最后進行規范化處理。其實質是將問題空間直接映射成模型中的對象。
4.面向對象分析方法
面向對象分析OOA(Object-OrientedAnalysis)的基本策略是通過信息隱藏將比較容易變化的元素隱藏起來,分析員基于比較穩定的元素建立其思想和規格說明的總體結構。
面向對象分析的主要特性是加強了對問題域(ProblemDomain)和系統責任(SystemResponsibili-ties)的理解;改進與分析有關的各類人員之間的交流;對需求的變化具有較強的適應性;支持軟件復用。
5.面向本體分析方法
面向本體的需求分析OORA(Ontology-OrientedRequire-mentsAnalysis),是OOA方法的有效補充和提升。面向本體方法強調相關領域的本質概念以及這些概念之間的關聯。其實質是在面向對象方法中引入對象關聯,并給出各種關聯的語義語用。
OORA方法由4個階段來完成。第一階段:用一種自然語言BIDL(BisinessInformationDescriptionLanguage)描述事務;第二階段:確認隱含在BIDL文本中的本體和對象;第三階段:將這些本體和對象轉換成另一種語言Ononet(OntologyandObject-Ori-entedNetwork),得到用Ononet書寫的需求預定義;第四階段:在采用Ononet作為知識表示形式的領域本體知識庫中搜索相關的知識,并和前面的需求預定義合并,得到軟件完整的需求定義。
6.形式化分析方法
形式化分析方法廣義上講,是應用數學的手段來設計、模擬和分析,得到像數學公式那樣精確的表示。從狹義上講,就是使用一種形式語言進行語言公式的形式推理,用于檢查語法的良構性并證明某些屬性。在需求分析階段,利用形式化方法得到需求規格說明書,可以規范軟件開發過程,為獲得更好的系統性能提供重要保證。
以上就是關于軟件需求分析的方法有哪些的全部內容介紹,想了解更多關于軟件需求分析的信息,請繼續關注中培偉業。