软件的人性化设计

(整期优先)网络出版时间:2014-04-14
/ 2

软件的人性化设计

庞新法

TheHumanizationDesignofSoftware

庞新法PANGXin-fa(陕西省委党校科技教研部,西安710061)(ScienceandTechnologyResearchDepartment,ShaanxiProvincePartySchooloftheCPC,Xi'an710061,China)

摘要院人性化是指让技术和人的关系协调,即让技术的发展围绕人的需求来展开。软件执行过程中的人机交互符合计算机使用者的心理特点。本文结合软件产品特点,分析软件人性化设计的原则,并简要给出了案例分析。

Abstract:Humanizationistocoordinatetherelationshipbetweentechnologyandhuman,whichmeanstechnologyexpandingdevelopmentaroundthepeople'sdemand.Theinteractionbetweencomputerandusersinthesoftwareimplementationprocessconformstothepsychologicalcharacteristicsofcomputerusers.Thispaperanalyzestheprincipleofhumanizationsoftwaredesignandbrieflygivestheanalysisofcasescombinedwiththecharacteristicsofsoftwareproducts.

关键词院软件开发;需求分析;人性化Keywords:softwaredevelopment;needsanalysis;humanization

中图分类号院TP311文献标识码院A文章编号院1006-4311(2014)10-0225-021

绪论软件用户除期望所用的软件拥有强大的功能外,更期望应用软件能尽可能地为他们提供一个轻松、愉快、友好的操作环境。进入20世纪80年代,计算机的配置迅速提高,速度数量级发展,同时,计算机用户也从专家型迅速扩展到广大的未受过专门训练的普通用户,这时软件开发不但要求软件所完成的功能,更要求软件的使用方法,软件不仅能用,而且好用易用,任何设计理念的形成都需要以人为基本出发点,重视物与人的关系,强调满足用户的心理和生理的需求,这是人性化设计的本质。因此,人性化设计已成为软件设计中至关重要的一环。

2软件的人性化设计遵循的原则2.1稳定性软件首先能用,这就是软件的稳定性。一个不稳定的软件,何谈人性化呢?软件的稳定,并不意味着软件不出错,而是必须确保有足够的错误提示,而不是直接导致软件崩溃。这主要决定于整体的系统架构设计,然而也不可忽略编程的细节。究其原因,第一是程序员对代码质量的追求不够,只考虑了功能实现,而没有过多的追求质量属性;第二是对编程语言的正确编码方式不够了解,不知如何有效而正确的编码;第三是知识量的不足,在编程时没有意识到实现会对哪些因素造成影响;第四是自然界很复杂,编程时没有尽量考虑到所有因素,导致软件自身有缺陷,漏洞;第五是开发阶段单元测试不到位或缺失,当模块增多后,这样代码健壮性就会变得比较脆弱。

案例分析:Intave(inta[],intn){intI,sum,count;For(i=0,sum=0,count=0;i<n;i++)If(a[i]>0){sum+=a[i];count++;}Returnsum/count;}该模块的功能是求一组数据中正数的平均值,用若干组含有正数的数据测试,结果均满意,偶尔一组不含正数的数据测试,结果错。其原因没有考虑不含正数的情况,导致分母为零。只要把语句Returnsum/count;改为if(count!=0)Returnsum/count;elsereturn0;即可。

2.2界面色彩美观漂亮是软件界面设计者不懈追求的目标。和谐的画面色彩,形象的三维图案,得体的文字将营造出一个简便、舒适的使用环境。为了达到这一目标,色彩的使用应遵循一定的原则:淤限制颜色数量。软件界面设计中颜色的种类不能过多也不能过少,过多的颜色使人感觉界面凌乱,没有重点;过少的颜色又使界面显得单调。

目前没有一个确定的标准,依赖于界面设计人员的审美能力。于配色方案应符合用户的心理特征以人为本的用户原则贯穿于软件开发的始末。配色也是如此,应该针对软件类型以及用户工作环境选择恰当的色调和配色方案。因为不同的色彩具有不同的感情特征,会对人产生不同的影响。用户群体为知识分子的软件界面应以冷静的颜色为主,如咖啡色,深蓝色等;而青少年使用的软件界面应配上鲜艳活泼的色彩较为合适,如红、黄、蓝等。盂色彩作为一种编码技术。如excel中,负数用红色表示,word中单词拼写错误,语法错用红色下划线表示。榆用色彩变化表示状态变化。如word中单词拼写错误,语法错,但用户修正后,红色消失。虞界面配色应具统一性。同一类型的窗口应使用同一种配色方案,避免过分地求异。因为不同色彩有不同波长,会直接或间接影响人的情绪、精神和心理活动。所以界面设计的色调应该是统一协调的。

2.3界面布局原则淤简洁原则。在提供足够信息量的同时界面设计应尽量地简洁明了,不能给用户带来过多的视觉和记忆负担。如word中,常用工具放在界面上,不常用的工具用时拉出,用后取消。于顺序原则。只有符合业务逻辑才能体现人性化。一个不符合业务逻辑的软件是没有人喜欢用的。盂规范原则。屏幕上所有对象的处理应一致化,使对象的动作可预期;命令、对话框的显示以及提示行的位置在一个应用系统中应尽量地统一规范。榆平衡原则。注意屏幕上下、左右平衡。局部不能拥挤,过分拥挤会产生视觉疲劳。

2.4适用不同的用户软件使用者有着不同的类型,这好比相机的使用者,刚入门的只敢使用傻瓜式相机,而高手自然喜欢那种高级相机,因为通过设置调焦、曝光时间等才能照出更好的照片。软件的道理也是一样的,既能让普通用户适用,也能让专家级用户适用。如window就有高级选项设置有默认设置,让普通级用户使用默认设置,也能让专家级用户通过他的经验来修改默认设置。这个设置实际上是传递用户的经验。

2.5完善的帮助文档并非使用程序的用户都是专家,无需提供帮助,有关的提示、信息、说明应该放在随手可得的位置,一个优秀的软件应该提供在线求助功能,甚至提供使用向导。

2.6虚拟世界删除文件,把文件直接拖到(扔到)垃圾箱,文件复制时动画效果演示正在复制,计算器程序,播放器程序模拟的与现实世界差不多等等,很好的模拟了自然世界,减少用户记忆负担,人与机的交流和人与人的交流差不多。

2.7自学习功能根据用户使用的频率,能感觉到用户的意图。如现在的好多拼音输入法,键入拼音时,虽然重码率很高,但用户常用的字,刚用过的字一定在最前边。

2.8尽量减少用户输入如输入省份时,单击下拉按钮,会自动拉出各省的名字,然后选一个,这样做,一能减少用户记忆,二能减少用户击键次数,三能防止用户输错,极大的方便了用户。

2.9尽量减少用户记忆工具栏命令按钮:这些按钮以形象的图标给出,其含义一目了然,用户无需记忆,即便是用户仍不能理解,光标停留在命令按钮处,马上就有文字提示说明,给出该命令按钮的含义,图文并茂,极大的方便用户,减少用户记忆。如excel中输入函数,其参数格式系统会自动提示。软件安装时的操作向导,为了减少用户记忆,其操作步骤用户无需记忆,程序会自动给出步骤提示,“下一步”等等。

2.10信息反馈计算机向用户发出的反馈信息,包括视觉反馈,触觉反馈和声音反馈。视觉反馈,一般常用的方法是色彩变化。触觉反馈,在windows中,按下“确定”按钮,用户能感觉到该按钮被按下,弹起的感觉,word中,选定一行字,按下加粗按钮,用户能看到该按钮被按下,该行文字加粗,弹起按钮时,用户能看到该按钮被弹起,该行文字变正常。声音反馈,多用于警告信息,windows中,用户的误操作,导致的不同错误,用不同的警告声给出。

3结语软件是由用户控制的,而不是软件控制用户,以用户所熟悉的现实世界事务的抽象来给用户暗示和隐喻,以帮助用户能迅速学会软件的使用,“让软件尽可能适应用户操作习惯”是软件设计时应尽可能达到的目标。本文简要给出了实现这一目标的基本原则和案例分析。

参考文献院[1]贾晓辉,董智勇,乐嘉锦.多通道人机界面设计及应用[J].计算机应用软件,2008(25).[2]梅云.感性设计:人机界面设计新思维[J].科技资讯,2008(9):217.[3]褚中苇,魏东.交互设计在人机界面设计中的应用[J].艺术与设计,2009:93-95.作者简介院庞新法(1962-),男,陕西礼泉人,副教授,研究方向为计算机教学。