面向使用的软件设计随笔03

可用性既取决于关于系统业务流程的设计决策,也取决于具体的程序设计工作。细微处的决定可能会对使用的效率和难易程度产生重大影响。如果有那么一个简单的剪贴板功能,让工作人员从系统某个部分拷贝原始文本数据,然后再粘贴到另一个地方,这样就可以减少输入差错,大大缩短完成事务处理的时间。最好是有那样一种基于对象的功能,可以将一个地方的某些数据整个抓取到另一个地方。

对用户界面进行适当组织,以便适合系统所支持的实际任务是十分重要的。虽然工作人员可以找到了办法,用它凑合着完成工作,但更好的工具会使工作大大简化。实际上,我们在设计和实现许许多多的软件时,都没有很好考虑用户将如何使用这些软件,以及这些软件怎样才能以最佳方式支持用户的工作。

在许多系统(包括一些最复杂和投入最多的系统)的开发过程中,重点几乎都放在其内部组织上,即放在处理逻辑和数据结构上,以满足狭窄的功能目标。一旦实现了这样的目标,有些人就认为这足够了。只要机票预订系统能用来售出机票,"填满”班机,这就行了。但这会让航空公司和旅客付出什么样的代价?我们需要做些什么,才能给票务柜台工作人员和系统的其他用户提供更好的工具?通过优先考虑使用和可用性,而不是功能,优先考虑用户和使用任务,而不是用户界面,我们可以将系统变成一件更好的工作工具,并且更小、更简单、更便宜。

相关推荐