支持复杂界面构成的界面设计模式研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:asaaaas
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
用户界面是软件系统与用户沟通交流的桥梁。好的用户界面提高用户的效率和生产力,降低错误和培训时间,改进用户接受度。由于界面的复杂度,界面难以开发和维护。研究表明60%的软件错误来源于可用性方面的错误,而只有15%的软件错误与功能相关。如何提高界面开发的效率和质量是业界研究的焦点之一。对于界面的开发,目前已有很多种用户界面开发方法:如基于设计模式的用户界面开发方法、基于任务模型的方法等。用于用户界面开发的工具也层出不穷,如设计工具、示范工具等。这些方法和工具的提出都是为了解决某个存在的问题或是为了提供某种新的功能。从一开始就局限于解决某个问题或是某类问题,很难对界面设计开发的所有问题给出一个完美的方案。同时,新需求的不断涌现也使得当前好的工具或方法很快变得过时。所以整个界面开发过程是一个不断超越不断完善的过程。目前,界面设计模式是一个研究热点,人们从不同角度,针对不同方面,提出了很多设计模式。但这些模式还很基础,难以实现界面的复杂性。为了使界面设计更快捷和工程化人们提出了界面代码自动生成。如基于形式化语法和规范语言的用户界面自动生成方法、基于模型的界面自动生成方法等。这些方法只是界面基本代码的生成,自动化程度不高,且没有达到界面设计的要求,不能实现复杂的界面结构。针对以上问题,本文从增强当前界面设计模式表达复杂界面结构的能力和界面设计模式的广泛性,使界面代码自动生成更加成熟的角度,在现有的界面设计模式的基础上从新的角度提出了四种界面设计模式:导航模式、组件模式、重叠组合模式和框架模式。对于导航模式,将导航用例所在的页面作为导航源发页;用页面对象指定导航目标页;通过导航的关联关系指定导航源发页和导航目标页之间的导航关系。导航的详细属性在导航关联关系中设置,这里包含了导航的主要内容;通过设置页面的属性参数来指定导航中要传递的数据。这样就可抽象出界面之间的互相跳转和数据传递关系;对于组件模式,通过引用关系来引入外部组件,并设置组件的相关属性;在模型中通过组件对象表示外部组件,与其它对象的交互关系在交互模型中指定,组件的展示属性在界面模板中设置,这样就解决了调用外部现成组件,实现代码重用,简化软件设计的问题;对于重叠组合模式,用组合关系来将多个对象进行组合,它们组合形成组合对象。除了每个被组合对象有自身的属性外,组合对象包含了组合的相关属性。在交互模型中设置交互关系,在界面模板中设置展示形式。这样可解决当前界面设计模式难以表达复杂界面结构,不能满足诸如在同一有限区域展示多项内容或具层次结构内容的问题;对于框架模式,在界面节点中添加框架的相关属性,在界面模型内部添加框架属性的约束机制,在代码生成过程中添加处理框架的模块,从而用框架解决界面局部刷新或替换、界面同步和主从界面等问题。对于界面设计模式在代码自动生成中的应用,本文分别介绍了这四种界面设计设计模式的代码生成。最后,文章介绍了四种模式实际应用的例子。实验验证了模式的实用性、复杂性,及其对界面代码自动生成的支持。
其他文献
在现代化的企业内部,随着信息系统的升级和大量Web 2.0系统的应用,企业内部的信息呈爆炸性的增长,而这些海量的信息在一定程度上降低了员工的工作效率和获得有用信息的能力。
计算机支持的协同工作(Computer Supported Cooperative Work, CSCW)是人们为了完成共同的任务目标,借助计算机和网络,通过资源共享、信息交换、互操作等方式进行协同工作的
碰撞检测就是判断某一时刻两个移动的物体之间是否发生了碰撞。作为一个典型而实用的方法,需要考虑在任意离散的时间帧序列,两个物体是否相交。碰撞检测是计算机动画、游戏设
工作流是有固定程序的业务流程的计算模型。它通过在计算机环境下把业务过程集中和业务过程自动化,实现在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者
随着信息技术的迅速发展,计算机符号计算作为人工智能的新分支学科之一,也逐渐成熟和完善,并被应用到非线性科学的研究中来。目前,计算机符号计算因其强大而精确的符号计算能力和
Ad Hoc网络是一种特殊的对等式自组网络,它利用无线通信技术,通过相邻节点的转发实现通信。它是一组带有无线收发装置的移动终端组成的多跳临时性移动网络。它具有网络自组性
随着计算机和网络技术日新月异地发展,信息技术已经渗透到世界的各个角落,各行各业纷纷采用信息技术发展的新成果以促进生产效率的提高。信息资源是现代社会经济发展的重要支柱
信息推送技术是为解决网络信息源急剧膨胀而出现的一项技术。相对于传统的拉取技术,它的优势在于信息传送的主动性和及时性。WAP Push技术的出现,使得推送技术的优势在移动通
网格计算是构筑在Internet上的一组新兴技术,其基础设施一定是基于IP协议的宽带数字通信网络,它将改变传统的Client/Server和Client/Cluster结构,形成新的Pervasive/Grid体系结
光学相干层析技术(Optical Coherence Tomography, OCT)利用组织对光的散射特性对目标成像,与传统成像利用组织的阻光性和电磁特性相比,该项技术能够快速、无损地获得样本的高