梦想的边缘

总有梦想,总在追寻,却总在梦想的边缘徘徊,直到有一天,明白了,原来自己的梦想就在这不停追寻之中......

导航

软件的人性化设计

Posted on 2005-03-08 16:30  梦想的边缘  阅读(1584)  评论(2)    收藏  举报

面对计算机技术的不断发展,纵观这几十年来软件产品的演变,我们开始从种种事实中思考软件产品的出路。

当微软的Office以高出国内同类产品许多的价格仍然占据国内过半的市场份额,当许多的软件产品在多次降价后仍然无人问津的时候,我们发现市场竞争的焦点已不在是单纯价格的竞争;当Windows大行其道,而公认的技术性能更为出色的Unix只能占据高端市场的时候,我们开始怀疑过去一直以为的技术至上的观点是否还是保证产品胜出的唯一法宝;当RADRapid Application Development快速应用程序开发)工具赏心悦目的拖放技术撩去了阻隔开发者和机器之间的纱帘,各种便利的新特性给程序员以喜出望外的收获,我们发现:原来我们所需要的正是这种符合人性要求的人性化软件。

一、认识人性化设计的重要性

21世纪,“人性化”将很大程度上成为软件企业竞争的核心。现在我们已经切实感受到了如果没有出色的产品设计,任何先进的技术、精良的装备,严格的管理,都无法创造出高性能的软件产品,来满足人们的全方位、多方面、高品味的使用需求,生理需求、心理需求,这就是21世纪崭新的市场经济发展中的竞争观念——人的本性需求。不可回避的是,任何不吻合人的本性所需要的产品(包括科技含量极高的产品),都将被社会的持续发展的必然要求无情地抛弃。

传统的工业设计往往定义为凭借训练,技术知识,经济及视觉感受,而赋予材料、结构、构造、形态、色彩、表面加工以及装饰全新的品质和风格,它同样强调人性化的理念。但是这些观点的提出往往是针对传统意义上工业制造出的物质产品。显然,软件不同于这些传统意义上的物质产品,它更多的指向一种逻辑内涵;另外,软件虽然会过时,但它确是不可磨损的;更重要的是大部分软件都是面向用户定制的,而不象现今传统物质产品往往是各种部件的拼装成的通用产品,尽管诸如海尔等一些企业已经开始尝试了让用户通过网络定制家电。那么我们如何把握住软件这些特性,设计出符合人性化要求的优秀软件产品呢?

二、把握软件人性化设计的核心

要设计出符合人性化要求的优秀软件产品,首先必须把握人性化设计的核心。

软件人性化设计的核心,简单的说,就是要使软件产品体现人的天性、本性、人性,以满足人们全方位的需求。

虽然,人们已经普遍认识到软件面向用户定制的这个特点,并且,绝大部分软件企业在其软件开发过程中必然经历需求分析这个阶段,但是许多企业的需求分析只是停留在对用户的业务流程进行分析进而设计产品以满足用户使用需求这个较为基本的阶段,很少有企业能够深入分析用户深层次的需求。

我们说,用户的需求是有层次的,我们可以把它分为基本要求和潜在要求。

用户对软件的基本要求主要有:

1       可执行性

能够顺利运行并且能够满足用户业务需求,这是用户的最基本要求,也是软件实现其他功能的先决条件。

2       易用性

许多用户并非计算机专家,他们需要简单易于上手和使用的软件。这也是人性化设计需要解决的一个重点问题。

3       安全性

用户希望软件能够平稳运行以保证业务的顺畅,同时能够保护商业机密和个人隐私不被泄漏。

4       系统的自恢复性

用户希望软件避免对原有系统过大的改变,并且允许用户保留是否使用该软件的权利,这也是尊重用户的表现。

用户对软件的潜在要求主要有:

1       用户的文化背景对软件的要求

任何一个用户都生活在一定的环境里,必然要受到其所处文化背景的影响,而且这种影响往往会影响一个人包括思想观念、价值取向等方方面面。为了满足这种环境下用户的需求,软件产品必须学会适应这种文化背景。如果软件产品能够在其使用过程中处处迎合这种文化氛围,那么用户一定从内心有某种非常亲近的感觉,这样无形中为无生命的软件产品似乎赋予了某种活力,提高了软件产品在用户心目中的地位。

2       引导性的要求

现代人都具有一种超前的潜意识,如果我们在软件产品设计中创造出一种“引导”性的时尚,并且能将这种时尚上升为用户的日常需要,那么,无疑这样的软件产品将会带来丰厚的回报。对于这一点,OICQ软件的成功是个很好的例子。

