浅谈面向对象技术在人机界面中设计.docVIP

  • 3
  • 0
  • 约3.98千字
  • 约 9页
  • 2018-06-23 发布于福建
  • 举报

浅谈面向对象技术在人机界面中设计.doc

浅谈面向对象技术在人机界面中设计

浅谈面向对象技术在人机界面中设计   摘要:现今的计算机软件系统大多数采用图形方式的人机界面,它以形象、直观、易学、易用等特点拉近了人和计算机之间的距离。那么,将面向对象设计模型的人机界面独立出来进行设计的好处是隔离了界面支持系统对问题域部分的影响。当界面支持系统变化时,问题域部分可以基本保持不变。   关键词:人机界面;面向对象;设计   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)05-1071-03   1 概述   人机界面的设计[1],一般是以一种选定的界面支持系统为基础,利用它所支持的界面构造成分,设计一个可满足人机交互需求、适合使用者特点的人机界面设计模型。该文主要从软件的角度浅谈如何运用面向对象的概念和表示法进行人机界面的设计。   首先会涉及二个方面的概念[2,4] :   1)界面支持系统   包括窗口系统、图形用户界面、可视化编程环境。当前在人机界面的开发中最受欢迎的支持系统是将窗口系统、GUI、可视化开发工具、编程语言和类库结合为一体的可视化编程环境。   2)界面元素   现今流行的窗口系统和GUI中常见的界面元素有:窗口、菜单、对话盒、图符、滚动条等。   2 设计过程与策略   面向对象的人机界面设计是在人机交互需求分析的基础上,以选定的界面支持系统为背景,选择实现人机交互所需的界面元素来构造人机界面,并用面向对象的概念和表示法来表示这些界面元素以及它们之间的关系,从而形成整个系统的面向对象设计模型的人机交互部分。以下是其设计过程与策略。   2.1选择和掌握界面支持系统   首先要明确选择什么样的软件来实现人机界面的支持系统,因此必须考虑这些因素[3]:(1)硬件、操作系统及编程语言的兼容问题,它们必须能结合为一体,因为这与整个系统的全局性设计决策有关。(2)界面实现的支持级别,它有五个级别。一般来说应用系统的开发适合选择较高的支持系统,系统软件和有特殊要求的应用系统可能要选择级别较低的支持。(3)通常在设计中要考虑到用户适合用哪种风格与视感的人机界面,使得让用户更容易接受和掌握。(4)??应该考虑一些其他因素,如软件的价格等。   2.2根据需求选择界面元素   对设计者而言,开发的前端是对人机交互的需求分析,而后端是界面支持系统所提供的界面元素,他们的任务是建立需求和实现之间的桥梁,应重点考虑这些问题:(1)有些系统只有一条最高层的命令启动,而有些是由多个较独立的子系统所包含的,它可由多条最高层命令分别启动的。我们必须根据具体的要求加以选择,因为主界面的启动,意味着整个系统或一个子系统的启动,它的建立是对人机交互需求分析中所识别的最高层命令的实现。(2)基本命令的执行,设计者需要了解,选中了代表基本命令的界面元素将产生什么消息,并且要指出由哪个对象操作来处理该消息。(3)必须对在交互过程的输入输出它们的要求进行分类,对每一类输入输出决定采用何种界面实现进行考虑。(4)需要考虑在随机发生的事件打断系统正常运行的情况下所输入的命令。   2.3用面向对象的概念表示界面元素   在选定了界面支持系统,并且明确了用它提供的哪些界面元素来构成人机界面之后,我们就要用面向对象的概念及表示法来表示这些界面元素、它们的特点及它们之后的关系,建立类图,以形成面向对象设计模型的人机交互部分。下面将介绍各种面向对象概念在界面设计中的用法[5][6]。   1)对象和类   界面类的概念:每个具体的界面元素都是一个对象,每一种具有相同特征的界面对象用一个类来描述。   用这个类创造的每个对象实例是个可以在人机界面上显示的界面元素。当前的GUI和可视化编程环境里的界面元素都已在类库中提供了相应的类,如菜单,对话框等,而这种类可以直接复用。其表示法是在类符号的名字栏中给出类名,类名必须与类库里的名称相同,并注《复用》的字样,属性及操作不必填写。而在级别较低的界面支持系统可能不提供各种界面元素的类定义,我们就需要对自己所要用到的每种界面元素都给出其对象类的详细定义,同时也要在类规约中给出这些属性和操作的详细定义,这种类就需要由操作者对设计的模型进行编程。   除了表示各种界面元素的类外,还可以设计一些对各类界面对象进行管理、控制、提供消息等类,这些类可以根据设计者的需要在应用系统中实现。   2)属性与操作   界面对象的属性用于描述界面元素的各种静态特征,如颜色、尺寸、状态等特征。属性也可用来表示一个界面对象所含的部分对象或与它们相关的其他对象。   界面对象的操作是用来描述界面元素的行为。如单击、双击、最大化、最小化等的功能。   界面支持系统所提供的可复用类中已定义的属性和操作,用的时候都不用再定义了。而自己定义的类,用前都要

文档评论(0)

1亿VIP精品文档

相关文档