请输入您要查询的字词:

 

单词 用户接口管理系统
释义

【用户接口管理系统】
 

拼译:user interface management system
 

简称UIMS,是用来描述、设计、实现、评价和维护计算机应用系统用户接口的一个或一组工具。

许多应用系统获得成功的原因主要是依靠它们有好的用户接口,其次才是有较强的内部处理功能。据统计,现在好的用户接口占全系统程序量的比例已增加到50%~80%。用户接口设计已不仅仅是计算机科学问题,而且涉及许多人的因素。而在用户接口方面训练有索的计算机科学工作者却非常缺乏。因此迫切需要开发出能帮助设计、实现和评价用户接口的工具。用户接口的设计与普通软件不同。一般而言,好的用户接口的获得要经过“设计-评价-修改-再评价-再修改”的多次反复。所以,开发出能帮助实现用户接口快速原型化(Rapid Prototyping)的UIMS显得十分重要。

早在20世纪70年代,人们就开始重视对用户接口及其设计方法、设计工具的研究。1982年美国ACM的图形学专业委员会(SIGGRAPH)主持召开的图形输入和交互技术(GIIT)研讨会正式提出了UIMS的概念。1984年SIGGRAPH与欧洲图形学会(EUROGRAPHICS)联合召开的Seeheim工作会议上发表了若干UIMS系统,提出了由表示部分(Presentation Component)、对话控制部分(Dialog Control Component)和应用接口模型(Application Interface Model)3部分组成的用户接口抽象模型(称为Seeheim模型)。1986年SIGGRAPH在Battelle召开关于用户接口管理(UIM)的软件研讨会,对用户接口软件的目标和对象、用户接口的开发和方法学、用户接口的软件环境、UIMS支持的应用系统内部模型等4个方面进行了研讨,提出了由表示和对话控制部分、语义支持部分、应用部分组成的新模型。

迄今为止,用户接口的类型有命令行式接口(command line interface)、表格填充式接口(form filling interface)、简单图形接口(simple graphical interface)、直接操纵式接口(direct manipulation interface)、复杂三维图形接口(sophisticated 3D graphicalinterface)和虚现实接口(virtual reality)。前4种用户接口技术较为成熟,后两种正在引起较多的重视。目前的UIMS均瞄准前4种类型用户接口来开发。

已有的UIMS主要有以下3种类型:

1.基于语言的UIMS(Language-based)。设计者使用UIMS提供的某种专用语言来描述所要设计的用户接口,然后由UIMS生成该用户接口或直接解释执行。专用语言有多种形式,例如Tiger UIMS使用一种较为复杂的菜单网络语言(menunetwork);Rapid/USE UIMS使用一种状态迁移图语言(state transition diagram language)SyngraphUIMS使用扩充的BNF形式的上下文无关文法(context-free grammars)来描述用户接口中的提示、回显和出错信息、菜单、文字输入,并由此生成用户接口的PASCAL程序;Algae UIMS使用一种扩充PASCAL形式的事件语言(event language)来描述用户接口,同样使用事件语言的Sassafres UIMS可支持多路对话和直接操纵式接口;Open Dialogue UIMS使用一种陈述性语言(Declarative languages)来描述用户接口;还有一些UIMS使用面向对象的语言(object-oriented languages)。设计者可在UIMS支持的面向对象的框架中设计用户接口程序。GWUIMS使用面向对象的Lisp并提供各种类型的用户接口操作和对象来支持用户接口设计。实际上,上述系统中的大多数使用某种语言描述用户接口的句法,即输入输出动作的合法序列。

2.图形描述型UIMS(Graphical specification)。使用图形描述型UIMS、设计者可通过鼠标器(mouse)在屏幕上安排用户接口的对象如菜单、图符(icon)、滚动条(scroll bar)、按键(button)、对话框(dialog box)等,从而设计和实现用户接口。这种类型的UIMS有直观、高效、便于设计出高质量的用户接口等优点,但是这种UIMS本身太复杂、难于设计和开发,且所能生成的用户接口范围较窄。典型的系统有Dialog Editor Menulay、Peridot、Vu等。

