background image

谈基于

UCD 的软件开发设计

    摘 要:随着软件开发的发展,工程师们发现只是针对于技术突破埋头苦干,并不能解决
软件行业危机,软件的维护成本越来越高,成功率却降低,软件开发方法成为了人们研究
的重点问题。本文提出了

 UCD 软件开发方法,是以用户为中心的软件设计,是当前 IT 行业

很流行的一种软件设计理念,也在欧美等国家软件发达取得了成熟的发展。在此介绍

UCD

方法开发软件的四个流程。
  关键词:

UCD;用户中心;软件开发;可用性测试

  使用

UCD 方法开发软件有四个主要阶段,计划阶段,概念阶段,详细设计开发阶段和

生存周期管理阶段。
  

1 计划阶段

  这个阶段类似于传统方法的需求阶段,不同的是

UCD 方法要求开发者与目标用户一起

工作,以用户的观点看问题,理解用户工作过程。
  所以如何选择用户群是一个难题,首先可以在公司范围内选取几个目标用户,还可以
通过电话、网站等有偿招收一部分用户群,包括潜在用户、可能会成为用户的人群,让这些
用户有机会参与到软件开发的会议或者是实验室工作中,这种方法可以很好地提升软件的
可用性,从而大大增加软件的成功率和受欢迎程度。例如微软公司就在西雅图有上万人的用
户数据库,可以帮助他们昨产品研究。
  当然,为了保护公司技术可以让用户签订保密协议一类的文书。
  

2 概念阶段

  概念设计阶段的顶点是客户看见、听见、和触及的所有事物的高级

(high-level)设计。在概

念阶段要整理要计划阶段完成的需求分析,通过各种调查研究手段,形成一个软件模型,
这个阶段要注意的是从一个比较高的抽象度开始概念设计,不要过快地转移到细节上。如果
可能的话同时开发多个原型,从而选出最优的模型。
  为了降低成本,可以使用多种纸面草图、模型和原型来支持创意过程,获取需求,将想
法和解决方案可视化,在开发项目的早期,应该观察和分析用户对于纸面草图和实物模型
的反应,然后在项目的后期,用户应该使用模拟系统或者原型来完成真实的任务,并且应
该观察、记录和分析他们的行为和反应。
  

3 详细设计和开发阶段

  通过第二阶段的分析设计,进入详细实施的开发阶段,这个阶段要注重设计过程要有
用户参与,从而可以进行反复的修改进化。
  在此,

UCD 方法提出一个很好的软件测试方法,就是使用可用性实验室。简单的可用

性实验室只需要配置一块单面镜,几台多角度的摄像机和一台电脑,然后让用户在里面进
行软件功能的操作,工程师通过单面镜观察用户使用的过程,并用摄录机把用户的使用过
程录制下来,随后进行分析,查看用户在没有帮助的情况下完成任务的比例,完成任务所
用的时间以及用户寻求帮助的次数,这些指标对于描述可用性水平很有帮助,如图。
  为了个更好的对软件产品进行评价,

UCD 提出一种启发式评价方法,启发式评价是检

查用户界面设计的另一种方法,以确定可用性问题的本质,启发式评价提供了确定潜在可
用性问题的基本方法,启发式评价的内容是:
  表

2 中的内容都是用户在使用软件过程中非常重要的评价指标,如果能够按照这个方