用户界面是计算机软件应用系统的重要部分。随着对用户界面的要求越来越高,用户界面的开发几乎占用了一半的开发资源。传统的软件工程方法对用户界面交互行为设计的支持较少。
近年来,出现了很多基于模型的界面开发环境,通过几种模型整合针对应用系统的不同侧面进行建模,从而获得足够的信息支持用户界面的自动生成,如Mobi-D、Vesuf等。这些模型一般使用对话模型或任务模型来描述人机交互,但这类模型对交互行为的描述过于复杂,并且这类模型和系统中其它模型之间的映射问题也难于处理。
FMP模型是一种面向软件工程和支持用户界面自动生成的界面模型,它由功能模型(Function Model)、对象模型(Object Model)、交互模型(Interaction Model)和界面模板(Presentation Model)组成,通过几种模型的配合实现界面的自动生成。FMP模型在用于生成VB界面代码方面已经取得了成功。
以上提及的界面模型,主要是基于传统桌面软件的,都没有太多考虑Web环境对用户界面模型表达的特殊要求。而Web软件用户界面自身的特点决定了对其建立界面模型时与一般桌面软件图形用户界面相比有很多不同。例如Web页面灵活的组合机制一般界面模型就难以表达。
已经出现的用来生成Web应用系统的方法或工具,如MODFM、AutoWeb、Rational XDE等,虽然可以在一定程度上实现部分代码的自动生成,但对Web界面的模型化描述不够。
本文的创新之处在于,针对Web软件用户界面的交互特点,提出了一个支持Web软件用户界面自动生成的交互模型,该模型在FMP基础上,做了一些扩展和改进,可以适应Web软件界面的模型