论文部分内容阅读
软件质量控制是软件开发的重要组成部分,而软件度量作为其中的重要技术越发受到人们的关注。在软件度量技术的研究和应用方面,大量人力物力的投入,使得软件度量技术获得了长足的进展,并成为软件工程研究中的热点方向之一。近几年来,随着软件设计开发理论的不断发展,面向对象软件开发技术已经得到了广泛应用。如何对面向对象系统的软件质量进行定量化分析、评估、预测,已经成为软件度量研究的主要课题。本文详细介绍了软件度量的发展背景、理论基础、评估准则,并对面向结构度量和面向对象度量之间的不同进行了归纳和分析,着重阐述了面向对象软件度量的度量模型与度量元。本文从软件质量度量的角度出发,详细阐述了软件质量度量的理论与方法,并着重介绍了三种典型的软件质量度量模型——Boehm 模型、McCall 模型和ISO9126 模型,分析比较了这三种软件质量度量模型存在的问题。本文针对已有软件质量度量模型中存在的问题,从理论基础上结合不断发展的软件开发理论,从分析方法上将自顶向下与自底向上的分析方法相结合,提出了一个适合于软件质量度量实践的实用软件质量度量模型(PMMSQ)。PMMSQ模型由四层结构组成,由上至下分别是质量特性、质量子特性、可度量的设计属性和度量元。在PMMSQ 模型应用到面向对象系统的度量中,将它的各层与各层之间的映射关系具体化,使之更易于指导面向对象软件质量度量的实践。本文在PMMSQ 模型的基础上,结合目前的软件管理环境,设计了以对象特征集存储库为核心的面向对象度量工具。着重阐述了该工具的核心技术——对象特征集存储库的建立过程,即分析了对象特征集中实体与实体之间的关系,并通过工具PowerDesigner 9 创建了E-R(实体-关系)模型,再利用PowerDesigner 9将E-R 模型转化为物理模型(即数据库的表和数据库表之间的关系)。然后简要介绍了该度量对象度量工具在度量实践中的应用。最后本文详细介绍了数据分析与评估技术的理论基础,并在此基础上,提出了面向对象系统的评估分析框架,即将评估分析分为两个阶段——中间产品分析阶段与成品分析阶段,在中间产品分析阶段主要是对系统中单个类进行分析评估,在成品分析阶段主要是对整个系统总体的分析和对多个系统的比较分析。在评估分析框架的基础上,提出了具体的评估分析策略。