论文部分内容阅读
用户界面是交互式软件系统中重要组成部分。它在应用软件中平均占开发量和运行时间的40%~50%[Myers1989]。界面设计工具可以用可视化的方法支持用户界面的快速设计、减少手动开发工作量来提高系统的开发效率。同时还能够根据用户定制系统,满足了不同用户的个性化需求。图形用户界面是最广泛应用的用户界面,针对图形用户界面的设计已有Visual Studio,Qt Designer等成熟的设计工具。使用软件界面设计工具能够将软件的用户界面部分和应用逻辑部分分离,使设计人员更专注于软件界面的交互方式和现实效果,而开发人员则更专注软件的应用逻辑实现。使用设计工具开发还能够根据用户变化改变设计来满足用户多种多样的需求。
场景的概念最初是由Kahn[Kahn1962]提出的,之后由Carroll领导的团队提出了基于场景设计的一般框架[Rosson2001]。场景设计方法在描述用户使用软件的交互行为和系统反馈上面有着很强的能力[Go2004]。然而,以往基于场景的设计方法都使用文字来描述场景,缺少相应用户界面设计工具的支持。
本文通过研究分析基于场景设计方法,设计并实现了支持场景设计方法的界面设计工具。该工具将软件界面场景以图形形式展示给设计人员,辅助用户对软件界面需求进行发掘,帮助设计人员开展界面设计。本文的主要工作有:
1、以基于场景方法为指导确立了以图形化形式对场景进行描述的基本流程。通过对已有界面设计工具进行分析得出软件界面设计的一般过程,并研究分析了基于场景设计方法在软件界面设计中的使用及其优势。
2、在概要设计角度介绍了场景树、状态迁移图和界面布局可视化描述方式对场景方法的支持。并详细介绍了界面设计工具的整体架构,重点阐述了各个模块间的不同功能及在界面设计过程所起的作用。
3、详细分析了设计工具生成软件界面文档的描述规范。针对基于场景设计的各个阶段阐述了与之对应的软件界面设计步骤。最后简单介绍了使用生成的文档来开发与应用逻辑相关代码的过程。
4、以个人信息管理系统作为应用实例介绍整个界面软件的设计过程。并在此基础上介绍了几个使用设计工具进行设计的实际系统,最后对设计工具未来的应用和改进进行了展望。