2010-06-02 55 views
4

今天我们在办公室就所需文档中的UI元素进行了讨论。用户界面选择是功能性还是非功能性需求?

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

  • “的背景必须是蓝色的”

这是一个功能或者非功能性需求?

+0

这似乎是一个相当无聊的要求。我担心典型的大学样本。或者,也许你有蹩脚的客户。 – 2010-06-02 07:12:19

+2

我真的不同意,这不值得关注,看到我的答案。 – djna 2010-06-02 07:38:26

回答

4

这是一个非功能性需求,它指出系统是如何执行,没有什么是执行。

如果这个明确的区分太黑白了,也许太简单了,可以忽略它或者提供一个更好的!而且,你为什么在意?

编辑:由其他答案提示。无论是功能性还是非功能性要求对其要求都不重要 - 如果要求您最好在产品中满足要求。

+1

“为背景蓝色着色”听起来像描述了要做什么,而不是如何(自己着色每个像素,破坏地球......)。 – josefx 2010-06-02 08:45:19

+0

@josefx:你说得很对,我也是。今天,每个人都可以获得奖品!但是,那是这些问题之一...... – 2010-06-02 09:33:09

+0

直到今天,我都不会同意这个回应。如何与什么。 – mobibob 2015-07-20 23:47:21

3

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

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

一个功能要求限定了软件的功能的需求系统或其组件

背景的颜色不是系统的特定功能或行为,也不能用于判断系统的操作。

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

+0

我见过非常精确描述的颜色 - 很可能有详细的家居风格。如果客户有这样的标准,那么在开始开发之前我会想知道他们。实际上,我们可能需要推迟到稍后,但我不认为它具有更为详细的规格那么罕见或不合理。 – djna 2010-06-02 10:41:56

+0

您在这里描述的要求是“应用程序的外观和风格应与房屋风格相匹配”。尽管如此,这不是一个真正的功能需求,但也许可以说,这是一个非功能需求,它可以用来判断系统本身(尽管不是真正的操作)。 – Marc 2010-06-02 10:51:29

3

我目前正在努力满足客户的无障碍要求。

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

所以我会说演示的细节值得说明。

我也会说屏幕布局,究竟要显示哪些数据的确是功能规格,并且通过扩展颜色方案是其中的一部分。

1

有时边界模糊。但在这种情况下,我会明确表示不起作用。功能是核心业务需求,与技术无关,人机工程学,如果您更改用户界面,必须在那里。颜色是关于用户界面的,除非它代表了一些特殊的业务。

0

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

2

像这样的定义取决于组织。不幸的是,只有普遍接受的做法,功能性和非功能性之间的区别或“什么”和“如何”通常比大多数人意识到的更主观。对于UI设计师来说,企业标准配色方案很可能是“什么”而不是“如何”。

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