代码之家  ›  专栏  ›  技术社区  ›  Michel

用户界面选择是功能性需求还是非功能性需求?

  •  4
  • Michel  · 技术社区  · 15 年前

    今天我们在办公室讨论了所需文档中的UI元素。

    问题是UI需求是功能性的还是非功能性的。

    • “背景必须为蓝色”

    这是功能性要求还是非功能性要求?

    6 回复  |  直到 10 年前
        1
  •  4
  •   High Performance Mark    15 年前

    这是一个非功能性需求,它指出 怎样 系统是要执行的,而不是 什么 就是表演。

    如果这种明显的区别是太黑和太白,也许太简单,忽略它或提供一个更好的!你为什么在乎?

    编辑:由其他答案提示。无论需求是功能性的还是非功能性的,对它的需求都是无关紧要的——如果它是一个需求,你最好在你的产品中满足它。

        2
  •  3
  •   Marc    15 年前

    当我看到维基百科给出的两个定义时,我都不会说。

    非功能要求 是一个要求,它指定了可以用来判断系统运行的标准,而不是特定的行为

    功能要求 定义软件系统或其组件的功能

    背景颜色不是系统的一个特定功能或行为,也不能用来判断系统的运行情况。

    我认为这些类型的UI需求不需要在软件设计周期的开始时指定。如果在开发过程中发现描述了错误的蓝色类型,该怎么办?这些选择不是需求,但需要在UI开发期间进行整理(最好由用户组来判断)。

        3
  •  3
  •   djna    15 年前

    我目前正努力满足客户的可访问性要求。

    基本需求是支持部分视力和失明的用户。前者通过仔细选择字体、颜色对比等,后者通过保持HTML非常简单,使应用程序能够解析它并将其转换为语音或盲文。

    所以,我想说,介绍的细节是值得说明的。

    我还想说,屏幕布局,确切显示的数据,实际上是功能规格和颜色方案的一部分。

        4
  •  2
  •   Michael    13 年前

    这类定义因组织而异。不幸的是,只有普遍接受的实践,功能性和非功能性之间的区别,或者“什么”和“如何”通常比大多数人意识到的更主观。对于用户界面设计师来说,企业标准的配色方案很可能是“什么”,而不是“如何”。

    我称之为UI规范,或者更准确地说,称之为UI规范要求。这不是一个标准术语,但有时你需要更具体一些,以避免混淆。您可能有一个非功能性需求说要遵循公司的指导原则,然后将UI规范需求放在该指导原则中。

        5
  •  1
  •   Rebol Tutorial    15 年前

    有时边界是模糊的。但在这种情况下,我会明确地说它是不起作用的。功能性是一个核心业务需求,与技术、遍历性无关,如果您更改UI,这些需求必须存在。颜色是关于用户界面的,除非它代表了对业务来说特别的东西。

        6
  •  0
  •   Jason Sturges    13 年前

    用户界面中的性能改进也是一个关键的非功能性需求,可以测量。缓存静态主数据,使用Ajax调用进行部分提交(而不是加载整个页面),以及最初加载大量的JavaScript或CSS文件,无疑会提高UI层的性能。背景可能不被视为NFR。

    推荐文章