论文部分内容阅读
随着软件的发展,人们认识到对软件产品质量起决定性作用的就是软件过程。因此,要想高效率、高质量和低成本地开发软件,必须改善软件生产过程。由此软件的生产方式开始向全球化、规模化、工业化转变,软件生产开始进入以改善软件过程为中心的软件工程时代。小组软件过程(TSP)等一系列帮助提高软件开发过程质量和效率的方法应运而生。对TSP建立过程模型,并在软件项目开发前利用该模型进行模拟仿真,能预先分析TSP实施的效果,从而帮助管理者制定决策、监督和控制项目的开发过程,最终提高软件过程质量,改进软件过程。重用已有的软件过程定义能有效地缩短过程建模的周期,提高过程建模的效率和质量,降低软件开发成本和风险。因此,对过程建模和过程重用课题的研究对于提高软件项目管理和控制能力,提升软件企业的过程能力成熟度,促进我国软件产业的发展具有重要的理论及实践意义。本文所做的工作主要体现在以下几个方面:首先,将有限自动机理论扩展后得到的时序并行自动机理论应用到软件过程建模中,建立基于时序并行自动机的小组软件过程模型,有效地实现了过程的活动规划、资源分配、进度控制。并对该过程模型进行了合理性检查,给出了模型合理性的定义和检查规则。最后通过一个实例验证了该过程模型的有效性。其次,考虑到TSP实际上就是在满足时间、费用等约束的条件下,达到低成本、短工期等目标的一种多目标优化问题,并且进化算法是一种有向随机性的智能优化方法,具有适合解决多目标优化问题的一些特性,因此提出了基于多目标进化算法的过程建模方法。详细阐述了利用该方法建模时的建模过程,并通过一个实例证明了该建模方法的有效性。再次,为了帮助过程建模人员根据项目的具体建模环境和建模需求,选择合适的建模方法,以达到最佳建模效果,研究了过程建模方法的综合评价问题。给出了软件过程建模方法的评价体系,提出了一种将模糊评价与灰色理论相结合的模糊灰色综合评价方法,该方法能充分利用专家评价信息的模糊性与灰性,对各种过程建模方法进行合理评价,使评价结果更客观、准确。最后,为了解决当前软件过程定义效率低下、定义间缺乏联系和定义维护困难等问题,在过程定义中采用过程重用机制,参照面向对象设计中类继承的思想,给出了过程继承的定义,提出了基于过程继承的软件过程定义重用方法,并给出了过程继承的实现方式。该方法通过继承已有的过程定义来对新过程进行定义,从而实现过程重用,能够避免“从零开始”进行过程定义的方式,能极大地提高定义的效率,缩减定义的费用。此外,通过过程继承能更有效反映过程定义的变化,方便过程定义实例的迁移,因而能显著增加系统的柔性并提高系统维护的效率。