关于需求分析的信息有很多,很多不了解的人,在刚刚接触需求分析时,他们不知道关于需求分析的一些基础知识,就好比需求分析的目标和任务是什么,如何获取需求以及需求分析的工作步骤和流程的信息。软件需求分析也称为需求分析,系统需求分析或需求分析工程等。开发人员经过深入,详细的调查和分析,才能准确了解用户和项目的特定需求,例如功能,性能和可靠性。将需求表达转换为完整的需求定义,以确定系统必须做什么的过程,是系统分析和软件设计阶段之间的桥梁。
需求分析的目标和任务
他的基本任务是:准确地回答“系统必须做什么”这个问题,也就是对目标系统提出完整、准确、清晰、具体的要求。
1、确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束(设计约束或实现约束描述在设计或实现应用系统时应遵守的限制约束条件)、逆向需求(说明软件系统不应该做什么)、将来可能提出的需求;
2、分析系统的数据需求;
3、导出系统的逻辑模型;
4、修正系统开发计划。
如何获取需求
1.访谈
正式访谈:系统分析员将提出一些事先准备好的具体问题;
非正式访谈:分析员将提出一些用户可以自由回答的开放性问题。
调查表:需要调查大量人员的意见。
2.面向数据流自顶向下求精;
3.建议的应用规格说明技术;
4.快速建立软件模型。
需求分析的工作步骤和流程
第一阶段:
总体把握,了解概况 接手一个项目,不要着急去了解需求,这一阶段是和具体用户方的领导层、业务层人员的访谈式沟通,主要目的是从宏观上把握用户的具体需求方向和趋势,了解现有的组织架构、业务流程、硬件环境、软件环境、现有的运行系统等等具体情况、客观的信息。建立起良好的沟通渠道和方式。针对具体的职能部门,最好能指定本次项目的接口人。
该阶段的主要工作方法:客户访谈;
输出成果:业务流程报告/调查报告(对客户方的组织业务概况和企业现状的一些总结)。
第二阶段:
详细了解业务,梳理业务流程 通过第一阶段的调研,了解客户业务概况的前提下,经过充分的业务调研准备,开始进入正式的业务调研工作。这一阶段要对所有业务流程、业务单据、报表等进行详细的分析。整理出业务架构,尽可能多的与相关基层人员进行诱导式的访谈,与用户一起探讨业务流程设计的合理性、准确性、便易性、习惯性。对主要的业务流程要有原型DEMO让客户操作,发现问题,提出改进的意见和建议。
该阶段的主要工作方法:访谈、业务分析、原型设计演示;
输出成果:调研分析报告、原型反馈报告、业务流程报告。
第三阶段:
需求细化和确认 这一阶段是在上述两个阶段成果的基础上,进行具体的流程细化、数据项的确认阶段,这个阶段承建方必须提供原型系统和明确的业务流程报告、数据项表,并能清晰地向用户描述系统的业务流设计目标。用户方可以通过审查业务流程报告、数据项表以及操作承建方提供的DEMO系统,来提出反馈意见,并对已经可接受的报告、文档签字确认。
实现手段:拜访(回顾、确认),提交业务流程报告、数据项表;原型演示系统;
输出成果:需求分析报告、数据项、业务流程报告、原型系统反馈意见。
通过上述关于需求分析你知道多少的介绍,相信大家对于需求分析有了进一步的理解了吧,想了解更多关于需求分析的信息,请继续关注中培教育。