4 Performance and usability

一个性能更好的软件产品是能够为用户节省时间的产品。对于许多计算机用户来说,时间是一种宝贵的资源,很多时间都被浪费在速度慢、难以使用、不兼容或容易出错的软件上。所有这些问题都是可用性问题,我认为软件性能应该从更广泛的可用性角度来看待。尽管这不是一个关于可用性的手册,但我认为有必要在这里提醒软件程序员一些最常见的影响软件高效使用的障碍。
http://en.wikibooks.org/wiki/Usability_for_Nerds
Usability for Nerds
这是一份列举了一些让软件用户感到沮丧和浪费时间的典型问题,以及软件开发人员应该注意的重要的易用性问题的清单。
- 运行时框架:.NET框架和Java虚拟机通常比它们运行的程序消耗更多资源。这些框架经常导致资源问题和兼容性问题,并在框架本身安装、运行在框架下的程序安装、频繁更新、程序启动以及运行过程中浪费了大量时间。使用这样的运行时框架的主要原因是为了跨平台可移植性。不幸的是,跨平台兼容性并不总是如预期那样好。我认为,通过更好地标准化编程语言、操作系统和API,可以更高效地实现可移植性。
- 内存交换:软件开发人员通常拥有比终端用户更强大、更多内存的计算机。因此,开发人员可能没有看到资源消耗过多、引起资源贪婪的应用程序在终端用户那里表现不佳的问题。
- 安装问题:程序的安装和卸载过程应该被规范化,并由操作系统而不是个别安装工具来完成。
- 自动更新:如果网络不稳定或新版本引发了旧版本中不存在的问题,软件的自动更新可能会导致问题。更新机制常常通过弹出窗口消息来打扰用户,说请安装这个重要的新更新,甚至在用户专注于重要工作时告诉用户重新启动计算机。更新机制不应该中断用户,而只应显示表示有更新可用的离散图标,或者在程序重新启动时自动更新。软件发布商经常滥用更新机制来宣传他们的软件的新版本,这对用户来说很烦人。
- 兼容性问题:所有的软件都应该在不同的平台、不同的屏幕分辨率、不同的系统色彩设置和不同的用户访问权限上进行测试。软件应该使用标准的API调用,而不是自定义的黑客技巧和直接硬件访问。应使用可用的协议和标准化文件格式。Web系统应该在不同的浏览器、不同的平台、不同的屏幕分辨率等上进行测试。应遵守无障碍指南。
- 拷贝保护:一些拷贝保护方案基于违反或规避操作系统标准的黑客技巧。这些方案经常导致兼容性问题和系统崩溃。许多拷贝保护方案基于硬件识别。当硬件更新时,这些方案就会出问题。大多数拷贝保护方案对用户来说很烦人,并且阻止合法的备份复制,而并未有效防止非法复制。应该权衡拷贝保护方案的好处和在用户体验问题和必要支持方面的成本。
- 硬件升级:更换硬盘或其他硬件通常要求重新安装所有软件,并且用户设置会丢失。重新安装工作通常需要整个工作日甚至更长时间。许多软件应用需要更好的备份功能,当前的操作系统需要更好地支持硬盘复制。
- 安全性:对具有网络访问权限的软件的漏洞攻击和其他滥用可能对许多用户造成极大的损失。防火墙、病毒扫描程序和其他保护措施是最常见的导致兼容性问题和系统崩溃的原因。此外,计算机上的病毒扫描程序常常消耗的时间超过任何其他事情。作为操作系统的一部分的安全软件通常比第三方安全软件更可靠。
- 后台服务:许多在后台运行的服务对用户来说是不必要的,也是资源的浪费。考虑只在用户激活时运行这些服务。
- 功能过剩:为了营销目的,软件通常在每个新版本中添加新功能。即使用户从不使用这些新功能,这可能导致软件变得更慢或需要更多的资源。
- 认真对待用户反馈:用户的投诉应该被视为关于错误、兼容性问题、易用性问题和期望的新功能的宝贵信息来源。应该以系统化的方式处理用户反馈,确保这些信息得到适当利用。用户应该收到有关问题调查和计划解决方案的回复。补丁应该很容易从网站上获得。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值