Title :
Applying use cases to design versus validate class diagrams - a controlled experiment using a professional modeling tool
Author :
Anda, Bente ; Sjøberg, Dag I K
Author_Institution :
Simula Res. Lab., Lysaker, Norway
fDate :
30 Sept.-1 Oct. 2003
Abstract :
Several processes have been proposed for the transition from functional requirements to an object-oriented design, but these processes have been subject to little empirical validation. A use case driven development process is often recommended when applying UML. Nevertheless, it has been reported that this process leads to problems, such as the developers missing some requirements and mistaking requirements for design. This paper describes a controlled experiment, width 53 students as subjects, conducted to investigate two alternative processes for applying a use case model in an object-oriented design process. One process was use case driven, while the other was a responsibility-driven process in which the use case model was applied as a means of validating the resulting class diagram. Half of the subjects used the modeling tool Tau UML Suite from Telelogic; the other half used pen and paper. The results show that the validation process led to class diagrams implementing more of the requirements. The use case driven process did, however, result in class diagrams with a better structure. The results also show that those who used the modeling tool spent more time on constructing class diagrams than did those who used pen and paper. We experienced that it requires much more effort to organize an experiment with a professional modeling tool than with only pen and paper.
Keywords :
diagrams; formal specification; object-oriented methods; program verification; software quality; software tools; Tau UML Suite; class diagram design; class diagram validation; controlled experiment; development process; empirical validation; functional requirements; object-oriented design; professional modeling tool; responsibility-driven process; use case driven process; use case model; Collaboration; Computer aided software engineering; Cyclic redundancy check; Inspection; Laboratories; Object oriented modeling; Pattern analysis; Process design; Software systems; Unified modeling language;
Conference_Titel :
Empirical Software Engineering, 2003. ISESE 2003. Proceedings. 2003 International Symposium on
Print_ISBN :
0-7695-2002-2
DOI :
10.1109/ISESE.2003.1237964