COMPARING DETECTION METHODS FOR SOFTWARE REQUIREMENTS INSPECTIONS - A REPLICATED EXPERIMENT

被引:145
作者
PORTER, AA [1 ]
VOTTA, LG [1 ]
BASILI, VR [1 ]
机构
[1] AT&T BELL LABS,SOFTWARE PROD RES DEPT,NAPERVILLE,IL 60566
基金
美国国家航空航天局;
关键词
CONTROLLED EXPERIMENTS; TECHNIQUE AND METHODOLOGY EVALUATION; INSPECTIONS; READING TECHNIQUES;
D O I
10.1109/32.391380
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software requirements specifications (SRS) are often validated manually. One such process is inspection, in which several reviewers independently analyze all or part of the specification and search for faults. These faults are then collected at a meeting of the reviewers and author(s). Usually, reviewers use Ad Hoc or Checklist methods to uncover faults. These methods force all reviewers to rely on nonsystematic techniques to search for a wide variety of faults. We hypothesize that a Scenario-based method, in which each reviewer uses different, systematic techniques to search for different, specific classes of faults, will have a significantly higher success rate. We evaluated this hypothesis using a 3x2(4) partial factorial, randomized experimental design. Forty eight graduate students in computer science participated in the experiment. They were assembled into sixteen, three-person teams. Each team inspected two SRS using some combination of Ad Hoc, Checklist or Scenario methods. For each inspection we performed four measurements: 1) individual fault detection rate, 2) team fault detection rate, 3) percentage of faults first identified at the collection meeting (meeting gain rate), and 4) percentage of faults first identified by an individual, but never reported at the collection meeting (meeting loss rate). The experimental results are that 1) the Scenario method had a higher fault detection rate than either Ad Hoc or Checklist methods, 2) Scenario reviewers were more effective at detecting the faults their scenarios are designed to uncover, and were no less effective at detecting other faults than both Ad Hoc or Checklist reviewers, 3) Checklist reviewers were no more effective than Ad Hoc reviewers, and 4) Collection meetings produced no net improvement in the fault detection rate-meeting gains were offset by meeting losses.
引用
收藏
页码:563 / 575
页数:13
相关论文
共 20 条
[1]  
ARDIS MA, 1994, PROC INT CONF SOFTW, P5, DOI 10.1109/ICSE.1994.296761
[2]  
Basili V. R., 1981, 5th International Conference on Software Engineering, P314
[3]  
Boehm B.W., 1981, SOFTWARE ENG EC
[4]  
BOX GEP, 1978, STATISTICS EXPT
[5]  
EICK SG, 1992, 14TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING : PROCEEDINGS, P59
[6]   DESIGN AND CODE INSPECTIONS TO REDUCE ERRORS IN PROGRAM-DEVELOPMENT [J].
FAGAN, ME .
IBM SYSTEMS JOURNAL, 1976, 15 (03) :182-211
[7]   EXPERIENCE WITH FORMAL METHODS IN CRITICAL SYSTEMS [J].
GERHART, S ;
CRAIGEN, D ;
RALSTON, T .
IEEE SOFTWARE, 1994, 11 (01) :21-28
[8]  
HEIBERGER RM, 1989, COMPUTATION ANAL DES
[10]  
Judd CM., 1991, RES METHODS SOCIAL R