3.自动生成型UIMS(Automatic creatiion)。这类UIMS从应用的语义过程描述自动生成用户接口的一个初始版本,然后提供一些较为低级的功能,让用户接口设计者将该初始用户接口修改成合适的用户接口。如Control Penal Interface使用过程参数类型来生成图形接口,如布尔类型用按键输入,整数类型用旋纽(Knob)来输入等等。Mike UIMS从一组应用过程的清单来生成面向菜单的初始接口。设计者可修改菜单结构,使用图符表示某些命令,甚至让某些命令以直接操纵方式工作,另一个UIMS系统IDL,要求设计者使用它提供的类PASCAL语言描述应用语义,然后自动生成用户接口。设计者可以指定诸如先选择对象然后再指定操作等风格;还可以指定各种专用类型的功能(如删除矩形、删除三角形)来取代通用类型功能(删除)。

不同的用户对UIMS的具体要求也不同。用户接口设计者希望UIMS通过以下几点帮助开发出好的用户接口:(1)支持快速原型化,以便较早获得用户的反馈;(2)尽可能多地支持用户接口的复用部分。精心制作的、测试好的、评价过的可复用程序可提高用户接口质量和标准化程度;(3)基于高级描述自动生成用户接口,然后再允许用低级描述来修改用户接口;(4)给予智能辅助,使能够导致良好设计的任务或活动易于进行,不好的设计难于实现;(5)提供对需求、描述、设计、实现和维护等各过程进行测试和评价的工具;(6)提供诸如便于增加交互技术、定义用户接口风格等的开放结构。而用户则希望UIMS能开发出易用的、高效的用户接口,包括保证应用之间有一致的接口,能支持多层次的求助功能;支持训练;支持用户裁剪接口;支持应用的可扩充性等。

目前的UIMS主要存在问题有:(1)比较难于使用。基于语言的UIMS要求用户接口设计者学习另外一种专用语言。自动生成型UIMS克服了这一困难,但还仅是实验阶段;(2)用户接口描述很难理解和编辑。从软件工程角度来看,多数系统使用,的语言的结构不够好;(3)提供的功能较少。多数UIMS仅支持整个用户接口开发任务中的一部分工作。自动生成型UIMS容易使用,但功能局限性大;基于语言的UIMS较为通用,但支持直接操纵方式用户接口不够;(4)移植性不够好。较少数系统实现了商品化,且它们往往仅在一种或少数几种机器上运行;(5)都没能支持评价;(6)对语义反馈的支持不够好。

今后的UIMS研究和开发,除了克服目前存在的不足之处外,还要解决一些难点,如应用数据输出技术,动态屏幕布局,用户接口和应用之间的接口,应用建模技术等,要研究针对复杂三维图形接口和临境接口的UIMS方法。要面向非程序员的用户接口设计者。着重使用面向目标的程序设计思想,在多任务多窗口环境下开发UIMS。要向UIMS的可视化、通用化、自动化和实用化努力。

【参考文献】:

1 Dan R,Olsen Jr.Computer Graphics,1987,21(2)∶71~174

2 H.REX HARTSON,DEBORAH HIX.ACM Computing Surveys,1989,21(1)∶5~92

3 Brad A,Myers.IEEE Software,1989,1∶15~23

4 Myers B A,Nander Zanden B.The Visual Computer,1929,8(2)∶94~116

5 Cai S,LiW,ZhangH.The Visual Computer,1992,8(2)∶134~143

(南京大学蔡上杰教授撰)

随便看

 

科学参考收录了7804条科技类词条,基本涵盖了常见科技类参考文献及英语词汇的翻译,是科学学习和研究的有利工具。

 

Copyright © 2000-2023 Sciref.net All Rights Reserved
京ICP备2021023879号 更新时间:2024/12/23 5:24:36