产品设计

软件需求分析是什么?需求分析的特点及难点是什么?

2020-09-23 16:20:40 | 来源:中培企业IT培训网

很多人可能对需求分析理解的不是很透彻。其实需求分析无疑是产品经理必不可少的基本技能,这也是每个产品经理在工作中大部分时间都可以做的事情,但是大多数产品经理在自己的领域都会有自己的方法论。就好比软件需求分析,其实与需求分析还是有一定差别的。那么软件需求分析是什么?需求分析的特点及难点是什么?

  软件需求分析是什么?

软件需求分析也称为需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程,是系统分析和软件设计阶段之间的桥梁。

软件需求分析的目的是将系统需求中与软件需求相关的部分转换成一系列软件需求的集合。

这是ASPICE的定义,是从软件需求来源的角度定义的。软件需求不是从客户那里来的,而是从系统需求那边划分得到的。即通过与客户的沟通,我们会得到客户的系统需求,产生系统需求文档。系统需求文档会输入给系统架构工程师,产生系统架构文档。以系统需求文档和系统架构文档作为输入,产生软件的需求文档。

主要表现在:

1. 需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整。

2. 需求规格说明又是软件开发设计、以及实现和测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量,提高软件系统的稳定性和健全性。

需求分析的工作大致可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。

  需求分析的特点及难点是什么?

  1. 确定问题难。主要原因:一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,比如运行环境和系统功能、性能、可靠性和接口等。

2. 需求时常变化。软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。

  3. 交流难以达到共识。需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。

  4. 获取的需求难以达到完备与一致。由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。难以消除矛盾,形成完备和一致的定义。

  5. 需求难以进行深入的分析与完善。需求理解对不全面准确的分析,客户环境和业务流程的改变。市场趋势的变化等。也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施。

以上就是关于软件需求分析是什么,以及需求分析的特点及难点是什么的全部内容,想了解更多关于软件需求分析的信息,请继续关注中培伟业。