笔式电子表单的敏捷开发

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:shohoku23
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
表单是企业信息的主要载体和表现形式,工作人员利用表单进行日常工作,管理企业的各项业务。电子表单模拟了企业的这种日常办公方式,可以帮助企业提高工作效率,是计算机最主要的应用之一。目前,电子表单已经成为系统化、科学化管理企事业单位的一种重要手段。随着电子表单在中小企业中的普及,传统电子表单的开发方法和用户界面逐渐显现出弊端,已经成为制约企业信息化的重要瓶颈。敏捷开发方法是新兴的软件开发方法,和基于计划的传统开发方法相比,更能适应需要的变化,解决需求模糊的问题。笔式用户界面是Post-WIMP界面的一种重要形态,采用了纸笔隐喻,具有自然、易学、易用等优点。本文正是在这种背景下对笔式电子表单的敏捷开发进行了研究。   本文以用户为中心的开发方法为主线,通过分析电子表单的特征,并基于笔式用户界面和敏捷软件开发思想,对笔式电子表单的开发从方法和工具两个方面进了深入研究。   本文总结了笔式用户界面的发展和相关应用,并通过分析电子表单的特征和敏捷开发方法,说明敏捷开发笔式电子表单的必要性和可行性。在此基础上,提出了以用户为中心的、面向笔式电子表单的敏捷开发方法UCAM。同时,本文研究了笔式电子表单开发的相关支撑技术,包括基于数字笔的表单可视化制作方法,电子表单中的业务规则描述,以及业务规则的智能化生成。此外,本文利用基于场景的笔交互意图理解模型来帮助系统理解用户的交互,从而减少用户纠错次数,提高系统的可用性。   基于上述研究工作,本文设计实现了一个电子表单开发工具来辅助笔式电子表单的快速、迭代开发,并利用此工具设计实现了多个有代表性的应用系统。   在笔式电子表单敏捷开发的研究中,本文作者开展了以下研究工作:   1、以用户为中心的、面向笔式电子表单的敏捷开发方法研究针对传统的软件开发方法无法同时解决需求模糊、高可用性和短周期开发等问题,分析了软件开发的交流模型,从人机交互技术与软件开发方法相结合的角度提出了以用户为中心的、面向笔式电子表单的敏捷开发方法,并着重从开发过程以及其使用的模型和技术等方面进行了研究,整个开发过程注重用户的参与、强调用户为中心的设计、避免面面俱到的文档,为实现高可用性笔式电子表单的快速开发提供了指导。   2、基于数字笔的表格制作研究;   表格是实现表单纸面效果的一个重要组件。目前已有的表格制作方式均采用鼠标和键盘作为交互设备,显然不符合用户的思维模型,也不符合本文工具的需要。通过对不同用户人群和不同应用的调查分析,本文研究并实现了基于数字笔的表格正式制作和草图制作,并着重研究了制作过程中使用的笔式交互技术。针对草图表格,提出了一种自适应的字线分离方法,使其能转换成正式表格,增加表格制作的灵活性和可用性,为表单用户界面的制作提供了合理的解决方案。   3、笔式电子表单开发工具的研制;   现有的笔式电子表单开发工具描述层次低、难以实现快速、迭代式开发,利用它们设计具有纸面效果的表单也十分困难。针对这些问题,本文采用了基于数字笔的表单可视化设计和交互设计,提出了一种支持业务规则声明式描述的表单约束语言,二者实现了整个电子表单的高层描述。在此基础上,利用这些高层描述通过程序生成技术实现了电子表单目标程序和数据模型的智能化自动生成,从而缩小了问题域和代码的鸿沟,提高了工具的可用性,降低了开发成本,提高了软件的开发效率。   4、基于场景的笔交互意图理解模型;   可用性是衡量笔式电子表单软件质量的一个重要指标。由于笔交互的模糊性和识别的不精确性,不可避免的出现识别错误。这些错误可由用户来纠正,然而过多地要求用户纠正必然影响可用性。针对此问题,从人类的认知机制出发,建立基于场景的笔交互意图理解模型。此模型利用相应场景下的业务规则来帮助系统理解用户的交互,从而减少用户的纠错次数,减轻用户的负担。   本文的主要创新点归纳如下:   1、以用户为中心的、面向笔式电子表单的敏捷开发方法;   2、草图表格的自适应字线分离方法;   3、实现了业务逻辑的简要描述及其代码的智能化生成;   4、基于场景的笔交互意图理解模型;
其他文献
在互联网上实现大规模的流媒体数据直播服务,一直是普通网络用户和研究者追求的梦想。客户端/服务器架构需要很高的成本,且缺乏良好的可扩展性;作为最理想解决方案的IP组播因为
计算机视觉中的视频任务都有着很重要的实际应用,对视频数据建模和处理方法的研究是一个十分重要的方向。视频数据的复杂性,使得合理准确地建模视频数据成为非常困难的问题。传
云计算已经是下一代服务计算模式,并且全面进入实践和应用的阶段。由于硬件升级换代,在性能价格比、可扩展性和可用性方面,云计算资源虚拟化和异构集群系统显现出巨大优势,这使得
计算机游戏是计算机科学的一个重要组成部分。计算机游戏的研究领域包括游戏AI引擎、游戏视频引擎和游戏音频引擎等。在当前的计算机游戏研究中,开发人员把主要的精力集中在AI
随着信息技术和对地观测技术的不断发展,空间数据呈指数级爆炸性增长,地理信息服务日益成为人们日常生活的必须。空间数据管理是地理信息服务的核心,其性能的优劣直接影响地理信
在并行与分布式系统中,负载平衡是优化系统性能、增强其效率的重要环节。扩散和维交换方法已经成为两类重要的局部迭代负载平衡方法。自1989年由Cybenko和Boillat提出局部迭代
随着AMD和Intel陆续推出多核CPU,算法对并行计算的需求更加迫切。在数据挖掘领域中,支持向量机(SVM)由于其在分类和时间序列挖掘等应用领域中的高准确度而为业界普遍推崇,但同时
本文首次提出了一种基于安全协处理器的无线传感器网络安全解决方案,该方案包括:安全协议、指令集的抽象、安全协处理器的实现、模拟器的实现。 采用通用嵌入式处理器进行加
本文先后讨论了数据质量的产生原因及其影响要素、数据质量问题的分类、数据质量分析方法以及数据质量分析系统的概要模型。主要工作和创新点如下: 1.将数据质量分析方法归
本文的主要研究工作和成果如下: (1)介绍了ETL的国内外研究现状;对ETL相关理论技术进行了阐述和分析。重点探讨了其中的数据转换、数据质量问题、数据清洗等相关理论技术,还