• 《掌握需求过程》——阅读笔记06


      看完项目启动、事件驱动的用况和需求网罗,接下来是对功能需求与非功能需求描述。

      在阅读网罗需求过程中,我们了解到网络活动和做原型活动揭示了功能性需求。功能性需求就是因为产品存在的根本原因而存在的需求。功能性需求指明了产品必须做的事情,是产品功能的规格说明书,源于产品的基本目标而不是质量要求。为了实现存在的根本理由,产品必须执行的一些动作,这些动作就与功能性需求有关。

      我们可以通过用例描述、用户场景描述等地方挖掘出我们产品的功能性需求。那些我们产品必不可少的功能、目标就是我们产品的功能性需求。但是在分析功能性需求的时候我们要注意需求的详细程度、范围、大小、二义性等。所谓详细程度,即如果把一个用况的所以需求进行组合,是否足以描述产品为完成这个用况的工作所做的事。换言之,用户应该能告诉您产品要达到的有用的程度,它的功能是否满足,是否正确;关于二义性,每件事都有潜在的二义性,关键是确定何时承担这种二义性的风险是合理的,并通过澄清上下文不断减少这种风险。

      功能性需求描述了产品的动作。他们应该做到能够形成一份完整的、尽量避免二义性的产品功能描述。当你有足够的功能性需求来完成用况工作时,就可以转向下一用况了,当你向前推进时,会发现为一个用况定义的需求也适用于另一个用况,这时便可通过交叉引用所有相关用况中的需求来重用已经完成的工作,当所有的用况都这样处理过一遍之后,确定产品功能的需求就这样被定义了。

      而对于非功能性需求而言,它也是产品必须具备的属性,这些属性可以使我们的产品更加是具有吸引力、易用、快速、可靠等优点。这些属性的存在并不是因为他们是产品的基本活动,而是因为用户希望这些功能性活动以某种方式执行。非功能性需求并不改变产品的功能性需求,不论它增加多少,都不会使功能性需求发生改变,它只是增加了一些处理,使产品更易于使用,更安全或者交互性更强,因此它可以让产品以期待的方式运行所需的。

      非功能性需求是需求规格说明书的重要组成部分,客户和用户往往会根据产品的非功能性属性来评判产品,根据产品的非功能性需求增加了产品的功能,是我们产品的亮点所在,是我们的产品区别与其他的同类型产品的。非功能性需求描述了产品的质量方面的表现性---它是否需要快速、安全、有吸引力等等。这些质量源于产品要求实现的功能,是可以通过功能性需求来发现的。非功能性需求有以下几种分类:观感、易用性、性能、可操作性、可维护性、安全性、文化和政策、法律、等。在满足了功能性需求的前提下,非功能性需求可能是顾客决定是否购买我们的产品的关键。

      功能性需求是那些完成工作的需求,而非功能性需求是为工作赋予特征的。此时还没有完成需求,还需要书写验收标准,量化每项需求的含义的度量标准。

     

  • 相关阅读:
    python前端之css
    前端开发
    python前端开发工具篇
    python数据结构和算法2 顺序表和链表
    python数据结构和算法3 栈、队列和排序
    python数据结构和算法 二叉树
    python数据结构和算法1
    python18天-pycharm & 正则表达式
    Head First Servlets & JSP 学习笔记 第五章 —— 作为Web应用
    Head First Servlets & JSP 学习笔记 第四章 —— 作为Servlet
  • 原文地址:https://www.cnblogs.com/610553824lyx/p/8299857.html
Copyright © 2020-2023  润新知