Applying Use Cases to Design versus Validate Class Diagrams - A Controlled Experiment Using a Professional Modelling Tool

  • Authors:
  • Bente Anda;Dag I. K. Sjberg

  • Affiliations:
  • -;-

  • Venue:
  • ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Several processes have been proposed for the transitionfrom functional requirements to an object-orienteddesign, but these processes have been subject to littleempirical validation. A use case driven developmentprocess is often recommended when applying UML.Nevertheless, it has been reported that this process leadsto problems, such as the developers missing somerequirements and mistaking requirements for design. Thispaper describes a controlled experiment, with 53 studentsas subjects, conducted to investigate two alternativeprocesses for applying a use case model in an object-orienteddesign process. One process was use casedriven, while the other was a responsibility-drivenprocess in which the use case model was applied as ameans of validating the resulting class diagram. Half ofthe subjects used the modelling tool Tau UML Suite fromTelelogic; the other half used pen and paper. The resultsshow that the validation process led to class diagramsimplementing more of the requirements. The use casedriven process did, however, result in class diagramswith a better structure. The results also show that thosewho used the modelling tool spent more time onconstructing class diagrams than did those who used penand paper. We experienced that it requires much moreeffort to organize an experiment with a professionalmodelling tool than with only pen and paper.