这是一个非功能性需求,它规定了系统的执行方式,而不是执行内容。如果这种明确的区分过于简单,您可以忽略它或提供更好的解释!那么,为什么您要关心这个呢?需要注意的是,无论需求是功能性还是非功能性,只要是需求,就必须在产品中得到满足。
当查看维基百科给出的两个定义时,我认为都不是。非功能需求是指定可用于评价系统操作而非特定行为标准的需求。功能需求定义了软件系统或其组件的功能。背景颜色不是系统的具体功能或行为,也不能用于评价系统的操作。我认为这些UI需求不需要在软件设计周期开始时进行说明。如果在开发过程中发现描述了错误类型的蓝色会怎样?这些选择不是要求,但需要在UI开发期间进行分类(最好与用户组一起进行评估)。
我目前正在为客户处理无障碍要求方面的问题。基本需求是支持部分视力有障碍和完全失明的用户。通过仔细选择字体、颜色对比等方式来支持前者,通过保持 HTML 非常简单,以便应用程序可以解析并将其转换为语音或盲文来支持后者。因此,我认为呈现细节值得规范化。我还会说屏幕布局,确切地说是要显示哪些数据,确实是功能规范,而颜色方案也是其中的一部分。
这样的定义因组织而异。不幸的是,只有一般被接受的实践,功能和非功能或“什么”和“如何”的区别通常比大多数人意识到的更加主观。对于UI设计师来说,企业标准的配色方案很可能是“什么”,而不是“如何”。我会称之为UI规范,或者更精确地说,UI规范要求。这不是一个标准术语,但有时你需要更具体地表达以避免混淆。您可能会有一个非功能性要求,要求遵循公司指南,然后在该指南中放置UI规范要求。
UI的性能提升也是一个关键的非功能需求,可以进行测量。缓存静态主数据,使用ajax调用部分提交(而不是加载整个页面),以及最初加载重的javascript或css文件,肯定会提高UI层的性能。背景可能不被视为NFR。