论文部分内容阅读
本文的主要研究工作包括:在研究了软件开发质量管理理论的现状,和国内外现有的软件开发质量管理工具的优缺点的基础上,提出了基于工作流和Agent的软件开发质量管理提升系统:采用工作流技术,能为软件企业提供一个管理软件产品开发流程的集成化的工作平台;每个软件开发者通过该平台接受任务,提交任务,而项目管理者通过该平台监控整个流程的情况,并进行相应的调整,从而实现高质量的软件开发;但是,工作流技术面临着一个无法克服的缺点——过程模型生硬,无法适应复杂多变的环境系统[1]:它要求软件工程人员必须描述软件过程时预期所有可能发生的情况,并且显式地定义这些问题的解决方案,当软件过程所处的环境发生变化时,软件过程无法自适应地对这些变更做出相应的调整;故常规情况下,软件过程按照已定义好的工作流程进行管理,而当一些异常情况出现时,利用Agent对软件过程环境的变化主动地、自治地做出反应,动态地确定和变更活动行为来达到管理软件开发的目标。本文详细地描述了基于工作流和Agent的软件过程管理模型,并对模型的各个部分进行了形式化的定义和对模型的可行性进行了算法证明,还用一个具体的需求变更过程实例来说明了模型的逻辑成立。本文的最后还具体的介绍了我们开发的基于工作流和Agent的软件开发质量管理提升系统-Suntek-SDMIS的系统架构、功能结构、系统特点、主要模块的类定义等。