软件产品的易用性评价
1. 易用性概述
1.1 什么是易用性
易用性即把用户而非系统置于开发过程的中心。这种“以用户为中心进行设计”的概念,是指从设计过程的开始便把用户所关注的东西包含于其中,并规定用户应该是任何设计决定中最重要的因素。
- 易见 Easy to discover。藏得很深的功能就不容易被发现,无法使用。
- 易学 Easy to learn。学起来容易。易于学习的设计着眼点是针对哪些不太经常完成的任务,因此用户可能会忘记怎么用。
- 易用 Easy to use。熟练使用的时候可以更快的操作。易于使用的设计着眼点是促进持续的效率,这可能意味者在使用产品之前要经过一定的培训。
这三条本身其实是冲突的,需要进行平衡。
1.2 有用性和易用性
我们常常混淆有用性和易用性。
- 有用,这由产品的规划师负责保证。反面例子:比如一台机器很容易使用但并不解决实际问题。很多产品的失败,首先是有用性,也就是市场的失败,而非易用性的失败。
- 易用,这由易用性工程师负责。比如一台机器有功能但用户不知道如何使用。
很明显地一个事实是,如果一个程序非常易用,但却没有什么功能,没有人会有理由去使用它。而如果给用户一个功能非常强大的程序,但却很难使用,那么用户将很可能会抵制它或者寻求其他替代物。分清了一件事物的这两个方面,在分析的时候会避免将所有的问题都归结于易用性问题。
1.3 为什么要关注易用性
- 可以较少技术支持和服务的成本。
- 可以提高用户对软件的任何程度。
- 可以提高产品的竞争力。
1.4 如何获得易用性
- 易用性不是随意添加的,易用性是系统设计的一部分。
- 以用户为中心进行设计是获得良好易用性的最佳途径。
2. 产品的易用性设计
2.1 确定易用性需求
正如本文前面所描述的一样,易用性需求不是随意添加的,它是系统良好设计的一部分。因此在设计开始之前必须明确我们的易用性需求,然后才能在此基础上衍生出我们的验收标准。
例子 1.
描述:产品对于大多数用户来说易于学习,无需培训
验收标准:由用户等组成的测试小组中90%的人将在第一次使用该产品时就能成功地通过该产品完成机票订购的工作。
易用性需求应该是具体的、明确的和可以衡量的。比如:“用户友好”。很难找到对“用户友好”的度量标准,我们可以通过简单的提问后发现用户的真实所要。比如:“友好的用户交互界面”等等。
2.2 易用性工作Checklist
序号 |
易用性工作 |
1 |
是否有明确的易用性验收标准或易用性目标 |
2 |
是否在软件需求工作开端就考虑易用性需求 |
3 |
是否遵循以用户为中心的设计理念 |
4 |
是否有用户参与系统的测试 |
5 |
是否将易用性标准作为软件验收的标准之一 |
|
|
2.3 易用性需求Checklist
序号 |
易用性需求 |
分类 |
1 |
系统界面 |
|
1.1 |
界面的一致性 |
易学、易用 |
1.1.1 |
界面的风格是否一致 |
|
1.1.2 |
相同的功能的入口和界面操作是否一致 |
|
1.1.3 |
控件的使用与排列是否一致 |
|
1.2 |
提示信息 |
易学 |
1.2.1 |
菜单和按钮等是否具有提示信息 |
|
1.2.2 |
必填项等需要明显说明的地方是否有提示信息 |
|
1.2.3 |
提示信息是否一致 |
|
1.3 |
界面的配置 |
易用 |
1.3.1 |
是否可以隐藏不必要的信息 |
|
1.3.2 |
是否可以更换软件的皮肤 |
|
1.3.3 |
是否可以更换软件所使用的图标 |
|
1.3.4 |
是否可以更改一些信息的名称 |
|
1.3.5 |
是否可以追加一些信息 |
|
1.4 |
功能排列 |
易学、易用 |
1.4.1 |
常用功能是否放置在明显的位置 |
|
1.4.2 |
不常用功能的摆放是否会干扰常用功能的使用 |
|
1.4.3 |
用户能否快速的找到它所需要的功能 |
|
1.4.4 |
功能摆放的位置是否符合用户的习惯 |
|
2 |
系统功能 |
|
2.1 |
安全性与数据完整性 |
易用 |
2.1.1 |
系统是否具有一定的安全性 |
|
2.1.2 |
系统是否具有操作日志 |
|
2.1.3 |
数据损坏时是否具有修复功能 |
|
2.1.4 |
数据是否具有定期保存及备份的功能 |
|
2.1.5 |
网络软件是否支持数据的本地缓存 |
|
2.2 |
错误操作的自动纠正 |
易用 |
2.2.1 |
是否允许数据自动纠正 |
|
2.2.2 |
是否禁止无效数据的输入 |
|
2.2.3 |
是否具有明显的报警或提示 |
|
2.3.1 |
是否允许用户定义不规则表格 |
|
2.3.2 |
是否允许用户调整报表 |
|
2.3.3 |
是否允许用户定义新的报表 |
|
3 |
帮助系统 |
易学 |
3.1 |
是否提供在线帮助 |
|
3.2 |
是否提供用户手册 |
|
3.3 |
是否提供实时帮助 |
|
3.4 |
是否提供FAQ |
|
3.5 |
是否提供在线学习 |
|
3.6 |
是否提供流程向导 |
|
4 |
软件升级 |
易用 |
4.1 |
是否是智能客户端 |
|
4.2 |
升级时是否可以保证原有数据的完整性和继承性 |
|
4.3 |
是否支持补丁方式 |
|
5 |
系统安装 |
易用 |
5.1 |
安装界面是否友好 |
|
5.2 |
安装过程是否简单 |
|
5.3 |
是否有很少的用户输入与设置 |
|
5.4 |
安装后是否就可以使用 |
|
|
|
|
|
|
|
2.4 产品的易用性评价
- 设计工作是否符合易用性需要;
- 需求工作是否符合易用性要求;
- 是否满足易用性的描述和验收标准;
- 是否能进行评价
3. 参考文献
- 王建硕.易用性的三条原则.
- 软件设计中的易用性.
- Suzanne Robertson, James Robertson.《掌握需求过程》.人民邮电出版社
软件产品的易用性评价相关推荐
- 软件产品易用性评价评估标准
1. 易用性概述 1.1 什么是易用性 易用性即把用户而非系统置于开发过程的中心.这种"以用户为中心进行设计"的概念,是指从设计过程的开始便把用户所关注的东西包含于其中,并规定用户 ...
- GBT 25000.51-2010 软件工程 软件产品质量要求与评价(SquaRE)商业现货(COTS)软件产品的质量要求和测试细则...
概述 GBT 25000.51 中主要包含三部分内容,COTS软件产品需求.测试文档集要求.符合性评价细则. 实施思路 按照该推荐标准的要求,需要在软件设计与开发过程中体现三部分内容,其中, 5.1 ...
- 软件产品质量要求与评价_软件质量模型
关于软件质量特性,前面的文章已经介绍了可靠性.易用性以及测试性,还有哪些质量特性?如何保证完整而不会遗漏?我认为有必要介绍一下GB/T 16260,以便对软件质量特性建立一个系统性的认知,立足整体对于 ...
- 软件工程软件产品质量要求与评价_软件质量保证(Quality Assurance)中常见的活动...
质量保证QA关注在软件产品生成的整个过程,主要验证软件产品开发过程中相关实施过程的完整性.一致性和有效性,确保开发活动和测试活动等遵循正确的过程,为软件产品达到合适的质量级别提供信心.为了实现过程的可 ...
- 软件工程软件产品质量要求与评价_软件工程定义
软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个方面.典型的软件有电 ...
- 什么软件质量/如何评价软件的质量
1. 软件质量: 软件质量是软件的生命,它直接影响着软件的使用和维护.通常软件的质量有下面几个方面来评价质量的优劣: (1) 软件需求是衡量软件质量的基础,不符合需求的软件就不具备 ...
- ISO/IEC 5055:软件代码质量的标尺
本文分享自华为云社区<自动源代码质量度量(ISO/IEC 5055)>,原文作者:Uncle_Tom . ISO 5055是首个直接从软件内部结构方面衡量软件质量(如安全性和可靠性)的IS ...
- 软件产品测试验收报告介绍
软件科技成果鉴定测试:依据软件需求说明书以及相关行业标准.国家标准.法律法规等对软件的功能适合性.易用性.可靠性.可维护性和可移植性进行检测,对软件成果的质量进行科学的评价,为软件类科技成果的检测鉴定 ...
- GB/T17544与GB/T25000.51比较
1 背景 1.1 新国标的出现 随着时间环境的变迁,GB/T16260-1996已被修订为GB/T16260.1-2006(其中包括了诸如使用质量的概念).GB/T1626 ...
最新文章
- python基础学习1-计数器实例
- php的yii简介,yii
- 解决html2canvas截取页面部分div黑屏问题
- 今天的不是陶渊明的 飞鸽传书
- Java语言对对象引用的4种方式
- PE格式第八讲,TLS表(线程局部存储)
- Java swing实现一组图片自动轮播
- 029 大数据之即席查询PrestoKylin
- 现代opengl 设计 assimp 3D 模型加载库
- three.js 三维室内地图导航实例
- xp系统开机自检很久_XP系统取消开机自检的5种方法?
- systemd服务详解
- 24微信小程序开发2
- 迅雷再换赛道锁定云计算 盈利能力待考
- 优品优男所谓“日有所思,夜有所梦”
- 云计算技术基础期末复习
- mysql5.7安装审计日志插件audit-plugin
- 真正的自由是节制欲望自律简朴地去生活
- python整段注释_python段注释
- SPRING BOOT之三-Tests
热门文章
- Android studio—SQlite注销账号(删除账号)
- 13 | 数据变换:考试成绩要求正态分布合理么?
- 计算机视觉入门之构建一个扫描仪
- Word控件Spire.Doc 【Table】教程(17):如何在 C#、VB.NET 中删除 Word 表格中的行和列
- mybatis 无效列类型
- 三星android se干啥得,三星S7到小米9SE的感受,无美感但真实
- jsp注释与html注释区别,jsp注释和html注释的区别
- Android网络加载通用LoadingView
- 张小庆,在路上-开始(1)找工作
- (C1-2)注意力机制学习(TBD)