论文部分内容阅读
目前,包括中国在内的许多国家将软件业作为国民经济的支柱产业,由此软件的生产方式开始向全球化、规模化、工业化转变,软件生产开始进入以改善软件过程为中心的软件工程时代,因此,小组软件过程(Team Software Process,TSP)等一系列帮助提高软件开发过程效率的方法应运而生。但是,软件过程改进是一项综合的且需要持续开展的活动,涉及软件过程工程的方法和过程领域的关键技术,对于TSP等过程框架实施的高效性、可靠性的检验只有在软件项目完成后才能获得,这种滞后性使软件过程的指导性大打折扣。因此对TSP建立仿真模型并重用仿真模型的方法和相关技术的研究成为一个挑战性的、具有重要意义的理论和实际应用课题。该课题的研究对于提高软件项目管理和控制能力,提升软件企业的过程能力成熟度,促进我国软件产业的发展具有重要的指导意义。 本文从改善TSP的实施和提高项目的过程控制能力入手,给出三种仿真建模方法;并对三种方法进行评价,给出各自的适用性;将演化计算引入软件过程模型重用过程,对三种仿真建模方法的设计原理、实现算法、结果分析、软件过程模型重用方法及实现算法等进行了深入的研究。所做的工作主要体现在以下几个方面: (1)提出基于多范例推理的仿真建模方法。考虑到TSP是一个人员数量、时间、设备对于活动的多约束满足问题,采用集合和关系代数的方式,应用改进的基于多范例推理方法建立仿真模型,对范例表示、多范例派生、范例储存以及范例改写方法进行了研究,该方法除了达到事前分析、预测TSP的目的,还体现出良好的可重用性。 (2)提出基于层次的仿真建模方法。考虑到TSP进展情况等宏观因素以及对不同活动和产品定量描述的微观因素,采用离散事件建模和连续建模思想相结合的建模方法,将TSP抽象成两个层次分别对应于内层和外层,并且对内层模型和外层模型的建立进行了阐述,对模型的形式化表示与仿真实现算法进行了研究,并通过实验证明它们的有效性。 (3)提出基于多层排队建模和相关矩阵一致性判断的仿真方法。考虑到TSP静态特性和动态特性,以活动为中心,采用集合和关系代数演绎活动的