软件需求与分析需要掌握的内容

      软件需求分析是软件工程中非常重要的一部分,没有需求分析何谈软件构造与编码。下面来说说如何进行需求分析。

       首先,要了解用户的需求。此处所指的需求不是用户所表达出来的浅显的、表面的意思。而是深层次的意思,是用户真正想要却可能没有表达的东西。此处不仅仅需要拥有技术上的知识,还要有很强的沟通和理解能力,像学习古诗词“知人论世”一样,也要知用户来分析需求,了解用户的一些情况也有助于理解用户所需软件的意图。从一开始就要深入的了解用户需求,按照用户的意愿去办事,不能在一知半解时靠着自己的臆想做项目。而在用户不能明确说明自己的需求时也需要需求人员的引导,引导用户说出自己想要的,这对需求人员的专业水平要求是非常高的。因为只是去引导客户,而不是被客户牵着鼻子走,主导权要在自己的手中。这样才能做出功能、技术上都具有可行性的软件。用户通常是没有IT技术知识的,提出的构想常常过于理想化,这时候更需要需求人员理智的分析可行性与合理性,

      接着还是要说需求分析的深入性,需求分析不充分时是无法进行项目开发的,各个细节(在边界内)都要尽可能照顾到,不然系统的bug一定非常多,用户体验也会很差。需求分析也不是一次就能结束的,还要根据项目的进程随时讨论与研究。切忌急于求成,需知磨刀不误砍柴工。在开发过程中要频繁的向用户进行反馈,这样用户可以及时说明自己不满意的地方,便于程序员修改,而不是到最后统一修改,浪费很多时间。需求分析是贯穿整个开发过程的!

      通常需求分析的第一阶段是需求调研。

      需求调研的第一步:初识。在这一步,要求调研人员有理解能力、技术能力,沟通交流能力。和客户交流过程中不可被用户牵着鼻子走,一定要提出符合用户需求但是更合理可操作性更强的方案。同时还要对调研的用户对象进行分类,如高层和基层的所关心的问题是不一样的,我们都要有了解。

      需求调研的第二步:拜访。我们和客户不是一锤子买卖,要进行长期友好深入交流。此时要分析客户,如果可以成为朋友的则要向着长期合作共赢的方向发展。

      需求调研的第三步:研讨会。这是需求调研的方法。要进行集中性的研讨,与会人员不在多而在精。要有效抑制个性化差异,分模块组织专项研讨会。

      接下来是业务研讨,这是和客户讨论业务需求。要了解客户的业务领域,接着再分析原始需求,了解用户的真实意图之后,提出比用户更优的解决方案 。需求分析是在大量业务分析与技术可行性分析基础上的分析活动。只有建立在这种分析基础上的软件研发,才能保证需求的正确与变更的可控。

      还要注意的是需求分析是一个迭代的过程,从需求捕获开始,进行需求整理用例分析等活动,然后继续这个过程,每一次都更加深入。

      最后是需求捕获,要注意一定要主动去挖掘客户没想到或没提出的需求,不可以被动,这一点前面也说过多次。

      第二阶段是需求分析,此时需要用例图等一些uml图作为工具。

      功能角色分析与用例图,要注意用例图是给客户看的,所以要画的清晰,使用户看得懂。

      业务流程分析:先对整个业务流程进行梳理,找出整个业务中需要信息化管理的部分。

      编写用例说明:前一阶段的用例图会遗失一些细节,要有必要的文字补充。

      查询报表分析:一个有效的报表往往会揭示一些客观规律。报表作用体现的是报表对于不同用户的真实意图。

      子用例与扩展用例:能够帮助我们在后面的系统设计更好的复用,提高系统的内聚并降低了系统的耦合。

      行动图和状态图:行动图和状态图能够有效的对业务流程进行整体的描述(是与子用例与扩展用例相比),并且生动形象。注意“在需求分析中,状态图并不是必须的,它仅仅出现在你认为需要对某个对象的状态进行说明的时候。 ”

      业务领域分析:这是需求分析里的最后一项工作,我们进行业务领域分析,是通过与用户进行交流,掌握领域知识,绘制成业务领域模型,去指导我们软件开发的过程。原文分析法和领域驱动设计是指导我们的业务领域分析的两种方法。原文分析法,是在用例说明与流程分析的基础上进行的业务领域分析,是一项在需求研讨会后整理和分析需求的工作。而领域驱动设计,则是要画出生动形象,用户看得懂的设计图。

      非功能需求:非功能需求对于一个软件的开发是很重要的,可以有效避免以后存在的风险。

      第三阶段是需求确认。

      需求列表:需求列表是用来记录原始需求,以此来验证最终的软件。

      快速原型法:快速原型法就是拿出一个模型。并且在展示模型之前一定要先跟客户说明情况,这并不是最终的软件,也就是软件不是一天两天就能做出来的。

      需求规格说明书:需求规格说明书要分两种,一种是用户需求规格说明书,另一种是产品需求规格说明书。需求规格说明书也是非常重要的,它提供了一种切实可行的解决方案。

      评审与签字确认会:需求评审会分为内部评审会与外部评审会两部分,要分开进行。

      

原文地址:https://www.cnblogs.com/lzxw/p/7612850.html