论文部分内容阅读
随着信息技术的不断发展,计算机应用的深度和广度正在不断增加,用户界面作为用户交互行为在应用系统中的最终展现变得越来越重要,特别是随着越来越多的交互设备的不断涌现,对于用户界面的跨平台实现的要求越来越高,各种关于用户界面开发的方法不断涌现,基于模型的用户界面的设计方法是其中很重要的一种。软件工程技术在其发展和成熟过程中,为解决复杂业务处理提出了基于模型构建的思想。它把过去的软件系统代码设计转化为软件系统的模型设计,强调根据用户需求的描述逐步建立软件的模型,模型的组成与结构充分利用原有设计的处理模式,最终的软件代码更多的由软件模型本身通过各种转换规则自动产生。这样的构建方式对于软件系统的设计模式可以更好的体现和应用,为丰富一个组织内部软件开发的经验和提高问题处理的能力,更迅速准确的反映用户需求的变化提供了更切实的途径。特别由于建模都是利用已经过分析的解决方法,因此这样产生的软件质量有很好的保证,整个软件开发的过程和成本也可以被相对准确的估计和度量。本文主要研究针对基于模型的用户界面开发中遇到的各种问题,选取了两种典型的模型:任务模型和对话模型来构建用户界面。以任务模型为中心,对用户界面进行建模,用并发任务树来表示用户界面的需求功能,同时用对话模型来定义用户交互活动的序列。为保持模型的一致性,通过从任务描述中提取活动链的方法得到对话模型,其中用并发任务树(CTT)来描述任务模型,用状态转换图(STN)表示对话模型。本文提出了一种通过解析并发任务树倒序产生状态转换图的算法,在现在比较成熟的环境TESRESA中进行了验证。同时针对在多设备交互的智能环境中用户界面的情况,对所生成的状态转换图所需要的合并和拆分的原则进行了相关的研究。