Abstract
There is an increasing recognition for the need to develop high quality use case models from the professional and academic communities. Quality in use case models is of particular importance when they are utilized within a use case driven development process, whereby every aspect of development is driven by the models and influenced by their quality. Many practitioners and researchers have provided guidelines, suggestions and techniques to construct high quality use case models. This invaluable body of knowledge is disseminated across numerous literature resources. Without unifying this knowledge into one resource, it cannot be expected that a use case modeler would be fully aware of the entire body of knowledge and benefitting from it. This paper presents a systematic review that was conducted in order to identify and amalgamate this knowledge. The amalgamated knowledge is presented in a unified form, specifically as a set of 26 anti-patterns, which modelers can use to improve the quality of their models.
Similar content being viewed by others
References
Ambler S (2002) Agile modeling: effective practices for extreme programming and the unified process. Wiley, London
Anda B, Sjøberg D (2002) Towards an inspection technique for use case models, In: Proceedings of the 14th international conference on software engineering and knowledge engineering
Anda B, Sjøberg D, Jørgensen M (2001) Quality and understandability in use case models, In: Proceedings of 15th European conference object-oriented programming, Knudsen JL (ed) pp 402–428
Anda B, Dreiem H, Sjøberg D et al. (2001) Estimating software development effort based on use cases—experiences from industry, fourth international conference on the unified modeling language
Armour F, Miller G (2000) Advanced use case modeling. Addison-Wesley, Reading
Ben Achour C, Rolland C, Maiden N et al. (1999) Guiding use case authoring: results of an empirical study, In: Proceedings of IEEE symposium on requirements engineering
Berenbach B (2004) The evaluation of large, complex UML analysis and design models, In: Proceedings of 26th international conference on software engineering, pp. 232–241
Bittner K, Spence I (2002) Use case modeling. Addison-Wesley, Reading
Brown W, Malveau R, McCormick H et al (1998) Antipatterns, refactoring software, architectures and project crisis. Wiley, London
Chandrasekaran P (1997) How use case modeling policies have affected the success of various projects (or how to improve use case modeling), addendum to the conference on object-oriented programming, systems, languages, and applications
Cockburn A (1995) Structuring use cases with goals, Tech. Rep. Human and Tech., 7691 Dell Rd, Salt Lake City, UT 84121, HaT.TR.95.1, http://members.aol.com/acockburn/papers/usecaes.htm
Cockburn A (2000) Writing effective use cases. Addison-Wesley, Reading
El-Attar M (2011) Improving the quality of a biodiversity database system use case model using antipatterns—a case study. Available [Online] at http://www.steam.ualberta.ca/main/research_areas/MAPSTEDI%20Analysis.htm. Last accessed May 2011
El-Attar M (2011) Improving the code crawler system use case model using antipatterns—a case study. Available [Online] at http://www.steam.ualberta.ca/main/research_areas/CodeCrawler%20Analysis.htm. Last accessed May 2011
El-Attar M (2011) Improving the FAIN system use case model using antipatterns—a case study. Available [Online] at http://www.steam.ualberta.ca/main/research_areas/FAIN%20Analysis.htm. Last accessed May 2011
El-Attar M (2011) Improving the quality of a supply chain management system use case model using antipatterns—a case study. Available [Online] at http://www.steam.ualberta.ca/main/research_areas/SCM%20Analysis.htm. Last accessed May 2011
El-Attar M (2011) Examples of use case antipatterns (Online). Available at http://faculty.kfupm.edu.sa/ICS/melattar/UCAntipatterns.htm. Last updated Feb 2011
El-Attar M, Miller J (2006) Matching antipatterns to improve the quality of use case models, 14th IEEE international requirements engineering conference
El-Attar M, Miller J (2006) AGADUC: towards a more precise presentation of functional requirement in use case models, 4th ACIS international conference on software engineering, research, management and applications
El-Attar M, Miller J (2008) Producing robust use case diagrams via reverse engineering of use case descriptions. Softw Sys Model 7(1):67–83
El-Attar M, Miller J (2009) A subject-based empirical evaluation of SSUCD's performance in reducing inconsistencies in use case models. Empir Softw Eng 14(5):477–512
El-Attar M, Miller J (2010) Improving the quality of use case models using antipatterns. Softw Sys Model 9(2):141–160
El-Attar M, Miller J (2010) Developing comprehensive acceptance tests from use cases and robustness diagrams. Requir Eng 15(3):285–306
Fabbrini F, Fusani M, Gnesi S et al. (2001) The linguistic approach to the natural language requirements quality: benefits of the use of an automatic tool,” In: Proceedings of the 26th annual NASA Goddard software workshop, pp 97–105
Fantechi A, Gnesi S, Lami G et al. (2002) Application of linguistic techniques for use case analysis, In: Proceedings of IEEE joint international conference on requirements engineering, pp 157–164
Firesmith DG (1999) Use case modeling guidelines, In: Proceedings of technology of object-oriented languages and systems
Jacobson I, Ericsson M, Jacobson A (1995) The object advantage. ACM Press, New york
Kaner C, Bach J, Pettichord B (2003) Lessons learned in software testing. Wiley, New york
Khan KS, Ter Riet G, Glanville J et al. (2001) Undertaking systematic review of research on effectiveness, CRD’s guidance for those carrying out or commissioning reviews, CRD report number 4, second edn., NHS Centre for Reviews and Dissemination, University of York
Kitchenham B (2004) Procedures for performing systematic reviews, Tech. Rep. TR/SE0401, Keele University and Tech. Rep. 0400011T.1, National ICT Australia Ltd
Kulak A, Guiney E (2000) Use cases: requirements in context. Addison-Wesley, Reading
Lilly S (1999) Use case pitfalls: top 10 problems from real projects using use cases, In: Proceedings of technology of object-oriented languages and systems
McCoy J (2003) Requirements use case tool (RUT). Companion of the 18th annual ACM SIGPLAN Conf. on object-oriented programming, systems, languages, and applications, pp 104–105
Object Management Group (2005) UML superstructure specification, Object management group, Dec 2005, ver. 2.0 formal/05-07-04, 2005. (Online). Available: http://www.omg.org/docs/formal/05-07-04.pdf. Accessed Dec 2008
Overgaard F, Palmkvist K (2005) Use cases patterns and blueprints. Addison-Wesley, Reading
Ren S, Rui K, Butler G (2003) Refactoring the scenario specification: a message sequence chart approach, In: Proceedings of 9th object-oriented information systems, pp 294–298
Rui K, Butler G (2003) Refactoring use case models: The metamodel, In: Proceedings of 25th Computer Science Conference, Oudshoorn M (ed), pp 4–7
Schneider G, Winters J (1998) Applying use cases–a practical guide. Addison-Wesley, Reading
Xu J, Yu W, Rui K, et al. (2004) Use case refactoring: a tool and a case study, In: Proceedings of the 11th Asia Pacific Software Engineering Conference, pp 484–491
Acknowledgments
The authors would like to acknowledge the support provided by the Deanship of Scientific Research (DSR) at King Fahd University of Petroleum and Minerals (KFUPM) for funding this work.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
El-Attar, M., Miller, J. Constructing high quality use case models: a systematic review of current practices. Requirements Eng 17, 187–201 (2012). https://doi.org/10.1007/s00766-011-0135-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-011-0135-y