论文部分内容阅读
软件系统的界面生成在软件系统中占有重要地位,一直以来也是人机交互领域的一个研究重点。目前成熟的界面生成手段主要是基于各种语言平台集成开发环境中的Interface Builder。近年来,随着技术和应用的发展,如跨平台的应用程序和移动计算、普适计算等新需求的出现,传统的界面开发手段已经愈显乏力。在界面生成方面,新的尝试层出不穷,其中基于模型(Model-based)的界面生成方法作为一种主流研究方向得到了广泛的研究和发展。本文综合软件工程中设计模式和基于模型界面生成的思想,提出了一种基于UI设计模式(Design Pattern)的界面生成方法。文中给出了一种三层模式核心模型(在此核心模型基础上可以进一步进行扩展引入更多的模式)。并基于此核心模型给出了一个界面生成的实现框架,能够基于对上下文的描述自动产生平台无关的界面模型,在此模型基础上又可以通过映射的方式生成各种平台相关的界面模型从而可以为后续的软件开发提供便利(在本系统中将其映射为一种Flash引擎的界面模型并通过该引擎向用户展示最终仿真结果);在对人机交互任务的任务模型建模方面,本文对传统的Use Case文本事件流描述进行结构化,然后结合UI模式的上下文信息对事件流中的操作步骤进行扩展。这样就可以快速的进行任务建模,并将生成的静态UI控件有机的组织了起来,形成了动态的页面。本文的贡献主要在于:(1)使得基于模式的界面生成手段得以利用计算机自动实现,而不仅仅只是作为对开发人员的设计指导手册。(2)可以基于对模式上下文的描述生成自适应的UI,这使得它适合于上下文环境不同的应用环境中。(3)基于Use Case事件流结构化的任务模型建模方法,使得本系统适用于软件项目需求分析阶段中概念验证环节的界面快速生成的需要。作为研究内容的验证,本文最后给出了一个基于WEB银行应用的完整的实现系统,这个实现系统有效的实现上述思想。但是还应该继续丰富UI模式及其上下文描述,以及模式的选择算法等。