需求分析,主要是针对客户的行业来定。具体是指在功能,行为,性能,设计约束等方面,具体指用户对目标软件系统的期望。建议以ppt的形式制作出来,但是一定要注意言简意赅,不能啰嗦,需求分析,主要是口头说出来,会比文字表达强。那么如何进行需求分析?需求分析的方法有哪些?进行需求分析的步骤主要有4步,而通过对需求进行分析的方法有6种方法,下文有详解。
如何进行需求分析?
需求分析的主要步骤是一下4点:
1.判断需求的合理性,抓住本质需求:
需求都是具有蒙蔽性的,很多用户或者部门提出的需求并不是他们内心的真实需求,在需求确认前,产品需要与用户或者部门需求提出人进行深入的交流,理解需求的本质,用户提出增加某个功能,它的真实目的是什么?用户讲我想有一个能帮我实现所添加的歌曲按年份归类的功能,2016年的歌曲放到一个合集,2017年的歌曲放到一个合集,是否真的就帮用户去实现一个这样的功能?相比按年份归类,可能用户更需要一个歌单功能。
2.通过用户调研,深度挖掘需求:
在了解用户的本质需求之后,产品心中或许会有一些解决方案,这时,可以对产品用户进行调研,看一看用户对这种解决方案的接受度,不同的用户群体对新功能的接受度并不相同,很可能你认为的优势,在部分用户严重就完全是无用的功能。
3.对比竞品,寻找最优解:在充分与用户沟通之后,可以寻找相关竞品,看一看行业内的优秀公司或者优秀的解决方案,并对比同行怎么解决这个需求的,这么解决有什么优点等,给自己一些启发和参考。
最后,将解决方案写好需求文档,与技术做好交接就可以啦,希望能给你帮助。需求分析需要产品对业务充分了解,能够运用同理心,站在用户的角度考虑问题,其实要求还是很高的,需要不断的在工作中进行磨炼才好。
需求分析的方法有哪些?
1.功能分析方法
功能分析法即功能分解法是以系统提供的功能为中心来组织系统。首先定义各种功能,然后把功能分解为子功能,同时定义功能之间的接口。数据结构是根据功能/子功能的需要设计的。其基本策略是以分析员的经验为依据,确定新系统所期望的处理步骤或子步骤,然后,将问题空间映射到功能和子功能上。
2.数据流分析方法
数据流分析方法也叫结构化分析,其基本策略是研究问题域中数据如何流动以及在各个环节上进行何种处理,从而发现数据流和加工。问题域被映射为由数据流、加工以及文件、端点等成份构成的数据流图,并用数据字典对数据流和加工进行详细说明。这种方法的关键是动态跟踪数据流动。
3.信息建模分析方法
信息建模分析方法的核心概念是实体和关系,主要工具是语义数据模型,其基本策略是找出现实世界的对象,然后用属性来描述对象,增添对象与对象之间的关系,定义父类与子类,用父类型/子类型提炼属性的共性,用关联对象关系作细化的描述,最后进行规范化处理。其实质是将问题空间直接映射成模型中的对象。
4.面向对象分析方法
面向对象分析OOA的基本策略是通过信息隐藏将比较容易变化的元素隐藏起来,分析员基于比较稳定的元素建立其思想和规格说明的总体结构。
面向对象分析的主要特性是加强了对问题域和系统责任的理解;改进与分析有关的各类人员之间的交流;对需求的变化具有较强的适应性;支持软件复用。
5.面向本体分析方法
面向本体的需求分析OORA,是OOA方法的有效补充和提升。面向本体方法强调相关领域的本质概念以及这些概念之间的关联。其实质是在面向对象方法中引入对象关联,并给出各种关联的语义语用。
OORA方法由4个阶段来完成。第一阶段:用一种自然语言BIDL描述事务;第二阶段:确认隐含在BIDL文本中的本体和对象;第三阶段:将这些本体和对象转换成另一种语言Ononet,得到用Ononet书写的需求预定义;第四阶段:在采用Ononet作为知识表示形式的领域本体知识库中搜索相关的知识,并和前面的需求预定义合并,得到软件完整的需求定义。
6.形式化分析方法
形式化分析方法,广义上讲,是应用数学的手段来设计、模拟和分析,得到像数学公式那样精确的表示。从狭义上讲,就是使用一种形式语言进行语言公式的形式推理,用于检查语法的良构性并证明某些属性。在需求分析阶段,利用形式化方法得到需求规格说明书,可以规范软件开发过程,为获得更好的系统性能提供重要保证。
以上就是关于如何进行需求分析,以及需求分析的方法有哪些的全部内容介绍,想了解更多关于需求分析的信息,请继续关注中培伟业。