UI选择是功能性还是非功能性要求?

时间:2010-06-02 07:04:14

标签: uml requirements

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

问题是UI要求是功能还是无功能。

  • “背景必须是蓝色”

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

6 个答案:

答案 0 :(得分:4)

这是一项非功能性要求,它指出系统要执行的 ,而不是 要执行的操作。

如果这个明显的区别太黑白,也许太简单了,忽略它或提供更好的一个!而且,你为什么关心?

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

答案 1 :(得分:3)

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

  

非功能性需求是一项要求,它指定可用于判断系统运行的标准,而不是特定行为

     

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

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

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

答案 2 :(得分:3)

我目前正在努力解决客户的可访问性要求。

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

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

我还要说屏幕布局,确切地说显示的数据确实是功能规格,并且通过扩展,配色方案也是其中的一部分。

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

有时边境是模糊的。但在这种情况下,我会清楚地说非功能性。功能是一项核心业务需求,独立于技术,人体工程学,如果您更改UI,必须存在。颜色与UI有关,除非它代表了一些特殊的业务。

答案 5 :(得分:0)

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