在我们开发的绝大多数的系统中,界面设计作为开发设计的一部分,担当着非常重要的作用,界面设计的优劣,可以直接影响到整个软件的设计目标。好的软件,都有一个好的界面设计。如果一个软件,没有一个好的界面设计,肯定不是一个好的软件。
      什么叫界面设计哪?界面设计包括用户的输入/输出界面样式、操作方式和界面间的转移关系。
      用户的输入/输出界面样式,应该以美观、实用为主要的设计原则。功能上的规定,包括了满足各种功能的前提下,用户具有操作的交互性。让用户正在和一个美丽的又有礼貌的女人在在交流。这应该是一种最高的要求,在愉快的心情中体验软件。
       输入和输出的识别和分类:
       用户界面和系统界面的识别
       我们应该看到,用户界面和系统界面是两个不同的人要进行的,他们的要求是不一样的,他们的设计方法也是不同的,应该分开来进行设计。我们可以这样理解,对于用户界面和系统界面,我们应该理解的界面这个概念,应该和接口看成是一致的,这样理解界面的概念的时候会更加的方便。系统中的交互接口,和程序与用户的交互接口的性质不同,导致设计的技术和实现不同,所以要分开。程序与用户的交互,我们可以分解成,角色和用例之间的界面和角色与用户之间的界面的存在,以及各种界面的变化,都是一种交互的界面的设计。
      怎样深入的理解和设计用户界面?
首先考虑的是用户界面的存在的事物,也就是说我们可以通过他们了解到程序,程序的外在的东西。比如键盘鼠标、触摸屏等还有操作手册等。
      其次实感知到的特性:用户要对处理流程有清楚的认识,不仅仅从软件了解到,而且还要了解到软件背后的过程及其详细的流程。
     界面设计指导原则:
  1.      可视性和可供性。就是可以看见并且知道这个控件的具体作用。人们必须了解。
  2.      美观好看。
  3.      界面的可调节性。也就是视图参数的可调节性。
  4.      保持一致性。图标代表的含义要统一。
  5.      快捷键的设计要合理。
  6.      提供有效的反馈信息。
  7.      设计完整的可控的按钮序列。不能只又开始没有结束。
  8.      提供简单的错误处理机制,有指导性的最好。
  9.      允许撤销。
  10.      通过提示信息让用户能直观地看到操作过程。
  11.      减轻短期记忆负担。也就是说能够实现自动输入的预定的内容的,尽可能的实现。
  12.      特定的人员的界面设计。
  13.      专业人员的参与。
   每一次的界面设计实际上不仅仅是一次满足要求就行了的问题,怎样更好的满足用户的要求,不仅仅是操作要求,包括视觉,感觉,操作各个方面的要求。
     必须要了解的是操作习惯和操作现状,必须要了解的是对计算机的实现程度,必须要了解的是那些用户频繁的操作,操作最多的是什么。这样才能解决界面问题。