代码之家  ›  专栏  ›  技术社区  ›  alex77

正式表达可用性需求的最佳方式是什么?

  •  10
  • alex77  · 技术社区  · 15 年前

    “系统应易于使用”在我看来有点模糊,不可测试。关于程序的可用性,是否有任何“官方”标准/指南可以遵守?

    6 回复  |  直到 15 年前
        1
  •  17
  •   GWLlosa    15 年前

    通常,我们会尝试将特定于应用程序的“易于使用”定义散列出来。例如,对于我们当前的项目,易用性意味着:

    -系统中所有超过0.5秒的延迟都会产生一个对话框,显示“请稍候”

    -从主窗口点击不到3次就可以到达任何给定的系统功能。

    -只要键盘,不用鼠标,就可以完成任何给定的任务。

    -所有屏幕都有一个帮助按钮。给定屏幕上的每个帮助按钮必须为屏幕上的每个控件提供至少一个“主题”。

    -等等。

    这些东西都是可测试的,加在一起,就构成了一个“相当好”的可用性标准。也就是说,没有什么可以代替实际用户试用它。

        2
  •  3
  •   Adam Bellaire    15 年前

    有些项目,比如“必须能够用Y多次点击来完成X”或“系统必须在Z毫秒或更短的时间内响应”之类的项目是有用的,但它们实际上是与可用性有关的功能需求,而不是可用性需求本身。很有可能(如果不太可能),您可以设计和实现一个满足所有这些正式需求的系统,并且仍然让用户感到沮丧。同样,唯一的方法就是通过可用性测试。

        3
  •  2
  •   Steerpike    15 年前

    好吧,“系统应该易于使用”正是那种令设计人员和开发人员都感到沮丧的文档,所以让我们看看我们是否可以做得更好一点,好吗?:)

    首先,你可能会发现坐下来想象一下目标用户是谁会很有帮助。给他们一个背景,给他们一点颜色,然后把他们发送到你想象中的应用程序中,试着弄清楚他们作为个体应该如何与之交互。

    记住,不同的用户关心可用性的不同方面。不要只专注于你认为的故事情节 如果你使用的是应用程序。

    接下来,将网站分解为可用性组件可能会有帮助。它有很多照片吗?如果是这样的话,向用户展示大量图片的最佳方式是什么。它是否有一个深度嵌套的菜单结构?有没有比sitetree更好的方法来帮助用户导航呢? 可用性设计模式将在这里帮助你。可以找到一个很好的可用性设计模式资源 here here . 设计模式是好的,因为它们清楚地向每个参与其中的人解释特定功能是如何工作的。

    花点时间考虑一下可访问性和可用性。关闭javascript的网站如何工作总是一个很好的起点,对于那些厌倦了观看自己的设计师又一个的开发人员来说,这是一个很好的帮助 <a> 需要提交表单的页面上的链接。

    我的回复可能有点过于“网络化”,对你没有多大用处,但我希望它能在我的咆哮中提供一些有用的小道消息。

        4
  •  2
  •   cbrulak    15 年前

    指标和用例。

    我们有用户poweruser(George,他是个书呆子,大学类型),非技术人员(Frank,几乎不会使用计算器)和介于两者之间的人(Susie,她知道如何上网,可以与技术支持人员交谈,但不要问她emacs是什么)。

    • 对于featurex,George应该能够在不使用帮助或暂停超过几秒钟的情况下访问它,Suzie可能需要查看帮助,但可能不会,如果Frank做得更好,那么就非常清楚,因为他没有太多耐心。

    这些都是主观的,但可能会帮助你朝着正确的方向前进。另外,它还可以帮助你与那些“只想让它工作起来简单”的非开发人员交流。

    阅读Joel关于软件的文章也没什么坏处。

        5
  •  1
  •   ISW    15 年前

    在我能找到的需求文档中包含可用性需求的最明确的方法是:制作大量的屏幕模型(并将它们与执行的操作的“流”连接起来,例如,在image1上有一个箭头指向image2上的下一个相关项等等)。如果人们真的看到了某件事是如何运作的,那么它就更容易理解,留给解释的空间就更少了。

        6
  •  0
  •   Eduard - Gabriel Munteanu    15 年前

    Here 的GNOME关于人机交互的文档。这是一个例子 怎样 什么 详细说明(因为我不同意他们在里面说的每一句话)。

    推荐文章