可用性并非阳春白雪

article/2025/10/13 7:10:27

写代码?这个环节的工作其实不难。开发出人们真正想用的应用程序,然后把它们发布到用户手上,这才是难事!

长久以来,我一直着迷于Steve Krug的那本《Don't Make Me Think》。不仅因为那本书短小精悍,读来朗朗上口——这当然也是事实——而且也因为那本书在讲解可用性的基本原理和重要性方面是最精辟的,同时也最有可行性(没有之一)。在我看来,如果你想让我们的软件行业变得更为健康,你应该做的第一件事就是要把《Don't Make Me Think》这本书介绍给尽可能多的同事。如果你的项目里没有人关心可用性,那么你的项目注定会失败。

除了让人们克服障碍,开始翻一翻Steve Krug的书,并且勉强承认可用性还是挺重要的,接下来的难题是,要想办法把可用性测试集成到你的项目里。简单说一句“可用性很重要!”是不够的,你必须把它落到实处。我曾经在《高效能程序员的修炼》一书的“低保真的可用性测试”一节里谈到过几种难度较小的方法。我概括得很粗略,现在好了,有本书完整地讲述了这个主题——《妙手回春:网站可用性测试及优化指南》。

 

不必担心,跟Krug的建议一样,他的书也极具可用性。这又是一本短小精悍的图书。拿他本人的话来说:

  • 可用性测试是人们为改进网站(或者任何他们正在创建的、需要与人交互的东西)所能采取的最有效的措施之一;
  • 既然大部分组织均有财力请专人来从事常规性的测试工作,每个人都应该自己学着做可用性测试;
  • 我可以尽自己的绵薄之力,也许能写出一本好书,来解释可用性测试应该怎么做。

如果你想知道软件项目可用性的奥秘,却还在纠结于“如何把水烧开?”这样的初级问题,请你暂时放下手中的这本书,先去买一本《妙手回春》。现在就去买!

可用性测试还有一个必杀技,名为“眼动追踪”——在人们使用软件或网页的时候,观察他们的眼睛注视的地方。没错,现在有一些JavaScript工具可以巧妙地跟踪用户把鼠标移到了什么地方,但这么做有失偏颇。视线扫过的地方,鼠标指针未必移过去;反之亦然。但是,谁有时间和必要的装备去做真正的眼动追踪研究呢?几乎没有人。

于是,《用眼动追踪提升网站可用性》这本书便应运而生了。


《用眼动追踪提升网站可用性》满载了几十个网站的眼动追踪数据,包含了很多细节。即使你(可能)承受不起眼动追踪研究的成本,你仍然可以拿这本书来满足参考之需。这本书涵盖的用户界面和数据的多样性,足以让你在你的项目中找到对应的影子,然后可以借鉴书中给出的结果、观察报告和解释。

这本书是眼动追踪方面的专著,但它只是可用性图书整个系列中最新的一本。我在博文“UsabilityIs Timeless”中列出了这个系列的其他图书,所有这些书我都强烈推荐。这些书都是由最杰出的Web可用性专家撰写的,对于任何从事软件开发和关注可用性的人来说,这些书都是至宝,值得花时间好好读一读。

可用性并非阳春白雪,但它确实需要一定的财力支持,做起来也并不是很容易。它就像一场永无休止的战争,有无数的战场,一直可以追溯到计算机诞生之初。相比之下,那些书还是便宜的,读起来也很轻松,它们可以给你一些基本的培训,帮助你打赢这场(可用性)战争。我能做的也就这些了,这也是我对同事们提出的所有要求。


http://chatgpt.dhexx.cn/article/CegYBgT1.shtml

相关文章

软件工程-需求分析

软件需求任务 功能需求 接口需求 性能需求 约束 可靠性和可用性需求 逆向需求 出错处理需求 将来可能提出的要求 功能需求(一定要有) 这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能 性能需求(最好有) 性能需求指定系统必须满足的定时约束…

服务可用性的一知半解

谈到高并发和高可用往往引起很多人的兴趣,有时候成为框架选择的噱头。实际上,它们往往和框架关系不大,而是跟架构息息相关。在很多时候,老码农会直面一个问题: “系统的服务可用性是多少?是怎么得来&#x…

高可用性架构

1. 高可用性架构 高可用性是指一个系统经过专门的设计后具备的减少停工时间并能持续保持提供服务的高可用性质。该特性是衡量系统提供服务能力的一个特征,也是对系统进行设计时需要考虑在内的一个重要因素。   对于数据库系统而言,高可用、高可靠和高性…

系统可用性

一个网站、系统的战术包括可用性战术、可修改性战术、性能战术、安全性战术、可测试性战术、易用性战术。可用性是在某个考察时间,系统能够正常运行的概率或时间占有率期望值。它是衡量设备在投入使用后实际使用的效能,是设备或系统的可靠性、可维护性和…

系统可用性量表评估问卷

1,中文:可用性问卷 2,英文原版: sus Measuring Usability With The System Usability Scale (SUS) The System Usability Scale (SUS) was originally created as a “quick and dirty” scale for administering after usabili…

