`
fanjf2012
  • 浏览: 6624 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

软件界面设计原则(网上转载)

阅读更多

软件界面设计原则

 

 

       对于应用软件来说,一个基本现实就是:用户界面是面向用户的。用户需要的是开发者开发的应用软件满足其需求,并且易于使用。用户界面设计的主要原则有:

 

(1) 一致,最重要的事情就是保证用户界面运作的一致性。对于列表框来说,如果双击其中的项,使得某些事件发生,那么双击任何其它列表框中的项,都应该有同样的事件发生。所有窗口按钮的位置要一致,标签和讯息的措辞要一致,颜色方案要一致。用户界面的—致性使得在用户对于界面运作建立起精确的心理模型,从而降低培训和支持成本。

 

(2) 建立标准并遵循之。在应用软件中保持一致的唯一途径就是建立设计标准并加以遵循。最好的办法是采取一套行业标准,对自身特殊的需要加以补充。已有的行业标准,如IBM标准与Microsoft标准,通常可满足95%到99%的需要。采用行业标准,只需利用已有的成果,也使你的应用软件看起来或感觉上更象用户已购买或建立的其它应用软件。

 

(3) 阐明规则。用户要知道怎么使用为他们开发的软件。软件运作的一致性表明,规则你只需解释一遍。这比一步步详细讲解如何使用应用软件每个特性要容易得多。

 

(4) 同时支持生手和熟手。图书馆目录符号对图书馆系统的一般用户来说,也许就够用了,但对熟手用户,如图书管理员,很可能就没有那么有效了。图书管理员是受过专门训练,能够使用复杂的查询系统找到信息,因此,应当考虑建立一套查询界面以满足他们的独特需要。

 

(5) 界面间切换很重要。如果从一个屏幕转换到另一屏幕很困难,用户会很快灰心并放弃。当屏幕流程与用户想完成的工作流程相符,此软件对用户才有意义。由于不同用户工作方式不同,应用软件需要有足够的灵活以支持他们不同的方式。在建模阶段,界面流程图可用来模拟屏幕之间的流程。

 

(6) 界面上的布局很重要。在西方,人们是自左而右,从上而下阅读,基于人们的习惯,屏幕的组织也应当是自左而右,从上而下。屏幕小部件的布局也应以用户熟悉的方式进行。

 

(7) 讯息和标签措辞要适当。屏幕上显示的文本是用户主要的信息源。如果文本措辞很糟,用户的理解就会很糟。要使用完整的措辞和句子,而不要用缩写和代码,使文本易于理解。讯息措辞要积极,显示用户处于控制之中,并提示如何正确使用软件。

 

(8) 对其它软件不盲从。除非你知道一个应用软件是遵循了你们的用户界面标准和和准则,否则你绝不能认定它做的都是对的。尽管看看人家怎么做,从中获得些主意是不错的想法,但在懂得怎样区分用户界面设计的好坏之前得留神。太多的开发者错误地模仿其它应用软件的用户界面,而那些界面却设计得很糟。

 

(9) 有效组合。逻辑上关联的项目在屏幕上应当加以组合,以显示其关联性。反之,任何相互之间毫不相关的项目应当分隔开。在项目集合间用间隔对其进行分组或用方框也同样可做到这一点。

 

(10) 了解小部件。为恰当的任务使用恰当的小部件,首先可以帮助增强应用软件的一致性,可能使得应用软件很容易构造。学会如何正确使用小部件的唯一途径是阅读和理解所采用的用户界面标准及准则。

 

(11) 遵循对比原则。打算在应用软件中使用颜色,要确保屏幕的可读性。最好的方法是遵循对比原则:在浅色背景上使用深色文字,在深色背景上使用浅色文字。蓝色文字以白色为背景很容易读,但以红色为背景很难辨认。问题出在蓝色与红色之间没有足够反差,而蓝色与白色之间则反差很大。

 

(12) 区域排列。当屏幕有多个编辑区域,要以视觉效果和效率来组织这些区域。例如,要使编辑区域左边界在一条直线上且上下排列。与之相应的标签则应右对齐,置于编辑区域旁。这是屏幕上组织区域的一个整洁有效的方式。

 

(13) 屏幕不能拥挤。拥挤的屏幕让人难以理解,因而难以使用。实验结果(Mayhew,1992年)显示屏幕总体盖度不应超过40%,而分组中屏幕盖度不应超过62%。

 

(14) 数据对齐要适当。对一列列的数据,通常的作法是整浮点数右对齐,字符串左对齐。

 

用户界面设计的步骤

 

界面设计者的目标是设计并实现高质量的用户界面,但是什么是“高质量的用户界面”并不是那么容易定义的。实际上,对于“高质量的用户界面”的定义可以理解为:对任何用户来说,都是直观的,易用的,并且用户在使用时能够达到最大限度的效率和效果。要想设计出高质量的用户界面必须严格按照已定义的设计步骤进行开发,脱离了这些设计步骤,是设计不出高质量的应用程序的,就更不用说高质量的用户界面了。

 

用户界面设计可以分为以下几步:

 

(1) 创建系统功能的外部模型设计主要是考虑软件的数据结构、总体结构和过程性描述,而界面设计只有对用户的情况(包括年龄、性别、心理情况、文化程度、个性、种族背景等)有所了解,才能设计出有效的用户界面;根据终端用户对未来系统的假想设计用户模型,最终使之与系统实现后得到的系统映象(系统的外部特征)相吻合,用户才能对系统感到满意并能有效的使用它;建立用户模型时要充分考虑系统假想给出的信息,系统映象必须准确地反映系统的语法和语义信息。总之,只有了解用户、了解任务才能设计出好的人机界面。 

 

(2) 确定为完成此系统功能人和计算机应分别完成的任务。任务分析有两种途径。一种是从实际出发,通过对原有处于手工或半手工状态下的应用系统的剖析,将其映射为在人机界面上执行的一组类似的任务;另一种是通过研究系统的需求规格说明,导出一组与用户模型和系统假想相协调的用户任务。 

 

逐步求精和面向对象分析等技术同样适用于任务分析。逐步求精技术可把任务不断划分为子任务,直至对每个任务的要求都十分清楚;而采用面向对象分析技术可识别出与应用有关的所有客观的对象以及与对象关联的动作。 

 

(3) 考虑界面设计中的典型问题。设计任何一个人机界面,一般必须考虑系统响应时间、用户求助机制、错误信息处理和命令方式四个方面。系统响应时间过长是交互式系统中用户抱怨最多的问题,除了响应时间的绝对长短外,用户对不同命令在响应时间上的差别亦很在意,若过于悬殊用户将难以接受;用户求助机制宜采用集成式,避免叠加式系统导致用户求助某项指南而不得不浏览大量无关信息;错误和警告信息必须选用用户明了、含义准确的术语描述,同时还应尽可能提供一些有关错误恢复的建议。此外,显示出错信息时,若再辅以听觉(铃声)、视觉(专用颜色)刺激,则效果更佳;命令方式最好是菜单与键盘命令并存,供用户选用。 

 

(4) 借助CASE工具构造界面原型,并真正实现设计模型,软件模型一旦确定,即可构造一个软件原形,此时仅有用户界面部分,此原形交用户评审,根据反馈意见修改后再交给用户评审,直至与用户模型和系统假想一致为止。一般可借助于用户界面工具箱或用户界面开发系统提供的现成的模块或对象创建各种界面基本成分的工作。

 

分享到:
评论

相关推荐

    概要设计说明模板---转载---参考

    考虑系统的可维护性和未来扩展性,设计应包含模块化、标准化的原则,以便于后期的更新和升级。 概要设计说明书作为软件开发过程中的重要文档,它的详尽程度直接影响到后续设计和开发的质量和效率。通过上述内容,...

    C#的源码记事本初学者学习参考源程序初学者学习参考用到三层设计我是转载的

    在IT行业中,编程语言是构建数字世界的基石,而C#是一种广泛应用的面向对象的编程...通过分析和实践这个项目,不仅可以掌握C#的基础语法,还能深入理解软件工程中的设计原则和模式,为日后的编程生涯奠定坚实的基础。

    转载的可视化计算器编程

    8. **界面设计原则** 良好的可视化设计包括合理的布局、清晰的标识和友好的交互。例如,遵循一致性和反馈原则,确保用户可以轻松理解和使用计算器。 9. **多线程** 在某些高级计算器中,可能需要实现多线程以支持...

    短信平台设计方案.pdf

    目录 一、前言 4 二、平台总体规划 5 2.1、平台总体设计 5 2.2、系统总体框架 5 2.3、系统设计要求 6 2.4、系统设计原则 7 三、项目概况 8 3.1、项目的核心及开发目的 8 3.2、服务对象 8 3.3、项目开发环境 8 四、...

    本项目是基于SpringBoot的线上宠物物资购买系统,为个人毕业设计,未经允许禁止转载.zip

    毕业设计通常要求独立完成,涉及需求分析、设计、编码、测试等完整开发流程,旨在综合运用所学知识,因此这个系统可能涵盖了数据库设计、前端界面、后端服务等多个方面。 【标签】中的“毕设”、“毕业设计”、...

    二十三种设计模式【PDF版】

    主要是介绍各种格式流行的软件设计模式,对于程序员的进一步提升起推进作用,有时间可以随便翻翻~~ 23种设计模式汇集 如果你还不了解设计模式是什么的话? 那就先看设计模式引言 ! 学习 GoF 设计模式的重要性 ...

    【转载】NET平台下的架构开发(最全的).docx

    5. 软件架构原则和软件工程基础 6. NBear ORM框架 7. JavaScript和Ajax 8. ASP.NET AJAX框架,特别是客户端编程 9. HTML、CSS和标准化布局 整个系列基于.NET Framework 2.0,使用Visual Studio 2005作为IDE,数据库...

    [转载]+[C#]+加强型音乐播放器+代码类

    这个音乐播放器的源代码包含了许多与音频处理、用户界面设计以及软件工程实践相关的知识点。 首先,音乐播放器的核心功能是音频播放。这通常涉及到使用.NET框架提供的System.Media命名空间中的SoundPlayer类。...

    掘进机智能控制系统的设计与维护 (2).pdf

    综上所述,文章详尽阐述了掘进机智能控制系统的开发背景、设计原则和实施方法,为煤矿领域的设备升级提供了有益的参考。通过引入先进的自动化技术和智能控制系统,不仅可以提高掘进机的可靠性,还能有效降低运营成本...

    Protel设计提高经验

    - **保护声明**:鉴于此资料的重要性和原创性,明确指出任何网站和其他媒体不得转载,确保了知识内容的独特性和版权的安全。 #### 二、书籍特点 - **面向实际需求**:本书直接面向需要学习和提升Protel技能的读者...

    数据库图标

    数据库图标在IT领域中扮演着重要的角色,它们通常用于表示数据存储、管理和检索的系统,如...解压和使用这些图标时,应考虑其适用场景、格式特点以及设计原则,确保它们在实际应用中能有效地传达信息并增强用户体验。

    铁血战士 aida64 皮肤包

    这是因为不同的字体会影响软件界面的文字显示,特定的字体能够与皮肤设计更好地融合,提供一致且美观的用户体验。 铁血战士皮肤包的制作展现了作者对细节的关注和创新精神。在使用过程中,用户可以发现,从菜单按钮...

    悠索科技高校教务管理系统(转载)

    12. **软件工程实践**:遵循敏捷开发原则,可能采用Scrum或Kanban等方法进行项目管理,确保快速迭代和高质量交付。 13. **版本控制**:使用Git等版本控制系统,便于团队协作和代码版本管理。 以上是对“悠索科技...

    6_安卓学生管理源码_

    这个简单的学生管理系统可能包含基本的数据库操作、用户界面设计以及与服务器的交互等元素。 **详细知识点:** 1. **Android Studio项目结构**:源码可能会按照Android Studio的标准项目结构组织,包括`app`模块、...

    【RPA之家转载视频教程1】Facebook Messenger聊天机器人使用Dialogflow-UiPath Hyper Hack .rar

    5. 聊天机器人设计原则:学习如何构建有逻辑、流畅的对话流程,以及处理异常情况的策略。 6. 实战项目:通过跟随教程创建一个完整的聊天机器人,提升动手能力和问题解决能力。 总的来说,这个教程不仅适合RPA初学者...

Global site tag (gtag.js) - Google Analytics