探讨基于UCD的软件开发设计

2021-01-10 21:57汤晓军
科技信息·学术版 2021年36期
关键词:软件开发

摘要:随着软件开发技术不断创新升级,软件工程师发现软件的维护成本正在不断增高,但维护的效率却越来越低,创新软件的维护方法已成为软件工程师研究的重点课题。本文对UCD软件开发方法进行分析,了解到UCD软件开发设计是以使用者为中心的软件设计,而且是目前IT业内十分流行的设计理念。

关键词:UCD;软件开发;使用者体验

【引言】

如今的软件开发技术数不胜数,但是这些开发设计都没有很好地考虑到使用者的体验感受。与以往以技术为中心的软件开发理念不同,UCD设计的软件产品是以使用者为主导,无疑比传统的软件开发方法更具竞争力。开发以使用者为中心的UCD软件设计不仅能提高其工作效率,还能提升UCD软件的产品质量。

一、关于UCD的软件设计概念

UCD的软件设计概念大致分为五块:市场研究、概念设计、设计实施、测试发布和生命周期。每个阶段开展的工作不同,取得的结果也不同。UCD贯穿于软件设计开发全过程,需要有丰富软件开发经验的工作人员参与到UCD的软件开发设计当中[1]。这些工作人员包括营销策划、用户研究、系统设计、界面设计、视觉设计、内容规划、软件开发工程师等等。在市场研究阶段,UCD的软件产品服务总策划者应进行市场研究,以了解该市场的使用者群体特性,包括使用群体的文化教育水平、生活方式、对产品的态度、产品的期望和需求以及使用者对产品未来的要求等等。市场调查组必须了解市面上的竞争产品在使用者体验方面的优缺点和一些现有的UCD软件设计分析报告。在概念设计阶段,设计师需要在市场调研和分析的基础上得出初步结论,确定设计产品的使用者使用场景,并根据场景设计人机交互概念模式。工作人员需要与目标人群进行沟通,以了解使用者对人机交互模式的感受并进行分析。在设计和实施阶段,需要细化人机交互的概念模式,制作软件原型,设计软件的视觉风格,并让目标人群对其进行评估,最终制定软件设计方案。

在软件投放市场之前,有必要对软件进行使用者体验测试,以便在发布前发现并解决可能影响使用者使用的问题。对软件要进行定期回访和调查,及时、仔细地收集和分析当前软件运行中存在的问题,制定维护计划,以便在以后的版本中进行更新。UCD方法实际上是在软件设计和开发的初始阶段对预期使用者进行更多的分析和理解,并在最终形成之前通过各种方法与目标使用者群体进行互动,从而理解使用者需求,所设计的软件也能被使用者所喜爱,同时可以节约大量改动费用。

二、UCD的软件开发设计步骤

(一)设计阶段

UCD的软件设计阶段要求开发人员与预期使用者一起进行合作设计,便于设计师从使用者的角度看问题,并理解使用者的软件使用流程。市场研究院要找到UCD的软件目标使用者。先在公司内筛选目标使用者,也可以通过电话调研、网站问卷调研等付费方式招募一些使用者。让他们参加软件开发会议,从而提高软件的成功率。软件的概念设计阶段是对使用者所见、所感、所触进行设计。在进行产品概念设计阶段之前,工作人员需要先完成需求分析,并通过各种研究手段形成UCD的软件模型设计,最好能同时开发多个原型以选用最佳模型。软件工程师可以使用各种纸面设计和原型来支持UCD的软件设计过程。在开发项目的初始阶段,软件工程师要分析使用者使用软件的过程存在哪些问题,并着重于使用者的看法和建议,在此基础上对软件加以改进。

(二)开发阶段

在开发阶段应注重使用者的参与度,这样软件工程师就可以对软件进行多次优化。在这里,UCD方法提供了一种很好的软件测试方法,即可用性实验室。该实验室只需配备一个镜子、多个多角度摄像机和一台计算机,让体验者操作软件功能,并将体验者的体验过程用摄像机记录下来,然后进行分析。先看体验者完成软件操作的比例,然后再分析完成所需时间以此来定位软件的可用级别。

(三)使用者满意度调查

将公司产品与竞争产品的使用者满意度进行比较,调查使用者使用软件的时长、使用过程中出现错误次数以及不使用的原因,完成主要任务的定量测量,编制满意度调查表。满意度调查表会呈现出使用者所喜欢的服务和对产品的满意度,表中显示的使用者喜爱的产品才具有一定的市场竞争力。

(四)后期评价

为了更好地评估软件产品,UCD专门设计了启发式评价方法。启发式评估是通过查看使用者的软件界面来确定可用性操作,进而总结项目的失败原因从而对软件加以改进。

三、改进UCD的软件开发方法

基于UCD的软件开发方法改进可以从这几点来探讨:

第一点,是以使用者为中心的开发方法。与其他软件开发方法不同的最显著特征之一是UCD的软件开发让使用者积极参与到软件设计开发过程当中。它允许使用者,特別是熟知软件实际应用环境的使用者参加软件设计开发过程[2]。在这一过程中,不要让使用者感觉到参与过程是强加给他们的。

第二点,在以使用者为中心的开发方法中,可用性需求与功能需求一样重要。以使用者为中心的软件开发方法应符合以下原则:第一,确立业务目标原则。包括目标市场、目标使用者和主要竞争对手;第二,了解使用者需求原则。设计师理解使用者的需求才能进行更好的设计。它有助于正确理解设计工作中存在的问题。第三,设计客户的整体体验原则。多方面考虑使用者的体验感受,以便获得一个最优方案让使用方法更加简单直观。

第三点,以使用者为中心的软件开发方法强调从使用者的角度来进行产品开发,从需求分析到可用性分析,再到产品的设计和实现,UCD软件开发方法贯穿在整个产品开发周期当中。

结语:

综上所述,UCD的软件开发方法是以使用者为中心的软件开发方法,其目的是在软件开发过程中密切关注使用者的要求,进而让使用者参与到软件的开发设计中,以便获得反馈。UCD的软件开发方法易于使用者的理解和使用,从而提高使用者对于软件产品满意度和销售率。

参考文献:

[1]秦洋.浅析软件开发技术的发展历程与展望[C]中国水力发电工程学会自动化专委会2021年年会暨全国水电厂智能化应用学术交流会论文集,2021:278-280.

[2]许为.三论以使用者为中心的设计:智能时代的使用者体验和创新设计方法[J].应用心理学,2019,25(1):3-17.

作者简介:汤晓军(1965.06—),性别:男,民族:汉族,籍贯:上海市,职称:高级工程师,学历:大学本科,研究方向:计算机应用。

猜你喜欢
软件开发
基于安卓平台的移动式教学模式研究
软件开发中JAVA编程语言的应用
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用