论文部分内容阅读
表单是企业信息的主要载体和表现形式,工作人员利用表单进行日常工作,管理企业的各项业务。电子表单模拟了企业的这种日常办公方式,可以帮助企业提高工作效率,是计算机最主要的应用之一。目前,电子表单已经成为系统化、科学化管理企事业单位的一种重要手段。随着电子表单在中小企业中的普及,传统电子表单的开发方法和用户界面逐渐显现出弊端,已经成为制约企业信息化的重要瓶颈。敏捷开发方法是新兴的软件开发方法,和基于计划的传统开发方法相比,更能适应需要的变化,解决需求模糊的问题。笔式用户界面是Post-WIMP界面的一种重要形态,采用了纸笔隐喻,具有自然、易学、易用等优点。本文正是在这种背景下对笔式电子表单的敏捷开发进行了研究。
本文以用户为中心的开发方法为主线,通过分析电子表单的特征,并基于笔式用户界面和敏捷软件开发思想,对笔式电子表单的开发从方法和工具两个方面进了深入研究。
本文总结了笔式用户界面的发展和相关应用,并通过分析电子表单的特征和敏捷开发方法,说明敏捷开发笔式电子表单的必要性和可行性。在此基础上,提出了以用户为中心的、面向笔式电子表单的敏捷开发方法UCAM。同时,本文研究了笔式电子表单开发的相关支撑技术,包括基于数字笔的表单可视化制作方法,电子表单中的业务规则描述,以及业务规则的智能化生成。此外,本文利用基于场景的笔交互意图理解模型来帮助系统理解用户的交互,从而减少用户纠错次数,提高系统的可用性。
基于上述研究工作,本文设计实现了一个电子表单开发工具来辅助笔式电子表单的快速、迭代开发,并利用此工具设计实现了多个有代表性的应用系统。
在笔式电子表单敏捷开发的研究中,本文作者开展了以下研究工作:
1、以用户为中心的、面向笔式电子表单的敏捷开发方法研究针对传统的软件开发方法无法同时解决需求模糊、高可用性和短周期开发等问题,分析了软件开发的交流模型,从人机交互技术与软件开发方法相结合的角度提出了以用户为中心的、面向笔式电子表单的敏捷开发方法,并着重从开发过程以及其使用的模型和技术等方面进行了研究,整个开发过程注重用户的参与、强调用户为中心的设计、避免面面俱到的文档,为实现高可用性笔式电子表单的快速开发提供了指导。
2、基于数字笔的表格制作研究;
表格是实现表单纸面效果的一个重要组件。目前已有的表格制作方式均采用鼠标和键盘作为交互设备,显然不符合用户的思维模型,也不符合本文工具的需要。通过对不同用户人群和不同应用的调查分析,本文研究并实现了基于数字笔的表格正式制作和草图制作,并着重研究了制作过程中使用的笔式交互技术。针对草图表格,提出了一种自适应的字线分离方法,使其能转换成正式表格,增加表格制作的灵活性和可用性,为表单用户界面的制作提供了合理的解决方案。
3、笔式电子表单开发工具的研制;
现有的笔式电子表单开发工具描述层次低、难以实现快速、迭代式开发,利用它们设计具有纸面效果的表单也十分困难。针对这些问题,本文采用了基于数字笔的表单可视化设计和交互设计,提出了一种支持业务规则声明式描述的表单约束语言,二者实现了整个电子表单的高层描述。在此基础上,利用这些高层描述通过程序生成技术实现了电子表单目标程序和数据模型的智能化自动生成,从而缩小了问题域和代码的鸿沟,提高了工具的可用性,降低了开发成本,提高了软件的开发效率。
4、基于场景的笔交互意图理解模型;
可用性是衡量笔式电子表单软件质量的一个重要指标。由于笔交互的模糊性和识别的不精确性,不可避免的出现识别错误。这些错误可由用户来纠正,然而过多地要求用户纠正必然影响可用性。针对此问题,从人类的认知机制出发,建立基于场景的笔交互意图理解模型。此模型利用相应场景下的业务规则来帮助系统理解用户的交互,从而减少用户的纠错次数,减轻用户的负担。
本文的主要创新点归纳如下:
1、以用户为中心的、面向笔式电子表单的敏捷开发方法;
2、草图表格的自适应字线分离方法;
3、实现了业务逻辑的简要描述及其代码的智能化生成;
4、基于场景的笔交互意图理解模型;