软件可靠性

知识点 主要难点和考点可靠性计算 串联系统 串联系统可靠性计算 并联系统 并联系统可靠性计算 并联系统有一个系统是可靠系统,整个并联系统就是可靠系统 1-R 表示系统的失效率 N模混合系统 可靠性计算 计算软件可靠性指标公式 可靠性:MTTF/(1MT…

软件测试中的可用性、可维护性、可靠性有什么区别?

我们生活在一个用户依赖于对服务的一致访问的可靠性时代。在相互竞争的服务之间进行选择时,对用户来说,没有比可靠性更重要的特性了。但是可靠性是什么意思呢? 为了回答这个问题,我们将根据可靠性工程中的其他度量来分解可靠性:可用性和可维护性。区分这些术语并不是语义…

可靠/可用性介绍

可靠/可用性主要目的是保护业务零中断和高用户体验。 可靠可用性基本概念 广义的可靠性(Reliability)由三个部分组成:可靠性(Reliability)、可维修性(Maintainability)和可用性(Avaliability)。其中狭义的可靠性是指产品在规定的条件和时间内完成规定功能的能力&a…

软件测试可用性常用指标

网站可用性 所谓网站可用性(availability)也即网站正常运行时间的百分比,业界用 N 个9 来量化可用性, 最常说的就是类似 “4个9(也就是99.99%)” 的可用性。 描述通俗叫法可用性级别年度停机时间基本可用性2个999%87.6小时较高可用性3个999.9%8.8小时具…

服务器系统可用性99.9,可用性99.9

可用性99.9 内容精选 换一换 云数据库 RDS服务支持切换主备实例的可用性策略,以满足不同业务需求。可选择 “可靠性优先”或者“可用性优先”两种策略。调用接口前,您需要了解API 认证鉴权。该接口仅支持MySQL引擎。仅支持主备实例,即:HA实例。实例在创建、数据库升级、创建…

软件设计中的可用性和可用性测试

什么是可用性 在创建软件的环境中,术语“可用性”表示一种方法,它将用户而不是系统摆在过程的中心。这一方法称作以用户为中心的设计,它从设计过程的一开始就将用户关心的问题和意见考虑在内,并提出在任何设计决策中用户的需要都应…

谈一谈软件系统的可用性

什么是可用性 系统的可用性用如下公式表示: 其中: MTBF:即平均无故障工作时间,英文全称是“Mean Time Between Failure”。是衡量一个产品(尤其是电器产品)的可靠性指标。单位为毫秒、秒钟、分钟、小时等…

功能测试 性能测试 可用性_6种可改善软件的可用性测试方法

功能测试 性能测试 可用性 Collette Stumpf是Surge的软件设计师。 成功的软件项目请客户,简化流程或以其他方式为您的业务增值。 但是,如何确保您的软件项目能够带来预期的改进? 用户会体验到更好的性能吗? 所有任务的生产率都会…

漫谈软件架构设计系列(一):可用性设计

作者:中国移动云能力中心 —— 胡建华 概要:高可用设计师应用软件架构设计的最基本要求,无论一个产品处于初创阶段还是快速增长期,作为一款商业软件面向用户提供服务,那么可用性的设计是必须予以考虑的。 一、基本概…

什么是服务器?服务器是干什么用的?

服务器 摘要: 服务器相信很多电脑爱好者都听过或者了解一些,一般我们很难看到真正的服务器,因为服务器一般均放置在机房重点,闲人一般均是免进的。比如我们每天浏览的网站、玩的游戏等,所有的数据均存在服务器&#x…

网络服务器是干什么用的

关于网络服务器介绍 定义 有时,这两种定义会引起混淆,如web服务器。 它可能是指用于网站的计算机,也可能是指像apache这样的软件,运行在这样的计算机上以管理网页组件和回应网页浏览器的请求。 服务器 服务器作为硬件来说&…

客户端与服务器

1.客户端与服务器 1.1 客户端 在前端开发中,客户端特指“Web 浏览器”。实际开发中,只要可以访问服务器的一端都属于客户端(手机、平板、电脑中的各种软件都可以是客户端)。 1.2 服务器 概念:服务器是提供服务的设备…

服务器是什么?它是用来干什么的?

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、服务器是什么? 二、服务器的作用 1、提高访问速度 2、提高安全性 三、云服务器与物理服务器 1、云服务器 云服务…

什么是伺服器

服务器/伺服器(server)是一种计算机,用于处理请求并通过 Internet 或本地网络将数据传送到另一台计算机。 大多数人将“服务器”一词理解为网络服务器,其中可以通过诸如网络浏览器之类的客户端在因特网上访问网页。但是&#xff0…

服务器的概念

第一次听到服务器的时候,脑子里的第一个想法就是,这个就是给计算机服务的东西吧,然而自己也是没有真的了解服务器的含义,总有点模棱两可的感觉,今天就找了一些关于服务器的资料,进一步的连接服务器。 服务…