论文部分内容阅读
加强软件产品质量控制和提高软件产品生产率的效果,引起了软件管理者和开发者重视软件度量的研究工作。由于面向对象开发不同于基于功能分解和数据流程的传统软件,从而使传统的软件度量不再适用于面向对象软件的关键结构,如类、继承、封装、抽象、多态和消息传递,也不足以刻画、评估和预测面向对象系统的质量。因而面向对象系统的度量技术的研究和应用已引起学术界和产业界的广泛重视。论文结合面向对象技术,针对如何构建00系统的软件度量模型的理论、方法及技术进行了研究。
首先分析了现有的软件度量理论,在00度量评价准则和标出一组00度量套件的方法的基础上,给出了一组切实可行的00度量套件及其形式化描述,使之能精确地应用于00的关键概念和结构。分析了现有的软件规模度量特点和应用于00系统时的存在问题,提出了类点分析法的规模评价模型,用以评估00软件产品特性,并应用在00的设计阶段,独立于软件开发的技术和设计工具。类点分析法中定义了两个相关联的度量CP1和CP2,其目标旨在软件的整个开发过程中,当有效的信息被得到时,能不断地精化评估规模模型,使之精确地预测00系统的开发代价和项目管理。并给出了实施类点分析法的系统规模评估过程。
软件质量度量模型是软件质量评价体系中的关键技术,一般采用层次结构的度量模型。通过质量度量模型,就建立了软件内部属性和外部属性间的客观的定量的联系。提出了改进的面向对象设计质量的层次模型,能应用在软件生命周期早期,以保证软件产品的分析和设计有令人满意的内部质量属性。此模型用一组面向对象度量套件,评价类和对象的结构、行为特性、以及它们之间的联系;并将面向对象设计特性和高层质量相关联。此模型中的关联关系、权值能被容易地修改以适应多种不同的需求。通过质量度量模型,就建立了软件内部属性和外部属性间的客观的定量的联系。最后,给出了00软件度量工具的设计框架,用以规范化地帮助评测软件产品质量的过程,对于生成00自动度量工具,有理论上的指导意义。