UI选择是功能需求还是非功能需求?

5
今天我们在办公室讨论了必需文档中的UI元素。
问题是UI要求是功能性还是非功能性。
  • “背景必须是蓝色”
这是一个功能性还是非功能性的要求?

这似乎是一个相当无聊的要求。恐怕这只是一个典型的大学样本,或者你的客户很烂。 - Xavier Ho
2
我真的不同意这个不值得关注,看看我的回答。 - djna
我投票关闭此问题,因为它与编程无关。 - Vadim Kotov
6个回答

5
这是一个非功能性需求,它规定了系统的执行方式,而不是执行内容。如果这种明确的区分过于简单,您可以忽略它或提供更好的解释!那么,为什么您要关心这个呢?需要注意的是,无论需求是功能性还是非功能性,只要是需求,就必须在产品中得到满足。

1
“将背景涂成蓝色”听起来像是在描述要做什么而不是如何做(逐个像素上色,摧毁地球等)。 - josefx
@josefx:你说得很对,我也是。今天每个人都能得到奖励!但这又是那种问题…… - High Performance Mark
直到今天我才同意这个回答。关于how与what的区别。 - mobibob

3
当查看维基百科给出的两个定义时,我认为都不是。
非功能需求是指定可用于评价系统操作而非特定行为标准的需求。
功能需求定义了软件系统或其组件的功能。
背景颜色不是系统的具体功能或行为,也不能用于评价系统的操作。
我认为这些UI需求不需要在软件设计周期开始时进行说明。如果在开发过程中发现描述了错误类型的蓝色会怎样?这些选择不是要求,但需要在UI开发期间进行分类(最好与用户组一起进行评估)。

我曾经看到过非常精确描述颜色的情况 - 可能存在详细的样式规范。如果客户有这样的标准,那么在开始开发之前,我希望了解它们。实际上,我们可能需要推迟到以后再考虑,但我认为拥有更详细的规范并不是很罕见或不合理的。 - djna
您在此描述的要求是“应用程序的外观和感觉应与公司风格相匹配”。然而,这并不是真正的功能要求,但也许可以认为这是一种非功能性要求,因为它可以用来评估系统本身(虽然不是真正的操作)。 - Marc
1
我认为你不能说“也不是”。如果它不具有功能,则自动变成无法运行。 - radoslav006

3
我目前正在为客户处理无障碍要求方面的问题。
基本需求是支持部分视力有障碍和完全失明的用户。通过仔细选择字体、颜色对比等方式来支持前者,通过保持 HTML 非常简单,以便应用程序可以解析并将其转换为语音或盲文来支持后者。
因此,我认为呈现细节值得规范化。
我还会说屏幕布局,确切地说是要显示哪些数据,确实是功能规范,而颜色方案也是其中的一部分。

2
这样的定义因组织而异。不幸的是,只有一般被接受的实践,功能和非功能或“什么”和“如何”的区别通常比大多数人意识到的更加主观。对于UI设计师来说,企业标准的配色方案很可能是“什么”,而不是“如何”。
我会称之为UI规范,或者更精确地说,UI规范要求。这不是一个标准术语,但有时你需要更具体地表达以避免混淆。您可能会有一个非功能性要求,要求遵循公司指南,然后在该指南中放置UI规范要求。

1
有时候边界是模糊的。但在这种情况下,我会明确地说它是非功能性的。功能性是核心业务需求,与技术、人机工程学无关,如果您更改用户界面,必须存在的东西。颜色只涉及用户界面,除非它代表业务中的特殊含义。

0
UI的性能提升也是一个关键的非功能需求,可以进行测量。缓存静态主数据,使用ajax调用部分提交(而不是加载整个页面),以及最初加载重的javascript或css文件,肯定会提高UI层的性能。背景可能不被视为NFR。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接