高级检索

基于模式的移动应用UI设计模型转换方法

A Pattern-Based Approach to Transformation of UI Design Models for Mobile Applications

  • 摘要: 为异构移动设备开发用户界面是一项挑战,需要有方法和技术支持(半)自动建模和实现.基于模型的方法虽然支持界面的自动生成,但难以保证界面的可用性;界面设计模式可用于提供界面的可用性,但它是设计经验的非形式描述.因此,提出了一种基于模式的界面设计模型转换方法.其特征在于,在卡梅隆参考框架的抽象界面模型和具体界面模型之间引入一个基于模式的中间层次,以支持界面的可用性建模;同时设计了一个界面模式标记语言,提供界面可用性特征的形式化表示.为了比较所提出方法的有效性,实现了一个安卓应用的3个不同版本,分别采用了基于模型、基于模式和文中方法.评估数据显示,在可用性方面,该方法比基于模型的开发方法提高了44%,主观满意度方面提高了18%;在代码生成能力方面,比基于模式的开发方法提高了66%,界面开发效率方面提高了50%.实验结果表明,该方法能够较大幅度地提高(半)自动生成界面的可用性.

     

    Abstract: Developing user interfaces for heterogeneous mobile devices is a challenge, which requires methods and technologies to support(semi-) automatic modeling and implementation. Although the model-based approach supports the automatic generation of interfaces, it is difficult to ensure the usability of interfaces. Interface design patterns can be used to provide the usability of interfaces, but it is an informal description of design experience. Therefore, a pattern-based approach to transformation of interface design models is proposed. It is characterized by introducing a pattern-based intermediate level between abstract interface model and concrete interface model of Cameleon reference framework to support usability modeling of interface;and simultaneously, an interface pattern markup language is designed to provide formal representation of interface usability features. To compare the effectiveness of the proposed approach with that of the other approaches, three different versions of an Android application are implemented, including model-based, pattern-based, and the proposed approaches. The evaluation data show that the usability of the approach is 44% higher than that of the model-based development approach, and the subjective satisfaction is improved by 18%. In terms of code generation ability, the approach is 66% higher than that of pattern-based development approach, and the interface development efficiency is improved by 50%. The experimental results show that this approach can greatly improve the usability of(semi-)auto generated interface.

     

/

返回文章
返回