论文部分内容阅读
软件演化过程中的度量特性是软件演化过程和软件度量领域交汇的结晶。软件度量可对软件产品和过程进行量化评估。目前国外对软件度量的研究主要集中在软件产品度量和软件过程度量,都提出各自的度量模型和方法。国内的软件度量起步较晚,多数集中在软件产品度量,对软件过程的度量关注较少。本文是在软件演化过程下进行过程度量研究,属于软件过程度量领域。当前软件度量的问题主要是:学术研究和工业实践不匹配;计划度量活动不规范;执行度量活动没有很好地实施。
研究软件演化过程的度量特性主要包含了两大目的:一是软件度量可导致迭代、驱动反馈和交错地进行持续和非持续的变化;二是软件度量能够提高开发效率和产品质量,为软件组织决策者提供了稳定或降低成本、改进和提高软件组织的运作的建议。本文在度量过程中提出带有软件演化过程特性的规范,利用反馈和迭代的方法来避免潜在的风险,提高软件开发效率和软件产品质量。
本文探讨软件演化过程或带软件演化特征的过程度量的方法,研究解决软件产品和过程度量问题的办法。本文阐述以软件演化过程为基础的度量过程,提出适合该过程的体系结构。在此体系结构下,根据软件演化过程的任务、活动和过程分别提出各自的计划和执行度量方法。本文分析度量过程方法在三种粒度下开展度量的有效性。利用曾经开发过的水利水电工程造价系统项目来验证该度量方法的可行性。总结软件演化过程的度量过程方法在软件度量领域的优势与不足,和与其他度量方法相比较需要改进的地方。
本论文包含以下创新点:
一是在软件演化过程中,提出适合软件演化过程的三种演化粒度的度量过程体系结构。这种体系结构建立适合度量过程的框架,使度量过程能够更有效地展开计划和执行度量,并度量过程。
二是在根据软件演化过程的三种粒度,在上述体系结构下,提出任务、活动和过程的度量方法。任务计划和执行度量对应于代码级别的度量;活动计划和执行度量对应于子过程、多个活动和过程局部的度量;过程计划和执行度量对应于整个过程的度量。
三是在上述研究基础上,在软件演化过程的基础上提出一套计划度量的方法,可以度量软件演化过程或带演化特征的过程,有利于补充和完善软件演化过程和软件度量理论。
软件度量过程的研究主要基于商业软件度量,前沿工作集中在欧洲、美国、日本等商业化竞争较激烈国家。本文所做研究工作同发达国家相比,在软件度量形式化语义和自动化上做得不够。但是软件度量领域还未形成统一度量标准,本文从软件演化过程的角度提出软件过程度量的体系结构和计划执行度量方法。如果能根据这些方法建立自己的软件度量过程标准,将会极大的拉近与发达国家间差距,达到与他们一致水平的竞争能力。