The Structure and Behavior of Class Networks in Object-Oriented Software Design

The Structure and Behavior of Class Networks in Object-Oriented Software Design
复制标题

DOI:
--
复制
发表时间:
2004
期刊:
--
影响因子:
--
通讯作者:
--
中科院分区:
其他
文献类型:
--
作者:

文献摘要

被引文献

相似文献

大型软件系统中的相互依赖网络是复杂的,对于设计人员和开发人员来说很难理解,并且是开发和维护软件系统成本的重要驱动因素。相互依赖及其驱动的成本直接来自设计结构,但在产品生命周期的设计阶段分配的工作却少得不成比例。我们认为,通过应用图论表示和度量,可以更好地理解面向对象(OO)的设计结构及其成本。在目前的工作中,我们开发了一种将面向对象设计表示为图的通用方法,我们开发了一组度量来识别有问题的依赖结构并量化它们对缺陷修复成本的影响,并给出了将这些度量应用于一组软件应用程序的三个实证研究的结果。
The networks of interdependencies in large-scale software systems are complex, difficult for designers and developers to understand, and are a significant driver of the costs to develop and maintain software systems. Interdependencies and the costs they drive result directly from design structures and yet a disproportionately small effort is allocated to the design phase within the lifecycle of a product. We propose that object-oriented (OO) design structures and their costs can be better understood via the application of graph-theoretic representations and metrics. In the present work, we develop a general method for representing OO designs as graphs, we develop a set of metrics for identifying problematic dependency structures and for quantifying their effect on defect repair costs, and we present the results of three empirical studies applying the metrics to a set of software applications.