设计模式支持的界面对象间的交互研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:sandy323199000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
用户界面是软件系统的重要组成部分,是用户和计算机之间沟通的桥梁。界面开发的质量和效率,成为影响软件产品质量的一个重要因素。然而开发图形用户界面GUI的工作量和难度十分可观。与此同时,软件技术的飞速发展和用户对界面需求的不断提升,更增加了用户界面设计和开发的难度,手工设计方法已经越来越不能满足当前需要。近年来,围绕用户界面的设计和自动生成,出现了很多界面开发方法和工具。这些开发方法和工具,从一开始提出就是为了解决界面开发中存在的某类问题,从而很难对设计开发中的所有问题提供一个完善的解决方案。然而在此过程中,模型驱动架构、界面设计知识的复用以及界面与应用逻辑相分离等一些优秀思想的提出,大大推进了界面工程化开发的进一步研究。界面设计模式的提出是为了提供给设计者与界面设计相关的、标准可复用的解决方案,来帮助解决常见的、带有普遍性的界面设计问题,由于缺乏形式化描述和传统信息资源的补充,很难将其应用于工程化界面开发过程当中。基于模型的界面开发方法把用户界面设计的所有元素都用模型来表示,能够帮助设计者集中于概念方面以获取用户需求,避免过早的进行细节的设计,同时使得一个界面的不同部分同它们所扮演的角色之间的关系更加清晰。但是基于模型的界面开发由于缺乏有效的设计知识重用而不能被广泛应用。相关研究表明:当前没有一种可以很好地集成到基于模型的界面开发的模式及其支持工具。由此,本文从界面实际构成出发,抽象常用的界面展示区域,从内部模型、展示风格和交互操作三个角度对其进行描述,建立了一种支持工程化开发的界面设计模式框架以及基于内部模型的分类方法;为了使界面设计模式能够相互参与和支持,更好地描述用户界面构成,引入了模式对象的概念,模式对象作为界面设计模式的应用实例,不仅拥有界面设计模式的框架描述,而且具有了对象的特性,能够相互协作来完成特定的界面交互行为:在此基础上,本文分析归纳了用户界面中存在的四种复杂交互关系:关联关系、功能调用、消息传递和导航,并且在交互模型中为其建立了模型描述;交互关系反映了界面对象之间的调用关系,这种调用关系反映在内部模型中,可以通过模式对象之间的一系列交互操作来实现;最后代码生成引擎从模式对象获取交互信息,最终实现关系代码的自动生成。本文在最后介绍了四种交互关系代码生成的实例,验证了以上理论的正确性。
其他文献
随着企业的信息化建设以及网络的发展和普及,大量的异构数据源应运而生。为了更好地利用这些资源,人们迫切需要解决这些异构数据源的集成问题。异构数据源集成的主要任务就是屏
领域工程是实现系统化软件复用的关键技术,它为特定领域建立可复用的软件资产,并提供了复用这些软件资产的机制和方法。论文基于领域工程的研究方法,对网络评审进行了领域分
文字识别是集模式识别、图像处理与文字处理技术于一体的一种新技术,是模式识别和人工智能领域的一个研究方向.目前,西方文字和汉字的印刷体识别经过了多年的探索和实践,已经走
随着信息技术的发展以及计算机和通信系统的普及,人们对网络的依赖程度越来越高,如网上银行、电子拍卖、电子招标和电子现金交易等。因此,对如何保证信息在产生和传输过程中
ACM/ICPC国际大学生程序设计竞赛在大学生中已经日益普及,网上的题库也日益增多,参加比赛的学生往往需要花大量的时间磨练自己的编程技艺,积累解题经验,然后争取在比赛中取得
近年来,随着全球气候变暖以及环境污染的不断加剧,人们对环境问题越来越关注,降低能源消耗、减少碳排放逐渐引起大家的重视。物流运输业作为我国碳排放的主要行业之一,面临着巨大
该影像工作流管理系统是在前台具有影像处理功能的基础上,针对柜面交易的小额贷款或小额支票交易业务,开发的基于工作流内容管理的系统。 论文以工作流理论为基础,在J2EE开发
随着NGN技术的发展,VoIP业务作为一种网络服务呈现出广阔的应用前景,VoIP是通过分组交换网络传输语音、视频和数据等业务,可以满足人们日益丰富多彩的需求。实现VoIP系统涉及
XML(Extensible Markup Language)即可扩展的标记语言,是一套定义语义标记的规范,其目的在于定义计算机和人都能方便识别的数据类型。随着网络应用的快速发展,XML已经被广泛
应用层组播在应用层以多个单播的方式来实现组播,这种方式虽然绕开了网络层的限制,但是以消耗网络带宽资源和主机资源为代价的。因此,大规模的应用层组播一般只能实现一对多