在整个软件生命周期中,软件需求通常会随着时间和业务而变化。一些用户的需求经常变化。一些公司可能正处于变革和成长的时期,进行系统改革和公司重组。他们的公司需求不成熟,不稳定和不规则,从而使需求具有动态性。那么软件需求分析的方法有哪些?需求分析涉及许多人,事物和相关因素。与用户,业务人员,需求工程师和项目经理进行沟通时,不同的背景知识,角色和观点使沟通共识变得困难。
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.形式化分析方法
形式化分析方法广义上讲,是应用数学的手段来设计、模拟和分析,得到像数学公式那样精确的表示。从狭义上讲,就是使用一种形式语言进行语言公式的形式推理,用于检查语法的良构性并证明某些属性。在需求分析阶段,利用形式化方法得到需求规格说明书,可以规范软件开发过程,为获得更好的系统性能提供重要保证。
以上就是关于软件需求分析的方法有哪些的全部内容介绍,想了解更多关于软件需求分析的信息,请继续关注。