论文部分内容阅读
信息技术的飞速发展使得计算机的应用日益普及,普通大众使用计算机来完成任务的机会越来越多,这导致软件可用性变得越来越重要。可用性是软件易于使用的性质。可用性的发展推动了用户界面从命令行界面到图形用户界面的过渡,这一层次的可用性主要集中在给用户提供正确的图形表示(即正确的“观与感”),以隐藏计算机内部的物理结构和处理逻辑。而今天的可用性所关注的问题是给用户提供以用户任务为导向的界面,使用户能在任务层次上与系统进行共享控制。 当前实用的软件体系结构是按照“观与感”划分系统的层次与构件,而共享控制与“观与感”之间是正交关系,即两者之间相互独立。因此,这些软件体系结构很难同时建模不同的可用性需求,必然会造成有些可用性分散在体系结构的多个层次或构件中,增加了构件之间的耦合度,实现时难以跟踪和维护。而且,许多可用性需求是在软件开发生命周期的后期发现的,已有的体系结构模型不能有效地支持迭代设计过程中的可用性动态修改和扩充。 针对当前软件开发过程中面临的可用性问题,本文提出一个基于感知控制的代理体系结构模型PCAA。该体系结构模型在用户界面和应用核心之间增加新的层次——感知控制代理层。该层利用感知控制代理来显式建模上述新型可用性需求,并通过动态增加代理单元来实现动态扩充的可用性需求。基于感知控制的代理模型旨在增强软件体系结构对可用性的支持,特别是与共享控制相关的新型可用性。此外,该模型利用用户任务数据总线和应用领域数据总线来隔离用户界面与功能核心之间的耦合,利用感知控制代理层来匹配用户界面和功能核心之间的非线性关系。本研究还设计和开发了用户界面层、感知控制代理层、数据总线的工具箱,以支持设计者快速构建符合该体系结构的大众应用程序。 本文的研究受到国家“八六三”高技术发展研究计划项目(编号:2006AA01Z328)、中科院计算机科学国家重点实验室开放课题基金项目(编号:SYSKF0704)、国家自然科学基金项目(编号:60873095)的资助。