软件需求与分析
这次上课学习了软件生产中需求问题的原因分析。
通过在课上看了一节梦想改造家的视频,了解到了如何进行需求问题的分析。
从问题到业务目标的深入,是解决问题的重要路径。
因为在了解需求的过程中,经常会因为沟通失真造成需求理解错误,而产品无法到达客户满意度的情况。
因此需求判断的第一个要点就是良好的沟通,而良好的沟通需要及时的复述,因为信息在传递的过程中
是不断失真的。
需求分析的本质在于业务分析,而非技术分析。
业务场景是需求之魂。
需求就是定义系统需要做什么而不是怎么做,通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。
软件需求的定义:
IEEE(美国电气电子工程师学会)软件工程标准词汇表(1997年)将需求定义为:
(1)用户解决问题或达到目标所需的条件或能力。
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力
(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。
需求就是产品支持其拥有者的业务所必须完成的事,或让拥有者接受并感兴趣所必须具备的品质。
功能需求:就是产品必须完成的那些事情。
非功能需求:产品的属性或品质。要让拥有者和操作者接受,就必须具备这些属性或品质。
限制条件:是全局性的属性。它们可以是对项目本身的限制,或是对产品最终设计的限制。