一种基于组织实体能力的软件过程Agent模型研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:teiku
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自60年代出现软件危机以来,世界各国政府、计算机软件研究机构和组织在软件工程化方法、技术和工具的研究、开发和实践方面投入了大量的人力、物力和资金。人们认识到,要高效率、高质量和低成本地开发软件,必须以改善软件生产过程为中心,实施过程指导的软件生产与质量管理。   软件过程建模方法和技术能够帮助软件组织实现以过程为中心的软件生产,对于软件组织保证软件产品质量,提高开发效率具有重要的理论和实践价值。它能够从根本上改变过去手工作坊式的软件生产,使软件开发形成真正的工业化产业。   软件开发过程是一种特殊的生产过程,它高度依赖于人的能力,同样的过程因执行者不同,会生产不同质量和数量的产品;同时,对于实现同样的目标,不同的执行者可能会采用不同的过程完成。现有的软件过程建模方法基于传统制造业过程建模方法的思想,它们在建立过程时仅仅关注过程和活动间的关系,忽视了人的能力对软件生产过程的影响,在过程中缺乏有效的资源描述和资源调度,也无法适应软件过程的动态多变特性。最终导致建立的过程缺乏良好的可预见性和稳定性。   针对这些问题,本文给出一种基于组织实体能力的软件过程建模方法,该方法将一个具有确定资源能力的组织实体,如它们具有确定的目标、技能、过程知识、经验等,定义为一个过程Agent(过程主体),过程Agent能够在目标驱动下主动自治地建立实现目标的项目软件过程,并在过程中分配合适的资源。过程Agent是建模方法的核心,它的定义应该使其具有建模所需要的各种知识以及主动自治的行为机制。本文围绕过程Agent模型展开研究。   本文首先提出一种基于组织实体能力的软件过程Agent模型,它包括知识结构和行为引擎。其中,知识结构是对过程Agent的特征、各种过程要素知识和经验知识的描述,它是过程Agent能力的基础;行为引擎是过程Agent行为机制的载体,能够基于知识实现目标驱动的自治建模行为。通过该模型定义的过程Agent在建立软件过程时充分考虑其完成目标的能力,使建立的过程具有良好的可预见性,具备过程稳定执行的前提。   在过程Agent模型的基础上,本文接下来提出一种过程Agent模型的知识结构构成及组织方法,将知识结构分为描述性知识、过程性知识和经验库三部分。在描述性知识中,本文给出过程Agent的目标、技能、拥有人力资源状态的描述,用于说明过程Agent能够做什么;在过程性知识中,本文给出过程的描述方法和组织方法,用于说明过程Agent如何实现它的目标;在经验库中,本文给出过程Agent经验数据的定义以及经验数据的组织方法,这些经验数据可以用来估算过程Agent在实现目标时需要多少资源。通过上述知识的构成和组织,知识结构各部分知识的作用明确、容易构建、能够独立演化、并对过程Agent行为推理提供有效的支持。   然后,本文提出一种过程Agent模型的行为引擎结构并给出行为机制的实现,将过程Agent的行为引擎分为感知器、效应器、推理引擎、协商引擎、学习引擎和实施引擎等六个功能模块,以及信念、愿望和意图三个辅助状态集合。通过对行为引擎机制的介绍,说明过程Agent如何对给定的目标进行分析、协商、并最终为实现目标生成反映组织实体能力的、具有良好资源调度的、执行情况稳定和可预测的项目软件过程。   最后,在应用实例研究中,对本文提出的过程Agent模型有效性进行验证。该模型能够对过程Agent提供良好的定义,保证了基于组织实体能力软件过程建模方法的实现。  
其他文献
本论文主要做了以下工作: (1)介绍了嵌入式软件的交叉开发环境,比较了与传统软件开发的不同之处,接着引出了由特殊开发模式所决定的嵌入式软件测试的特点,那就是宿主一目标模
随着因特网和多媒体技术的飞速发展,因特网上的多媒体应用与日俱增。如今的Internet己经从单一的数据网发展成为包括数据、语音、图像等多种信息在内的集成服务网。与此同时,传
学位
随着千兆网络的渐渐普及,网络环境较之以前有了很大的不同,网络数据传输速度大大高于以前。传统的入侵检测设备已不能很好的保护新的网络环境,它们不能及时地处理网络上的数据包
随着计算机和通信技术的快速发展,人们开始将越来越多的信息存储在个人计算机上,并且通过网络进行信息的交互和共享,这一趋势导致了数字化信息高速的增长。传统的中心服务器已经
随着软件产品在各行业中发挥越来越重要的作用,人们对于软件产品质量的要求也越来越高。软件测试作为保证软件产品质量的重要手段,也逐渐向专业化、系统化方向发展。为了对软件
现代制造业由大批量单品种向大批量定制生产方向发展,控制器必须能通过自身变化迅速适应外部的市场环境变化。这种柔性的制造模式要求构建开放式控制器。考虑到控制器频繁与
当下,互联网技术与电子商务的迅速发展,使得用户对虚拟体验的需求日益增加。虚拟试衣系统因其便捷的特点正在逐渐被用户接受。然而,目前的虚拟试衣技术仍存在不少缺陷,如试穿结果
在空间探索、深海探测、核场所管理等领域,机器人都发挥着重要作用,但由于受到目前的机器人技术水平和人工智能水平的限制,实现在这些领域下完全自主工作的机器人仍然有很大困难
在软件工程中,要解决“软件危机”,就要解决其核心问题:需求问题,特别是需求获取和需求建模问题。需求获取、表达以及建模方法的研究是当前需求工程中的研究热点。目前,虽然已经存
学位
随着计算机网络在政治、经济、军事等领域的日益普及和广泛应用,越来越多的基于网络实现的信息服务系统,如电子商务、电子政务等迅速开展,逐渐形成以个人、企业与政府为主体的全