Quantifying the quality of object-oriented design: The factor-strategy model

被引:36
作者
Marinescu, R [1 ]
Ratju, D [1 ]
机构
[1] Tech Univ Timisoara, LOOSE Res Grp, Politech, RO-1900 Timisoara, Romania
来源
11TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS | 2004年
关键词
quality model; object-oriented metrics; quality factors; design principles;
D O I
10.1109/WCRE.2004.31
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The quality of a design has a decisive impact on the quality of a software product; but due to the diversity and complexity of design properties (e.g., coupling, encapsulation), their assessment and correlation with external quality attributes (e.g., maintenance, portability) is hard. In contrast to traditional quality models that express the "goodness" of design in terms of a set of metrics, the novel Factor-Strategy model proposed by this paper relates explicitly the quality of a design to its conformance with a set of essential principles, rules and heuristics. This model is based on a novel mechanism, called detection strategy, that raises the abstraction level in dealing with metrics, by allowing to formulate good-design rules and heuristics in a quantifiable manner and to detect automatically deviations from these rules. This quality model provides a twofold advantage: (i) an easier construction and understanding of the model as quality is put in connection with design principles rather than "raw numbers"; and (ii) a direct identification of the real causes of quality flaws. We have validated the approach through a comparative analysis involving two versions of a industrial software system.
引用
收藏
页码:192 / 201
页数:10
相关论文
共 25 条
[1]  
[Anonymous], 1982, CONTROLLING SOFTWARE
[2]  
[Anonymous], 1991, 9126 ISO
[3]   A hierarchical model for object-oriented design quality assessment [J].
Bansiya, J ;
Davis, CG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (01) :4-17
[4]  
BASILI V, 1988, IEEE T SOFTW ENG, V14
[5]  
BOEHM B, 1978, TRW SERIES SOFTWARE
[6]  
BOOCH G, 1994, OBJECT ORIENTED ANAL
[7]  
Coad P., 1991, OBJECT ORIENTED DESI
[8]  
DROMEY G, 1996, IEEE SOFTWARE, V13
[9]  
Dromey G. R, 1995, IEEE T SOFTWARE ENG, V21
[10]  
Fenton N., 2000, INT C SOFTWARE ENG, P357, DOI DOI 10.1145/336512.336588