课 程 论 文
题 目
学 院
专 业
班 级
学生姓名
指导教师
职 称
浅析UCD在软件开发上的应用 国际商学院 人力资源管理 11级人资班 梁嘉华 杨军 讲师
2014 年 6
月 5 日
重庆工商大学课程论文成绩评定表
指导教师评定成绩:
指导教师签名: 年 月 日
目录
一、引言.......................................................................................................................... 1
二、UCD的思想综述 ......................................................................................................... 2
1、UCD思想的基本概念............................................................................................. 2
(1)IOS13407的观点 ....................................................................................... 2
(2)迦勒特(Garrett)的观点......................................................................... 2
(3)百度百科上的描述 ..................................................................................... 2
(4)基本概念的综合理解 ................................................................................. 2
2、UCD的意义........................................................................................................... 3
(1)降低产品开发成本 ..................................................................................... 3
(2)提高用户体验价值 ..................................................................................... 3
3、UCD的要求........................................................................................................... 4
4、UCD的原则........................................................................................................... 4
(1)用户第一而非技术 ..................................................................................... 4
(2)给用户最习惯的环境 ................................................................................. 5
(3)考虑各种用户的特征 ................................................................................. 5
(4)充分尊重用户的意见 ................................................................................. 5
三、基于UCD的软件开发方法 .......................................................................................... 6
1、以用户为中心的软件开发方法的特点 ................................................................... 6
2、用户为中心的开发方法的原则 .............................................................................. 6
(1)确定商业目标 ............................................................................................ 7
(2)了解用户 ................................................................................................... 7
(3)设计总体客户体验 ..................................................................................... 7
(4)评价设计结果 ............................................................................................ 7
(5)增加启发式评估过程 ................................................................................. 7
(6)以用户为中心的管理 ................................................................................. 8
3、UCD在软件开发的流程 ......................................................................................... 8
(1)用户研究阶段 ............................................................................................ 8
(2)原型研究阶段 ............................................................................................ 8
(3)标准研究阶段 ............................................................................................ 9
(4)反馈研究阶段 ............................................................................................ 9
四、结论.......................................................................................................................... 9
参考文献........................................................................................................................ 10
浅析UCD在软件开发上的应用
学校:重庆工商大学 专业:人力资源管理 班级:11级人资班 姓名:梁嘉华
指导教师:杨军讲师
摘要:在设计领域,尤其是软件开发领域,工程师们会发现只埋头苦干只会使设计出来的产品无法满足用户的真实需求,如此会使很多设计设计出来就只能胎死实验室,无法在市场上大范围推广,由此还会增加巨大的开发和维护成本,成功率会很低。由此我们的工程师更多地会采用一种设计理念,那就是UCD(user—centered design),即以用户为中心的设计。本文重点在介绍和了解UCD思想理论,包括概念,思想、意义、要求及流程等,然后结合到软件开发的实际探讨UCD在软件开发上的应用。
关键词:用户中心 UCD 软件开发 可用性测试
一、引言
随着软件开发的发展,工程师们发现只是针对于技术突破埋头苦干,并不能解决软件行业危机,软件的维护成本越来越高,成功率却降低,软件开发方法成为了人们研究的重点问题。本文提出了UCD 软件开发方法,是以用户为中心的软件设计,是当前IT行业很流行的一种软件设计理念,也在欧美等国家软件发达取得了成熟的发展。与之前以技术为中心的软件设计不同,它更加强调在设计过程中以用户为设计决策中心和用户优先的设计模式,使用这种方法设计出来的软件产品成功率和质量要远远高于传统方法,无疑也比传统软件开发方式更具竞争力,同时也它的出现推动了产品设计中可用性研究的发展。
二、UCD的思想综述
1、UCD思想的基本概念
对于UCD思想的基本概念描述有以下几个版本:
(1)IOS13407的观点
在产品设计中,邀请用户对即将或已经发布的设计原型及产品进行评估,并通过评估数据的分析改进设计,从而达到可用性目标
(2)迦勒特(Garrett)的观点
UCD指的就是创建吸引人的、高效的用户体验的方法,其设计思想非常简单,就是在开发产品的每一个步骤中,都要把用户列进考虑范围。
(3)百度百科上的描述
UCD简单地说,就是进行产品设计时,从用户的需求和用户的感受出发,以用户为中心设计产品,而不是让用户去适应产品;无论是产品的使用流程、产品的信息架构,还是人—机交互方式,都需要考虑用户的使用习惯、预期的交互方式、视觉感受等方面。
(4)基本概念的综合理解
UCD的思想打破了长期以来产品设计过程中忽略用户的局面,提倡以用户为中心来进行设计,时刻要求用户需求至上。这样来讲,与其说UCD是一种设计方法,还不如说它是一种产品设计的思路。他提倡通过有效的方法和手段保证对用户的使用感受有正确的预估,并认识用
户的真实期望和目的,在产品的整个设计过程中真正做到以用户为中心,从而提高产品的可用性。
2、UCD的意义
UCD具有非常重要的意义,从大的方面来讲,主要包括两个方面:一是对于产品而言,可以降低产品开发的成本;二是对用户而言,可以提高用户体验的价值。
(1)降低产品开发成本
UCD强调以用户为中心的设计,特别是在产品的早期设计阶段。如果能够尽早了解目标用户群的需求,从而结合市场需求,就能更大程度的降低产品的后期维护甚至返工的成本。以用户为中心的设计可以降低产品开发成本。
(2)提高用户体验价值
随着产品竞争的加剧,市场上有越来越多的同类产品可供选择,用户会更重视产品使用过程中的综合成本,主要包括时间成本、学习成本和情绪感受。以用户为中心的设计可以提高用户体验的价值。
1.重视用户的时间成本。时间成本值得就是用户操作某个软件时需要花费的时间。没有一个用户会愿意将他们的时间花费在一个对自己而演进为实现功能的产品上,所以UCD可以让用户快速地完成需要的功能,从而降低用户的时间成本这是最基本的用户价值。
2.重视用户的学习成本。学习成本主要针对新手用户而言,指用户操作某个软件时需要学习的时间。如果第一次使用需要花费在学习和摸索上的时间和精力很多,甚至第一次使用没有成功,那么新手用户放弃使用这个软件的可能性就很高。UCD可以让新手用户快速学会使
用产品,从而降低用户的学习成本。
3.重视用户情绪体验感受。情绪感受指的是产品带给用户的情绪体验。如果一个产品给用户带来极为美妙的情绪感受,就能使用户愿意花时间去学习使用这个产品,比如腾讯的产品就是很好的例子。甚至在某些特殊的产品中,用户对情绪感受的关注高于一切,比如说一些网络支付业务的APP,用户对产品的安全性感受要求很高,此时增加用户操作步骤和时间会给用户带来安全谨慎的感受,反之坚守操作步骤和时间反而会使用户感觉不可靠。
3、UCD的要求
UCD是整个设计和评估思想的核心。UCD的要求就是让用户能够参与到开发设计中去。
实现让用户参与开发通常有两种途径:一是让用户间接参与设计;二是让用户直接参与设计。让用户间接参与设计,就是专业人员负责开发产品,让用户参与到产品的测试和评估中去。这也是目前可用性研究中经常用到的形式。让用户直接参与设计,设计人员就可以随时了解用户的想法,让用户跟着开发进程走,从而体现更多的用户价值。
4、UCD的原则
如果说UCD应该 以用户及目标作为产品开发的驱动力,那么良好的设计应该支持用户,而不是限制用户。这是一种设计思想,而不是纯粹的技术。要支持用户,有以下几条具体的UCD原则需要遵守。
(1)用户第一而非技术
UCD的第一原则就是:用户是第一的,而非技术。设计人员可以考虑为了更好地满足用户应该选用什么技术来支持,而不是这项技术很
酷,所以应用在这里。在新的技术也只能是为用户服务所用,不能本末倒置。比如传统的纸质杂志中出现了多媒体视频的新技术,如果想要考虑应用这样的技术,那么首先应该考虑的就是目标用户是否认可。
(2)给用户最习惯的环境
UCD的第二原则是:尽可能给用户一个最习惯的环境。就是给用户使用产品最高频次的环境,或者给用户模拟使用产品的真实环境。因为用户如何执行任务也很重要,有关应用环境的探索性研究,可以找到一些平时不易发现的可用性问题。
(3)考虑各种用户的特征
UCD的第三原则是:各种不同用户都会有自己的特征,所以设计的时候必须考虑到这些特征,从而降低用户犯错的可能性。也许是用户记性不好,有的用户老喜欢走神,还有些用户连“yes”或“no”都分不清,软件设计有必要考虑用户之间的这种差异性。
(4)充分尊重用户的意见
UCD的第四原则是:尽可能地向用户咨询意见,同时一定要充分尊重用户的意见。不管用户用什么形式、什么程度参与设计,都应该充分尊重用户的意见,这非常重要。哪怕用户提出的意见非常幼稚甚至毫无逻辑。专业人员可能永远无法清楚的了解用户的想法,但是没有用户的普遍认可,设计的软件总会出现这样或者那样的问题。
总的来说,UCD关注产品设计用户参与的程度,关注在特定使用环境下,用户使用软件时所具有的有效性、效率,以及用户主观满意度、软件的易学程度、用户对产品的吸引程度和用户在体验软件前后的整体心理感受等。
三、基于UCD的软件开发方法
基于UCD的软件开发方法改进可以从以民用为中心这方面来探讨:
1、以用户为中心的软件开发方法的特点
以用户为中心的开发方法区别于其它方法的一个最显著的特点是产品开发过程中用户的积极参与,参与程度主要取决于设计活动的明确程度,其策略是让用户,特别是那些对软件使用环境十分了解的人充分参与开发过程,在用户参与过程中,要让他们感到在产品设计上与他们充分协商而不是强加于他们,这样增加了用户对产品的认可。
以用户为中心的开发方法得益于各方人员的积极参与,其中每一方都有各自的专长。视具体情况,设计队伍中应该包括以下人员:项目经理和可用性专业人员、用户培训与支持人员、人机交互设计员、用户帮助设计师、软件工程师、质量保证人员以及最终用户代表。
以用户为中心的开发方法要以竞争为目标,开发团队要清楚市场中的所有用户,了解所有用户的特点,清楚用户目前的解决方案,掌握产品竞争优势。其中,确定商业目标是一切设计的关键,也是制定用户参与策略的关键。以用户为中心的开发方法是多学科小组成员的协同活动,多学科设计和用户反馈是成功实现UCD的基本保证。多学科设计专家包括设计者、体系结构构建者、信息提供者、领导人等等。
2、用户为中心的开发方法的原则
在以用户为中心的开发方法中,可用性需求与技术和功能需求具有同等重要的地位。它是对已有开发策略的补充,而非替代。具体而言,
以用户为中心的软件开发方法必须秉持以下六个原则:
(1)确定商业目标
包括目标市场、目标用户、主要竞争对手。
(2)了解用户
了解用户是设计的原动力,是系统开发的基础,可以帮助你正确把握当前及以后的工作方式,包括用户需要完成什么任务、用户使用什么工具、工作中有什么问题、什么工作环境、如何让用户界面交互等等。
(3)设计总体客户体验
就是考虑用户体验中的方方面面,从而得出一个整体解决方案,比如如何使用户更加易于安装、易于学习、易于使用,使产品更加直观和吸引人。可以对一些用户进行观察得出一些假设,然后通过调研或取样来验证这些假设。
(4)评价设计结果
目的是收集用户反馈信息以便完善设计,通常可以以一周为一个周期,但一定要准确,避免片面和不客观。具体的方法可以使用“低保真”原型系统在纸上画出设计模型、运行一个原型系统或实际的早期产品,由用户亲手测试设计结果等等。
(5)增加启发式评估过程
启发式评估涉及评估小组,这些评估人员查看界面并基于基本可
行性原则来对其做出判断。如果能够在工作进展的同时纠正问题,将会在收尾阶段节省大量人力。因为在收尾阶段,更改代码将更加困难 而且代价更大,所以,在开发早期阶段,启发式评估可能是实现可用性问题的非常有效的方法。
(6)以用户为中心的管理
产品计划、轻重缓急都要以用户为中心。
3、UCD在软件开发的流程
以用户为中心的设计流程按照软件开发的时间先后可以分为以下四个阶段,包括用户研究阶段、原型研究阶段、标准研究阶段和反馈研究阶段。
(1)用户研究阶段
这一阶段主要指在用户模型的研究。而开发方要做的明确目标用户需要什么样的软件、能够接受的易学程度、还有用户群的普遍特征、对软件的使用习惯、还有对新的界面的接受程度等等,以此建立一个包括目标用户心理活动、行为习惯、文化程度、思想观念的综合心模型,以此为软件的原型设计提供依据。
(2)原型研究阶段
该阶段主要针对产品的原型测试,旨在为原型改进提供依据。这里软件开发需要的深入细节去雕琢软件的设计,首先就是通过综合的分析不断地对原型进行演示和修改;然后是通过内测得到用户的体验,不断修改和改进原型的设计,以最大程度上契合用户的使用习惯和提升其使用体验。
(3)标准研究阶段
该阶段主要是针对软件的标准测试,符合标准就可以准予发布。首先,我们要制定标准,而在UCD中核心标准就是用户体验,这里就需要结合用户综合性模型制定软件的标准,然后就是用软件的标准比对实际功能和设计数据,得到完成标准的比率,当比率到达一定高度时,预期的用户满意度较高时,那么软件就可以发布了。
(4)反馈研究阶段
这一阶段是在针对产品的使用测试,旨在为反馈改进提供依据,该阶段在我认为是要贯穿于整一个软件开发的过程,在设计过程中,不断更新和改进用户模型,以此作为参考不断反馈给原型的设计和改进,以期达到软件发布就能满足用户的需求,契合用户的使用习惯和提升用户的体验和感受。
四、结论
综上所述,以用户为中心的软件开发方法的宗旨就是在软件开发的过程中紧紧围绕用户的需求,在系统设计,开发和测试过程中,要有用户的参与,以便及时获得用户的反馈信息。因此UCD方法通常利用原型与用户交互,根据用户的反馈意见对系统不断改进。采用这种方法开发的产品更好的符合用户预期,更易于理解和便于使用,从而提高了用户的满意度和生产效率。总而言之,用户是UCD的核心,一切设计都需要围绕着用户来进行。
参考文献
[1]汪凯宁.以UCD 思想为核心的OA 系统页面设计[J].现代企业文化,2008,(11).
[2]郑蕾.一种高效率的软件开发方法———以用户为中心的软件开发方法(UCD) [J].海洋技术,2006,25(1).
[3]葛列众.工程心理学[M].北京:中国人民出版社,2012:410-415
课 程 论 文
题 目
学 院
专 业
班 级
学生姓名
指导教师
职 称
浅析UCD在软件开发上的应用 国际商学院 人力资源管理 11级人资班 梁嘉华 杨军 讲师
2014 年 6
月 5 日
重庆工商大学课程论文成绩评定表
指导教师评定成绩:
指导教师签名: 年 月 日
目录
一、引言.......................................................................................................................... 1
二、UCD的思想综述 ......................................................................................................... 2
1、UCD思想的基本概念............................................................................................. 2
(1)IOS13407的观点 ....................................................................................... 2
(2)迦勒特(Garrett)的观点......................................................................... 2
(3)百度百科上的描述 ..................................................................................... 2
(4)基本概念的综合理解 ................................................................................. 2
2、UCD的意义........................................................................................................... 3
(1)降低产品开发成本 ..................................................................................... 3
(2)提高用户体验价值 ..................................................................................... 3
3、UCD的要求........................................................................................................... 4
4、UCD的原则........................................................................................................... 4
(1)用户第一而非技术 ..................................................................................... 4
(2)给用户最习惯的环境 ................................................................................. 5
(3)考虑各种用户的特征 ................................................................................. 5
(4)充分尊重用户的意见 ................................................................................. 5
三、基于UCD的软件开发方法 .......................................................................................... 6
1、以用户为中心的软件开发方法的特点 ................................................................... 6
2、用户为中心的开发方法的原则 .............................................................................. 6
(1)确定商业目标 ............................................................................................ 7
(2)了解用户 ................................................................................................... 7
(3)设计总体客户体验 ..................................................................................... 7
(4)评价设计结果 ............................................................................................ 7
(5)增加启发式评估过程 ................................................................................. 7
(6)以用户为中心的管理 ................................................................................. 8
3、UCD在软件开发的流程 ......................................................................................... 8
(1)用户研究阶段 ............................................................................................ 8
(2)原型研究阶段 ............................................................................................ 8
(3)标准研究阶段 ............................................................................................ 9
(4)反馈研究阶段 ............................................................................................ 9
四、结论.......................................................................................................................... 9
参考文献........................................................................................................................ 10
浅析UCD在软件开发上的应用
学校:重庆工商大学 专业:人力资源管理 班级:11级人资班 姓名:梁嘉华
指导教师:杨军讲师
摘要:在设计领域,尤其是软件开发领域,工程师们会发现只埋头苦干只会使设计出来的产品无法满足用户的真实需求,如此会使很多设计设计出来就只能胎死实验室,无法在市场上大范围推广,由此还会增加巨大的开发和维护成本,成功率会很低。由此我们的工程师更多地会采用一种设计理念,那就是UCD(user—centered design),即以用户为中心的设计。本文重点在介绍和了解UCD思想理论,包括概念,思想、意义、要求及流程等,然后结合到软件开发的实际探讨UCD在软件开发上的应用。
关键词:用户中心 UCD 软件开发 可用性测试
一、引言
随着软件开发的发展,工程师们发现只是针对于技术突破埋头苦干,并不能解决软件行业危机,软件的维护成本越来越高,成功率却降低,软件开发方法成为了人们研究的重点问题。本文提出了UCD 软件开发方法,是以用户为中心的软件设计,是当前IT行业很流行的一种软件设计理念,也在欧美等国家软件发达取得了成熟的发展。与之前以技术为中心的软件设计不同,它更加强调在设计过程中以用户为设计决策中心和用户优先的设计模式,使用这种方法设计出来的软件产品成功率和质量要远远高于传统方法,无疑也比传统软件开发方式更具竞争力,同时也它的出现推动了产品设计中可用性研究的发展。
二、UCD的思想综述
1、UCD思想的基本概念
对于UCD思想的基本概念描述有以下几个版本:
(1)IOS13407的观点
在产品设计中,邀请用户对即将或已经发布的设计原型及产品进行评估,并通过评估数据的分析改进设计,从而达到可用性目标
(2)迦勒特(Garrett)的观点
UCD指的就是创建吸引人的、高效的用户体验的方法,其设计思想非常简单,就是在开发产品的每一个步骤中,都要把用户列进考虑范围。
(3)百度百科上的描述
UCD简单地说,就是进行产品设计时,从用户的需求和用户的感受出发,以用户为中心设计产品,而不是让用户去适应产品;无论是产品的使用流程、产品的信息架构,还是人—机交互方式,都需要考虑用户的使用习惯、预期的交互方式、视觉感受等方面。
(4)基本概念的综合理解
UCD的思想打破了长期以来产品设计过程中忽略用户的局面,提倡以用户为中心来进行设计,时刻要求用户需求至上。这样来讲,与其说UCD是一种设计方法,还不如说它是一种产品设计的思路。他提倡通过有效的方法和手段保证对用户的使用感受有正确的预估,并认识用
户的真实期望和目的,在产品的整个设计过程中真正做到以用户为中心,从而提高产品的可用性。
2、UCD的意义
UCD具有非常重要的意义,从大的方面来讲,主要包括两个方面:一是对于产品而言,可以降低产品开发的成本;二是对用户而言,可以提高用户体验的价值。
(1)降低产品开发成本
UCD强调以用户为中心的设计,特别是在产品的早期设计阶段。如果能够尽早了解目标用户群的需求,从而结合市场需求,就能更大程度的降低产品的后期维护甚至返工的成本。以用户为中心的设计可以降低产品开发成本。
(2)提高用户体验价值
随着产品竞争的加剧,市场上有越来越多的同类产品可供选择,用户会更重视产品使用过程中的综合成本,主要包括时间成本、学习成本和情绪感受。以用户为中心的设计可以提高用户体验的价值。
1.重视用户的时间成本。时间成本值得就是用户操作某个软件时需要花费的时间。没有一个用户会愿意将他们的时间花费在一个对自己而演进为实现功能的产品上,所以UCD可以让用户快速地完成需要的功能,从而降低用户的时间成本这是最基本的用户价值。
2.重视用户的学习成本。学习成本主要针对新手用户而言,指用户操作某个软件时需要学习的时间。如果第一次使用需要花费在学习和摸索上的时间和精力很多,甚至第一次使用没有成功,那么新手用户放弃使用这个软件的可能性就很高。UCD可以让新手用户快速学会使
用产品,从而降低用户的学习成本。
3.重视用户情绪体验感受。情绪感受指的是产品带给用户的情绪体验。如果一个产品给用户带来极为美妙的情绪感受,就能使用户愿意花时间去学习使用这个产品,比如腾讯的产品就是很好的例子。甚至在某些特殊的产品中,用户对情绪感受的关注高于一切,比如说一些网络支付业务的APP,用户对产品的安全性感受要求很高,此时增加用户操作步骤和时间会给用户带来安全谨慎的感受,反之坚守操作步骤和时间反而会使用户感觉不可靠。
3、UCD的要求
UCD是整个设计和评估思想的核心。UCD的要求就是让用户能够参与到开发设计中去。
实现让用户参与开发通常有两种途径:一是让用户间接参与设计;二是让用户直接参与设计。让用户间接参与设计,就是专业人员负责开发产品,让用户参与到产品的测试和评估中去。这也是目前可用性研究中经常用到的形式。让用户直接参与设计,设计人员就可以随时了解用户的想法,让用户跟着开发进程走,从而体现更多的用户价值。
4、UCD的原则
如果说UCD应该 以用户及目标作为产品开发的驱动力,那么良好的设计应该支持用户,而不是限制用户。这是一种设计思想,而不是纯粹的技术。要支持用户,有以下几条具体的UCD原则需要遵守。
(1)用户第一而非技术
UCD的第一原则就是:用户是第一的,而非技术。设计人员可以考虑为了更好地满足用户应该选用什么技术来支持,而不是这项技术很
酷,所以应用在这里。在新的技术也只能是为用户服务所用,不能本末倒置。比如传统的纸质杂志中出现了多媒体视频的新技术,如果想要考虑应用这样的技术,那么首先应该考虑的就是目标用户是否认可。
(2)给用户最习惯的环境
UCD的第二原则是:尽可能给用户一个最习惯的环境。就是给用户使用产品最高频次的环境,或者给用户模拟使用产品的真实环境。因为用户如何执行任务也很重要,有关应用环境的探索性研究,可以找到一些平时不易发现的可用性问题。
(3)考虑各种用户的特征
UCD的第三原则是:各种不同用户都会有自己的特征,所以设计的时候必须考虑到这些特征,从而降低用户犯错的可能性。也许是用户记性不好,有的用户老喜欢走神,还有些用户连“yes”或“no”都分不清,软件设计有必要考虑用户之间的这种差异性。
(4)充分尊重用户的意见
UCD的第四原则是:尽可能地向用户咨询意见,同时一定要充分尊重用户的意见。不管用户用什么形式、什么程度参与设计,都应该充分尊重用户的意见,这非常重要。哪怕用户提出的意见非常幼稚甚至毫无逻辑。专业人员可能永远无法清楚的了解用户的想法,但是没有用户的普遍认可,设计的软件总会出现这样或者那样的问题。
总的来说,UCD关注产品设计用户参与的程度,关注在特定使用环境下,用户使用软件时所具有的有效性、效率,以及用户主观满意度、软件的易学程度、用户对产品的吸引程度和用户在体验软件前后的整体心理感受等。
三、基于UCD的软件开发方法
基于UCD的软件开发方法改进可以从以民用为中心这方面来探讨:
1、以用户为中心的软件开发方法的特点
以用户为中心的开发方法区别于其它方法的一个最显著的特点是产品开发过程中用户的积极参与,参与程度主要取决于设计活动的明确程度,其策略是让用户,特别是那些对软件使用环境十分了解的人充分参与开发过程,在用户参与过程中,要让他们感到在产品设计上与他们充分协商而不是强加于他们,这样增加了用户对产品的认可。
以用户为中心的开发方法得益于各方人员的积极参与,其中每一方都有各自的专长。视具体情况,设计队伍中应该包括以下人员:项目经理和可用性专业人员、用户培训与支持人员、人机交互设计员、用户帮助设计师、软件工程师、质量保证人员以及最终用户代表。
以用户为中心的开发方法要以竞争为目标,开发团队要清楚市场中的所有用户,了解所有用户的特点,清楚用户目前的解决方案,掌握产品竞争优势。其中,确定商业目标是一切设计的关键,也是制定用户参与策略的关键。以用户为中心的开发方法是多学科小组成员的协同活动,多学科设计和用户反馈是成功实现UCD的基本保证。多学科设计专家包括设计者、体系结构构建者、信息提供者、领导人等等。
2、用户为中心的开发方法的原则
在以用户为中心的开发方法中,可用性需求与技术和功能需求具有同等重要的地位。它是对已有开发策略的补充,而非替代。具体而言,
以用户为中心的软件开发方法必须秉持以下六个原则:
(1)确定商业目标
包括目标市场、目标用户、主要竞争对手。
(2)了解用户
了解用户是设计的原动力,是系统开发的基础,可以帮助你正确把握当前及以后的工作方式,包括用户需要完成什么任务、用户使用什么工具、工作中有什么问题、什么工作环境、如何让用户界面交互等等。
(3)设计总体客户体验
就是考虑用户体验中的方方面面,从而得出一个整体解决方案,比如如何使用户更加易于安装、易于学习、易于使用,使产品更加直观和吸引人。可以对一些用户进行观察得出一些假设,然后通过调研或取样来验证这些假设。
(4)评价设计结果
目的是收集用户反馈信息以便完善设计,通常可以以一周为一个周期,但一定要准确,避免片面和不客观。具体的方法可以使用“低保真”原型系统在纸上画出设计模型、运行一个原型系统或实际的早期产品,由用户亲手测试设计结果等等。
(5)增加启发式评估过程
启发式评估涉及评估小组,这些评估人员查看界面并基于基本可
行性原则来对其做出判断。如果能够在工作进展的同时纠正问题,将会在收尾阶段节省大量人力。因为在收尾阶段,更改代码将更加困难 而且代价更大,所以,在开发早期阶段,启发式评估可能是实现可用性问题的非常有效的方法。
(6)以用户为中心的管理
产品计划、轻重缓急都要以用户为中心。
3、UCD在软件开发的流程
以用户为中心的设计流程按照软件开发的时间先后可以分为以下四个阶段,包括用户研究阶段、原型研究阶段、标准研究阶段和反馈研究阶段。
(1)用户研究阶段
这一阶段主要指在用户模型的研究。而开发方要做的明确目标用户需要什么样的软件、能够接受的易学程度、还有用户群的普遍特征、对软件的使用习惯、还有对新的界面的接受程度等等,以此建立一个包括目标用户心理活动、行为习惯、文化程度、思想观念的综合心模型,以此为软件的原型设计提供依据。
(2)原型研究阶段
该阶段主要针对产品的原型测试,旨在为原型改进提供依据。这里软件开发需要的深入细节去雕琢软件的设计,首先就是通过综合的分析不断地对原型进行演示和修改;然后是通过内测得到用户的体验,不断修改和改进原型的设计,以最大程度上契合用户的使用习惯和提升其使用体验。
(3)标准研究阶段
该阶段主要是针对软件的标准测试,符合标准就可以准予发布。首先,我们要制定标准,而在UCD中核心标准就是用户体验,这里就需要结合用户综合性模型制定软件的标准,然后就是用软件的标准比对实际功能和设计数据,得到完成标准的比率,当比率到达一定高度时,预期的用户满意度较高时,那么软件就可以发布了。
(4)反馈研究阶段
这一阶段是在针对产品的使用测试,旨在为反馈改进提供依据,该阶段在我认为是要贯穿于整一个软件开发的过程,在设计过程中,不断更新和改进用户模型,以此作为参考不断反馈给原型的设计和改进,以期达到软件发布就能满足用户的需求,契合用户的使用习惯和提升用户的体验和感受。
四、结论
综上所述,以用户为中心的软件开发方法的宗旨就是在软件开发的过程中紧紧围绕用户的需求,在系统设计,开发和测试过程中,要有用户的参与,以便及时获得用户的反馈信息。因此UCD方法通常利用原型与用户交互,根据用户的反馈意见对系统不断改进。采用这种方法开发的产品更好的符合用户预期,更易于理解和便于使用,从而提高了用户的满意度和生产效率。总而言之,用户是UCD的核心,一切设计都需要围绕着用户来进行。
参考文献
[1]汪凯宁.以UCD 思想为核心的OA 系统页面设计[J].现代企业文化,2008,(11).
[2]郑蕾.一种高效率的软件开发方法———以用户为中心的软件开发方法(UCD) [J].海洋技术,2006,25(1).
[3]葛列众.工程心理学[M].北京:中国人民出版社,2012:410-415