loading...
Applying Use Cases to Design versus Validate Class Diagrams - A Controlled Experiment Using a Professional Modelling Tool
Roman Castles (Rome), Italy September 30-October 01
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ISESE.2003.12379642003 International Symposium on Empir ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Bente Anda, Simula Research Laboratory
Dag I.K. Sj?berg, Simula Research Laboratory
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.
Index Terms:
Use cases, Object-oriented design, Controlled experiment
Citation:
Bente Anda, Dag I.K. Sj?berg, "Applying Use Cases to Design versus Validate Class Diagrams - A Controlled Experiment Using a Professional Modelling Tool," isese, pp.50, 2003 International Symposium on Empirical Software Engineering (ISESE'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.