论文部分内容阅读
随着信息技术的发展,软件的生产方式开始向全球化、规模化、工业化转变,软件生产开始进入以持续改善软件过程为中心的软件工程时代。软件过程复用方法和技术作为软件过程的研究后续,也在软件工程领域成为新的热点。目前,过程控制的方法主要基于模型驱动的自顶向下的模式和度量驱动的自底向上的模式。前者存在较大的过程改进风险,后者过程改进效率太低。典型的CMM软件过程模型属于前者,它强调稳定性、规律、可量化、可预测的特点,但不能关注到具体项目实现。敏捷开发方法属于后者,专注高效解决具体问题,但缺乏对软件过程整体的协调。现今的软件过程控制仍然缺乏有效的技术和工具支持。由于Petri网的强大理论支持,工作流技术具有对复杂过程有很强的描述和运行能力。藉此,本文从工作流角度,对软件过程控制进行了研究。本文从软件过程控制的可复用性和灵活性问题入手,借助软件过程理论、工作流技术以及Petri网理论,提出了工作流支持的软件过程控制思想。首先,从过程特征的分析入手,利用工作流主流程方法进行控制框架定义;其次,在框架定义的指导下,针对具体项目特征进行任务控制节点的描述,完成项目子流程定义;最后,通过设计工作流引擎,对控制描述进行解析和运行,实现对软件过程的控制。具体的研究工作如下:对软件过程特征进行分析和特征层次划分,通过渐进的层次细化,为软件过程的工作流方式描述提供依据。对软件过程通用特征进行提取,给出了主流程过程规范定义、过程改进、项目过程定义、项目变更修改和流程应用五个子流程组成的流程框架定义。对流程框架定义的节点采用工作流的子流程方法进行迭代调整,以细化流程描述。设计一个可运行过程描述的原型系统。