论文部分内容阅读
在交互式系统开发中,图形用户界面的设计开发非常重要。但是现有的软件工程方法缺少对用户界面设计描述的直接支持,制约了图形用户界面的开发效率和质量。 为提高图形用户界面的开发效率和质量,将界面设计和系统功能设计分离,根据界面描述模型自动生成界面代码已成为开发人员的目标,由此提出了多种界面模型以及相应的界面开发环境。但是,它们对界面设计知识的归档和可重用性太差。界面设计模式是设计模式在界面设计方面的应用和发展。它试图构建标准可复用的解决方案,来帮助解决常见、难度较大、带有普遍性的界面设计问题。它是目前解决日渐复杂的和多样性的界面设计的常用技术,代表了对界面设计的新方法和新方向。 本课题研究中的FMP模型是一种面向软件工程和支持用户界面自动生成的界面模型,借鉴综合了概念模型和陈述模型的优点。该模型以实现图形交互系统自动生成、支持系统体系结构设计为目标,由功能模型(Function Model)、对象模型(Object Model)、交互模型(Interaction Model)和界面模板(Presentation Model)组成,通过几种模型的配合实现界面的自动生成。其中基于界面模板的表示模型突破了现有的表示模型缺乏对交户对象之间的关系考虑的局限性,并且吸收和借鉴用户界面设计模式的思想。 本论文首先介绍了用户界面开发的研究现状并且分析对比了各种界面设计模式的优点和缺点,并在此基础之上提出了支持代码自动生成的界面设计模式。基于模型的界面自动生成是以界面模板中交互模型对象为线索,交互模型对象主要分为数据对象、数据汇集、查询条件对象、控制参数对象,根据不同的交互对象所固有的特征,针对不同的类型分别归纳了如下模式:数据汇集包括自由格式展示模式、图表展示模式、表格展示模式和树展示模式;查询条件对象包括自由格式展示模式和组合格式展示模