论文部分内容阅读
用户界面是用户与软件系统交互的最重要途径,从某种意义上来说,它就是用户眼中的整个系统。信息技术的不断发展使得人们可以在不同的设备或技术平台上完成与软件系统的交互,这对界面开发者提出了新的挑战:如何高效地为同一应用开发不同设备上的用户界面。尽管用户界面的开发技术已发展了多年,也出现了多种开发语言和集成工具,但是针对不同设备、不同技术平台上的用户界面开发尚缺乏统一的方式。主流的开发方法大多是面向特定平台的且以手工编码为主,如果为同一应用分别设计并实现不同版本的用户界面将存在开发成本高、开发效率低、重用性差等问题。人们希望用户界面的开发能与最终的运行平台分离,在设计用户界面时能够只关注于用户的需求,而不用考虑平台相关的技术细节。本文借鉴OMG的模型驱动架构,研究模型驱动的用户界面开发方法,将用户界面的开发分为概念建模和模型转换两个阶段。第一阶段建立的用户界面概念模型不针对特定的技术平台,可在第二阶段转换为多种平台相关的模型然后得到程序代码,概念模型的重用和大部分代码的自动生成可提高用户界面的开发效率。本文重点研究用户界面概念建模,定义了一个用户界面概念建模语言并设计实现了一个支持该语言的建模工具,论文的主要研究内容如下:(1)从元模型的角度定义了一个用户界面概念建模语言,并用字符性文法和图形文法(类图形式)进行了规范化表示,定义了一些完整性约束,作为对元模型的补充,两者共同构成了建模语言的抽象语法。(2)基于Eclipse开发平台和EMF、GMF建模框架,设计并实现了一个图形化的用户界面概念建模工具,用于支持用户界面概念模型的可视化设计,从而辅助界面设计者完成概念建模阶段的工作。(3)总结归纳出了一套与用户界面概念建模工具相适应的用户界面概念建模方法,以帮助设计者更好地理解建模语言和使用建模工具,包括一些相关概念和建模策略,并通过建模实例对概念模型的设计过程进行了阐述,说明了用户界面概念建模方法在实践中的应用。