论文部分内容阅读
随着计算机与网络技术的发展,以及在人们的日常生活、工作与科研活动中的广泛应用,人们对用户界面的要求也越来越高,对界面需求的多变性和可定制性要求增加了界面设计开发的难度,同时针对某种特定平台或语言进行手工编写代码实现用户界面的方法的局限性也逐渐显露出来。于是模型驱动、界面分离和设计模式的思想逐渐被渗入到界面开发过程中,基于Web的用户界面的模型设计和自动生成也成为软件工程的重要研究领域。
基于模型的界面开发是一个创建和重定义用户界面模型的过程,用户界面用定义的模型来表示,能够帮助设计者集中于概念设计,避免过早地进行细节的设计,同时使得一个界面的不同部分同它们所扮演的角色之间的关系更加清晰。FMP模型是一种面向软件工程和支持用户界面自动生成的界面模型,它支持从需求分析、设计直至编码的各个阶段。它由多个模型通过配合互动来实现界面的自动生成。其中,功能模型和对象模型完成捕捉界面相关功能和数据信息的任务;交互模型用于表达数据的信息和控制关系,是最终代码生成阶段的直接数据来源。展示模型属于界面原型的可视化设计,用户利用界面模板创建自己所喜好的界面布局和展示风格,并将其作为最终自动生成的用户界面原型。
然而上述方法仅仅能够完成有限的界面功能设计,对界面中较为复杂的行为缺乏有效的建模和实现,严重制约着此类方法的工程化应用。由此,本文在对Web用户界面的界面功能进行深入研究的基础上,总结了复杂行为最基本的三种组织方式:顺序结构、选择结构和循环结构;然后以Web界面设计模式为基础,总结了Web界面设计模式所提供的基本抽象操作集合,提出一种形式化的Web界面行为描述语言,以此描述基本抽象操作的各种组织形式,实现了对基于Web的用户界面中的复杂行为建模;最后代码生成引擎以所设计的行为模型作为输入,实现复杂行为的代码自动生成。
文中着重阐述了对基于Web界面设计模式的形式化行为建模方法以及相应的代码自动生成方法的研究。实验表明,由于利用了Web界面设计模式中提出的基本操作,本文所述方法在Web用户界面设计的开发过程中具有极大的灵活性,提高了界面设计模式的复用性。