
软件设计原则
志佳-射门技巧
2023年2月19日发(作者:易助)25
科技资讯
科技资讯SCIENCE&TECHNOLOGYINFORMATION
2013NO.01
SCIENCE&TECHNOLOGYINFORMATION信息技术
1基本原则1:关注用户及其任务,而不是
技术
这是最重要的原则,是所有原则的根
本所在,是其他所有用户界面设计原则的
基础——关注用户及其任务,而不是技术。
“关注用户及其任务”,这句话太过概括而
显得有点含混不清,我们需要更加详细的
原则、设计的准则和错误的示例,还需要针
对如何关注用户、用户任务及其数据提供
一些建议。这意味着可以将它分解为以下
几个问题,由此作为一个开发项目的开始:
(1)这个软件是为谁设计的?谁是目标用户?
谁是目标客户?(2)这个软件是做什么的?它
打算支持什么行为?它将帮助用户解决什
么问题?它将提供什么价值?(3)现在目标用
户有什么问题?对于他们现在的工作方式,
他们喜欢什么,不喜欢什么?(4)目标用户掌
握哪些技能和知识?是否存在具有不同技
能、知识和动机的不同类型用户?如果在每
个软件项目设计开始时,这些问题的答案
都十分明确,那么基本原则一就已经完美
地符合了。虽然这需要付出时间和资金,但
却非常重要,因为在开始设计之前不明确
回答这些问题带来的代价会远远地高于你
所付出的。
2基本原则2:首先考虑功能,然后才是表
示
很多GUI开发人员,甚至是许多用户界
面的设计人员,都会急于首先确定应用程
序的界面看上去怎么样。要坚决杜绝这种
做法!这是本末倒置的做法,虽然很诱人,
但几乎总会产生错误,它会导致产品缺乏
重要的功能而包含了不必要的功能,并且
难于学习和使用。原则2应该按这种方式来
理解:软件应用程序体现了特定的概念以
及概念之间的关系。设计人员应该是在设
计如何向用户呈现概念之前,完整地定义
概念以及它们之间的关系,更具体地讲,不
要一开始就跳转到GUI布局中。开发人员应
该首先下功夫回答原则1给出的那些任务
有关的问题,然后还要明确回答以下问题:
(1)这个软件将向用户展示什么概念?它们
是用户要从任务领域认识到的概念吗?或
者是新概念?如果是新概念,它们能够表示
成常见概念的扩充吗?或者它们是从计算
机科学引入的外来概念吗?(2)用户会用这
个软件创建、查看或操作什么数据?用户会
从数据中提炼出什么信息?如何提炼?他们
会用哪些步骤?用户输入到软件中的数据
来自哪里,从软件生成的数据又在哪里使
用?(3)这个应用程序会提供什么选项、选
择、设置和控件?这不是一个关于如何表示
控件的问题,而是关于它们在软件中的功
能、目标和角色。这是关于这个软件提供什
么选项的问题。
3基本原则3:与用户对任务的看法保持
一致
软件的用户界面应当从用户的角度设
计。开发人员如果不知道用户的观点是什
么,就不能进行设计。发现用户观点的最佳
途径是遵循基本原则1的方法:与具有代表
性的用户服务交谈,观察他们的工作,并与
他们协作,从而完成任务分析。按照用户观
点进行设计有以下三条细则。
3.1争取自然
任务分析是我们能够知道什么“自然
地”属于某个领域,而什么活动是外来的、
人为的、“不自然的”。这里有两个方面是要
注意的。第一,不要让用户做不自然的事。
不自然的行为是指导用户所执行的操作与
他们的目标没有明显的联系。使用户执行
不自然的操作的软件对用户来说都比较专
断、不直观、不专业,因为不自然的行为难
于学习却易于忘记、费时且令人生厌。第
二,加强专断的限制。软件可能侵犯用户自
然直观感觉的另一方面是给用户强加专断
的或表面上专断的限制。专断的限制和不
自然的操作一样,用户都很难学会并容易
忘记。
3.2使用用户的词汇,而不是自己的
为软件或其文档撰写文本时,要避免
计算机行话。应创建一个项目词典,词典应
当为用户将会看到的每个概念(对象、操
作、属性)命名。词典中的术语应该与任务
领域中所使用的惯用语匹配。一旦开发出
词典,软件或文档中的文本就应当严格遵
守词典的规定。
3.3让程序内部内容在程序内部进行处理
软件用户并不对软件如何运行感兴
趣,他们只想实现他们的目标。因此,软件
内部的工作细节应当保留在内部,让用户
看不见也想不到。这听起来不合理,但事实
上将软件内部暴露给用户是一个非常常见
的用户界面禁忌。应用程序的用户界面只
显示那些支持目标任务所必需的概念,而
隐藏所有其他概念,包括一般的计算机术
语概念和那些只属于实现的概念。
4基本原则4:设计要符合常见情况
在任何任务领域中,用户都有各种目
标,从常用目标到很少发生的目标。应用程
序应当设计成能够识别这个范围。这要遵
循以下两条细则。
4.1使得易于实现常用的结果
如果用户的目标是可预测的且常用
的,用户不应为了实现这个目标而必须做
很多工作。如果目标是不常见的,则可以要
求做更多的工作。更正式的说法是:为了得
到一个想要的结果,用户必须指定的量不
应与结果的复杂度成比例。它应当与期望
结果偏离常用结果的多少成比例。
4.2“用户有多少”与“使用频度如何”
交互式系统通常提供很多功能,即用
户可以执行的不同操作。当为某个功能设
计用户界面时,考虑功能的使用频度如何
是很有意义的。非常常用的功能的用户界
面设计与那些很少使用的功能的用户界面
设计是不同的。这意味着以下两个方面:第
一,越频繁使用的功能,需要点击应越少。
对于用户在很短时间内反复使用的功能,
不应需要大量用户输入来调用和控制。它
们应该只需要很少的按键和单击操作。对
于一些使用非常频繁的功能,应不需要单
击。相反,对于一些不常使用的功能,用户
就能够容易更多的单击和按键操作。第二,
越多用户使用某功能,它就应该越明显。越
多用户需要某个功能,它就应该越明显和
突出,以确保每个人都能够找到它。如果所
有用户都将使用某个功能,那么它占用屏
幕空间就是合理的,它需要出现在前面。较
少用户需要的操作可以不太突出,可以只
在用户界面中给出提示,甚至可以是隐藏
的,或者通过特殊功能键或组合键来调用。
参考文献
[1]张萍.人性化软件界面设计的历史和原
则[J].包装工程,2011(20):81-83.
[2]张萍,曾丹.现代软件界面设计的历史
及艺术特性[J].艺海,2011(11):159-
161.
[3]段涛.软件界面设计[J].计算机光盘软
件与应用,2011(6):106.
[4]赵雪,陈浩.软件界面的色彩运用[J].科
学大众.科学教育,2009(11):154.
[5]任工昌,王力.工业软件界面设计研究
[J].电影评介,2011(1):85-86.
计算机软件用户界面设计的基本原则
江帆
(苏州旅游与财经高等职业技术学校江苏苏州215104)
摘要:目前,大部分软件应用程序和许多Web网站都是使用图形用户界面(GUI)开发工具构建的。这些工具都提供了一组用于构建GUI的
控件,也称为“窗口小部件(widget)。控件包括文本和数字、复选框、单选按钮、流动条、按钮、调节器(knob)。刻度盘(dial)、标尺
(meter),以及各种类型的窗口。”然而,在软件界面设计的过程中,设计的基本原则是必须遵守的。
关键词:软件界面基本原则
中图分类号:TP311.5文献标识码:A文章编号:1672-3791(2013)01(a)-0025-01
.htsReserved.