Defining and validating measures for object-based high-level design

被引:104
作者
Briand, LC
Morasca, S
Basili, VR
机构
[1] Fraunhofer Inst Expt Software Engn, D-67661 Kaiserslautern, Germany
[2] Politecn Milan, Dipartimento Elettron & Informat, I-20133 Milan, Italy
[3] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
基金
美国国家科学基金会; 美国国家航空航天局;
关键词
measurement; object-based design; high-level design; Ada; cohesion; coupling;
D O I
10.1109/32.815329
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The availability of significant measures in the early phases of the software development life-cycle allows for better management of the later phases, and more effective quality assessment when quality can be more easily affected by preventive or corrective actions. In this paper, we introduce and compare Various high-level design measures for object-based software systems. The measures are derived based on an experimental goal, identifying fault-prone software parts, and several experimental hypotheses arising from the development of Ada systems for Flight Dynamics Software at the NASA Goddard Space Flight Center (NASA/GSFC). Specifically, we define a set of measures far cohesion and coupling, which satisfy a previously published set of mathematical properties that are necessary for any such measures to be valid. We then investigate the measures' relationship to fault-proneness an three large scale projects, to provide empirical support for their practical significance and usefulness.
引用
收藏
页码:722 / 743
页数:22
相关论文
共 44 条
[1]  
AGRESTI W, 1992, IEEE T SOFTWARE ENG, V18
[2]  
Basili V. R., 1996, IEEE T SOFTWARE ENG, V22
[3]  
BASILI VR, 1990, CSTR2478 U MARYL
[4]  
BASILI VR, 1988, IEEE T SOFTWARE ENG, V14
[5]  
BIEMAN J, 1995, P ACM S SOFTW REUS S, P259
[6]   MEASURING FUNCTIONAL COHESION [J].
BIEMAN, JM ;
OTT, LM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (08) :644-657
[7]  
BOOCH G, 1987, SOFTWARE ENG ADA
[8]  
BRIAND L, 1996, EMPIRICAL SOFTWARE E, V1
[9]  
BRIAND L, 1993, IEEE T SOFTWARE ENG, V19
[10]   Property-based software engineering measurement [J].
Briand, LC ;
Morasca, S ;
Basili, VR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (01) :68-86