3       专业化的要求

由于现代分工越来越细,各种专业研究的领域也越来越深,所以针对各种非常“专”的软件需求越来越强烈,如果能够有针对性的选择几个突破口进行相关软件的开发,满足人们这种需求,那么有关这方面的市场多半可以被占领。

总之,深刻理解用户的需求是把握人性化设计核心的关键。

三、采用软件人性化设计方法

    要设计出符合人性化要求的优秀软件产品,就必须在整个软件开发过程中遵循人性化设计的原则并采用相应的人性化设计方法,下面就软件开发各个过程中,对应当加以重视的一些问题做出说明。

1、重视需求分析

需求分析阶段是软件工程的核心环节,也是人性化设计的关键,需求分析

中心是透彻地分析出用户全方位的需求,包括基本的和潜在的需求,这就要求我们必须以用户为中心,重视和尊重用户的意见。

2、界面的人性化设计

界面是用户与软件交流的主要中介。界面设计的基本原则是安排合理、色彩搭配富于美感、简洁易用、人机交流方式多样。

界面设计的一个趋势是多模式界面的研究和采用。虽然图形用户界面是当前计算机界面的主流,但它仍需不断丰富和改进,如:增强超文本机制以支持Internet的浏览,增强三维和多媒体功能,支持应用数据的可视化,开发更好的界面构造工具与语言。新一代的用户界面将在图形用户界面的基础上,采用新的更加自然的人机交互技术,如语音、自然语言、手势、视线跟踪及头部跟踪等,以用户为中心,实现多通道、非精确、高带宽、高效及不限制地点的人机通信。

3、功能的人性化设计

最核心的一点就是在符合设计规范的前提下,做到最大限度的方便使用者,为用户的思想的发挥、个性的宣泄提供一个广阔的空间,使得工作不再是整日面对冰冷的机器和简单枯燥的重复。

许多软件开发者对VBDelphi等快速开发工具诸如语法自动检错、方法列表等诸多特性而激动不已,这也启发了我们,在软件开发过程中思考,如何为用户提供灵活而方便的功能。显然,为用户提供诸如象模糊查询、智能图文混排制表等,凡此种种,都只不过是全面具备人性化的完美操作平台之沧海一粟。

需要指出的是,许多软件企业在在其软件开发过程中往往专注于业务功能的实现,忽视了帮助模块的分析与设计,这当然有一定的客观性,即由于软件尚未成形,许多帮助设计尚显过早。但是必须指出,确定这一模块在整个设计中的地位是相当重要的,我们必须留出相应的接口以便为未来设计完善的和赏心悦目的帮助功能。

4、软件设计的规范性

软件设计的规范性,象软件编码的统一规则、开发文档的整齐完备,往往不被认为是软件人性化设计的范畴,但是应当知道,软件的用户不仅仅是最终面对的客户,还包括未来软件维护人员,而这些人员往往并不是最初的开发者,试想如果在维护一个软件时看着那没有一句注释的、逻辑晦涩难懂的代码,那种焦头烂额的感受可想而知。

所有,所以为了软件团队开发的、提高软件健壮性和可维护性,在软件设计阶段必须严格按照规范来。应当指出,规范不总是人性化的反面,相反,有时规范是保证人性化所必须的。

5、软件发布与安装

微软推出的.Net开发平台,正在倡导更为简捷的部署方法,即:在.Net构架中创建的应用程序只需简单的将文件复制到磁盘上即实现安装并能正常运行,很符合人们对安装过程简单、快捷的要求。

同样功能的安装程序,安装过程充满丰富图像、简介、声音的安装程序一定会得到用户的青睐,随着计算机多媒体技术的发展,以及硬件技术的突飞猛进,使得我们有可能综合运用各种技术,来提高软件产品的吸引力。另外,为了方便用户的安装,我们还应该采用多样化的安装方式。除了光盘作为安装媒体外,网络环境下的安装,已经成为软件用户共同关注的焦点所在,所以尽可能创造一种网络环境,以方便各种网络用户的适时购买、注册和安装。

6、软件维护和技术支持

许多的软件维护和技术支持通常都是通过技术支持电话或者售后服务部门的人员上门服务来完成,但是随着客户增加,这种方式很难满足客户经常性的需求,而且对于很多客户来说,许多问题是共性的,所以效率比较低下。随着网络技术的发展,为自己的软件产品设立售后服务网站,以提供软件的维护、升级、技术支持和在线培训等人性化服务,都将成为不可阻挡的趋势。