AuthorsB. C. D. Anda, D. I. K. Sjøberg and M. Jørgensen
EditorsL. J. Knudsen
TitleQuality and Understandability of Use Case Models
AfilliationSoftware Engineering, Software Engineering
Publication TypeProceedings, refereed
Year of Publication2001
Conference NameECOOP 2001 - Object-Oriented Programming, 15th European Conference
Date PublishedJune 18-22
Place PublishedBudapest, Hungary
ISBN Number3-540-42206-4

Use case models are used in object-oriented analysis for capturing and describing the functional requirements of a system. Use case models are also used in communication between stakeholders in development projects. It is therefore important that the use case models are constructed in such a way that they support the development process and promote a good understanding of the requirements among the stakeholders. Despite this, there are few guidelines on how to construct use case models. This paper describes an explorative study where three different sets of guidelines were used for constructing and documenting use case models. An experiment with 139 undergraduate students divided into 31 groups was conducted. Each group used one out of the three sets of guidelines when constructing a use case model from an informal requirements specification. After completing the use case model, each student answered a questionnaire. The results of the experiment indicate that guidelines based on templates support the construction of use case models that are easier to understand for the readers, than guidelines without specific details on how to document each use case. The guidelines based on templates were also considered as the most useful when constructing use cases. In addition to better understandability, our experiment indicates that the guidelines based on templates result in better use case models regarding also other quality attributes. Our results further indicate that it may be beneficial to combine the template guidelines with another set of guidelines that focus on the documentation of the flow of events of each use case. Keywords. Object-oriented analysis, Requirements specification, Use Cases, UML, Understandability, Experiment

Citation KeySE.5.Anda.2001.b