我正在编写一个系统需求文档,需要包含与系统可用性相关的非功能性需求,但我不确定表达它的最佳方式.
"系统应该易于使用"对我来说似乎有点模糊,而且不可测试.是否有任何与程序可用性相关的"官方"标准/指南?
通常,我们会尝试使用"易于使用"的特定于应用程序的定义.例如,对于我们当前的项目,易于使用意味着:
- 系统中所有延迟时间超过0.5秒将产生一个"请稍候"的对话框.
- 只需不到3次点击,即可从主窗口访问任何给定的系统功能.
- 只需键盘就可以完成任何给定的任务,无需鼠标.
- 系统中的所有按钮将遵循已建立的按钮约定(链接到关于尺寸,命名,位置等的已建立按钮约定)
- 所有屏幕都有一个帮助按钮.给定屏幕上的每个帮助按钮必须为屏幕上的每个控件提供至少一个"主题".
-等等.
这些类型的东西是可测试的,并且合在一起构成了"非常好"的可用性标准.也就是说,没有什么可以替代实际用户尝试它.