没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
软件开发者的可用性基础知识
Xavier Ferré and Natalia Juristo, Universidad Politécnica de
Madrid
Helmut Windl, Siemens AG, Germany
Larry Constantine, Constantine & Lockwood
近几年来
,
越来越多的组织开始关注可用性
,
软件系统的可用性
已经取得了可喜的进步
.
不幸
的是大部分的开发者还没接受这种新的观念
,
所以软件产品的可用性水平并没有提高
.
与一些人所认为的不一样,可用性并不只是用户界面的外观.可用性与系统如何与用户相互
影响有关,它包括五个基本特征:学习能力,效率,用户保持时间,错误率和满意度.在这里,我们介绍
一下为建立一个对可用性有要求水平的系统的一般的可用性过程.大部分的可用性从业者应用
这个过程是都会做些微小的变化,而此过程是 由设计-估计-重设计这种循环组成.开业者从分析
指定的用户以及用户所要执行的任务开始这个过程.
澄清的可用性概念
ISO9241 的第 11 个部分指出,在使用的特定的语境中,一个产品能被特定的用户使用并达到
的、特定的目的,以及此目的的效力,效率,满足所能达到的程度.,这就是可用性.这个定义把系统
的可用性与具体的条件,需求,用户联系起来,它要求建立基于五种特征的某种水平的可用性.
可用性工程预先规定了可用性所要达到的水平,从而保证软件开发达到该水平.. 期间被铸造反映
一些可用性专家的工程方式.也就是一个可用性特征被具体说明的过程,数量上和早期的过程,贯
穿标准的过程.我们可以从各种各样的观点中找出关于可用性的话题,这就是为什么很多学科都
开始解决它的原因,比如说心理学,计算机科学,和社会学等.但是这也导致了标准术语的缺乏.事
实上可用性工程的术语并不是全球同用的,它不象其他的术语包含中心用法设计,前后关系设计,
共享设计以及直接目的设计.所有这些体系都在一定范围内涉及到可用性工程问题的中心:从发
展的第一个阶段的用户开始评估可用性.
可用性特征
我们不能把可用性定义为系统的具体的一个方面.它随着发展着的系统的用处而有所差异.
比如说一个博物馆亭子的软件系统用起来应该对练习的要求是最低的,因为大多数人一生可能
只会用到一次.可用性的某些方面:象效率(每小时的任务数)与这种系统没多大关系,但学习是很
关键的.可是,一个银行收银员的系统就需要一定的训练而且要求高效率从而才能缩短用户的排
队时间.
由于可用性对直接学习来说过于抽象,它常被划分为文章开头提到的那五个特征.
●
学习能力
:学习主要系统的功能并掌握得熟练一完成工作有多容易.当用户完成某项工作比专
家完成同样的工作所用的时间还要少时,用户花在系统上的时间常常是我们评估系统是否易掌
握的依据.这个特征对新的用户很重要.
●
效率
:用户在使用系统时单位时间所能操作的任务数.我们追求用户执行任务的最快速度.系统
的可用性越高,用户就能更快的执行任务并完成工作.
用户保持时间:这对间歇使用的用户很重要,它可以不必让用户又回到刚开始学的那个阶段.这个
特征反映了用户在不使用一段时间后对系统如何工作的记忆的深度.
●
错误率
:这对可用性有消极的影响.它不涉及系统的错误.相反,它体现的是用户执行任务时所
犯的错误的数量.良好的可用性意味着低的错误率.错误降低了效率和用户的满意度,可以说是与
用户交流做事情的正确方法的一个失败之处.
●
满意度
:这体现了用户对系统的主观印象.
这些特征有是相互冲突的,这是可用性存在的一个问题.比如说,学习能力和效率经常消极得
互相影响.如果既要求学习能力有要效率的话,那么系统就应该要仔细的设计.举例来说,使用加
速器(执行频繁的任务的许多关键的结合)经常可以解决这些问题.重要的是系统的可用性不只是
这些特征值的总和,而是没个特征都能达到一定的水平.
我们还可以进一步将这些特征精确地划分成我们最感兴趣的可用性的一方面.比如说,正常使用
时的操作和高级功能的使用都是效率的内在特征,而第一影响则是满意度的内在特征.因此,当分
析一个特殊系统的可用性时我们要把最重要的可用性特征分解到具体的级别
可用性不仅与软件的交互性有关.帮助功能,用户文档,以及安装向导都与之有关.
可用性和用户界面
我们区别用户界面的可视部分(按扭,下拉菜单,校验盒,背景色等)和系统的交互部分来理解
系统可用性的深度和广度.(通过交互作用,我们希望用户和系统间的信息交换达到和谐)仔
细考虑交互性是很重要的,不只是在设计用户界面的可视化部分,设计系统的其它部分也要考
虑到这些。
比如说,如果一个系统必须提供持续的反馈给用户,开发者在设计耗时系统的操作时就要
考虑到交互性。他们应该依此设计系统,这样就可以不断的发信息给用户界面,保证用户知晓
当前的操作状态。象一些软件安装系统,系统能显示百分比进度条信息。
不辛的是,经常有开发团队认为可以设计这种系统,更找不到“可用性团队”使设计一组好用的
控件,添加合适的颜色结合和字体成为可能。这种想法明显是不对的。从开发过程的开始阶段,
开发者就必须考虑与用户的交互性。他们对交互性的理解会最终影响到产品的可用性。
软件开发的可用性
提升用户的效率,满意度从而增强生产力是开发软件系统时应用可用性技术的主要原因。
因此可用性技术可以通过帮助用户执行任务使软件达到它的目标。对那些计算机知识贫乏的用
户或是那些没办法花很长时间来学习系统如何工作的用户,良好的可用性正变得重要起来。可
用性对用户系统的可接受性来说是很关键的:如果用户认为系统无法帮助他们执行任务,他们
就很可能不接受该系统。用户可能根本不使用或是接受系统后无法有效使用它。如果我们不适
当的支持用户的任务,我们就满足不了用户的需求,也达不到建立一个软件系统的主要目标。
对于一个在竞争性的市场中运作的软件开发组织来说,如果竞争者发布了具有更高可用性的产
品而这个组织没有的话,那将导致市场分额的下降。同样,有着更好可用性的软件产品能减少
维护费用(来自热线,用户支持服务等)。即使一个系统正被使用,也不必定意味着有高水平
的可用性。软件的其它方面象价格,选择的可能性或事先的训练都能使它得到广泛的使用。另
外在人机交互作用的过程中由于人类比计算机更机智,所以常常是人去适应计算机。然而我们
不能强迫用户去适应可用性很糟的软件,因为这种适应回消极地影响效率,效力和满意度。可
用性是一个软件产品成功的关键因素。
可用性过程
象我们提及的那样,一个系统的可用性依赖交互性的设计。因此,在整个开发的过程中,
我们必须处理好系统的可用性问题。单独的可用性测试对一个高度可用的产品是不够的,因为
可用性测试只是揭露而不是解决设计的问题。而且可用性测试被看成和软件的其它形式的质量
保证测试是相似的,所以看法者通常会在开发周期的后期应用这种技术,这时候解决可用性问
题通常变得很昂贵,如果可能的话才会去用这种技术。因此,在开发过程就估计各种结果是很
重要的,这将导致一个反复的开发过程。软件开发的单纯的反复是介绍可用性技术变得几乎不
可能。
所有的软件应用都是帮助用户完成某种任务。在我们能够建立可用的软件根据或者说设计
剩余6页未读,继续阅读
资源评论
珊瑚海lzq
- 粉丝: 4
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功