Object-oriented software engineering
Object-oriented software engineering
Measuring software misinterpretation
Journal of Systems and Software - Special issue on software maintenance
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Applying use cases: a practical guide
Applying use cases: a practical guide
Software for use: a practical guide to the models and methods of usage-centered design
Software for use: a practical guide to the models and methods of usage-centered design
Use case driven object modeling with UML: a practical approach
Use case driven object modeling with UML: a practical approach
Use cases: requirements in context
Use cases: requirements in context
Writing Effective Use Cases
Empirical Software Engineering
Replicating the CREWS Use Case Authoring Guidelines Experiment
Empirical Software Engineering
Hints for Reviewing Empirical Work in Software Engineering
Empirical Software Engineering
Estimating Software Development Effort Based on Use Cases-Experiences from Industry
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
Guiding Use Case Authoring: Results of an Empirical Study
RE '99 Proceedings of the 4th IEEE International Symposium on Requirements Engineering
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Towards an inspection technique for use case models
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Conducting experiments on software evolution
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Improving Estimation Practices by Applying Use Case Models
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
Estimating Software Development Effort Based on Use Cases-Experiences from Industry
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
Automotive use case standard for embedded systems
SEAS '05 Proceedings of the second international workshop on Software engineering for automotive systems
Defects in automotive use cases
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
An Empirical Investigation on Dynamic Modeling in Requirements Engineering
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Safety Hazard Identification by Misuse Cases: Experimental Comparison of Text and Diagrams
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Empirical Software Engineering
An investigation of use case quality in a large safety-critical software development project
Information and Software Technology
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
The role of comprehension in requirements and implications for use case descriptions
Software Quality Control
New protocol supporting collaborative simulation
Proceedings of the Second Symposium on Information and Communication Technology
Towards developing consistent misuse case models
Journal of Systems and Software
Improved control of automotive software suppliers
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Information and Software Technology
Facilitating the transition from use case models to analysis models: Approach and experiments
ACM Transactions on Software Engineering and Methodology (TOSEM)
Comparing the Effect of Use Case Format on End User Understanding of System Requirements
Journal of Information Technology Research
Information and Software Technology
Using SMCD to reduce inconsistencies in misuse case models: A subject-based empirical evaluation
Journal of Systems and Software
Hi-index | 0.01 |
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.