AuthorsB. C. D. Anda and D. I. K. Sjøberg
Editorsn. found
TitleApplying Use Cases to Design Versus Validate Class Diagrams - a Controlled Experiment Using a Professional Modelling Tool
StatusPublished
Publication TypeProceedings, refereed
Year of Publication2003
Conference NameISESE'2003 (Second International Symposium on Empirical Software Engineering)
Pagination50-60
Date PublishedSeptember 30 - October 1
PublisherIEEE Computer Society
Place PublishedRome, Italy
ISBN Numbernot found
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, with 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 modelling 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 modelling 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 modelling tool than with only pen and paper.

Citation KeySE.5.Anda.2003