skip to main content
10.1145/2855321.2855330acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article

A pattern language for use cases specification

Published: 08 July 2015 Publication History

Abstract

Use cases describe a set of interactions between actors/users and the system under study. These interactions should be described textually according to some style and template to be simultaneously readable, consistent and verifiable. The main reason for these qualities is that use cases specification should be used both by business analysts and requirements engineers, when specifying functional requirements, as well as by software developers, when designing and implementing the involved system functionality. In spite of the popularity of use cases, there are not many patterns and guidance to help produce use cases specifications in a systematic and high-quality way. Furthermore, in the context of Model Driven Development (MDD) approaches, use cases specifications can be also considered models with precise syntax and semantics to be automatically validated or used in model-to-model or model-to-text transformations.
In this paper we propose a pattern language to improve the quality of use cases specifications. These patterns are concrete guidelines that have emerged from the research and industrial experience of the authors throughout the years, particularly in the designing of MDD languages and approaches and in applying them in concrete applications. These patterns are interconnected among themselves and are the following: (P1) Define Use Case Types, (P2) Keep Use Case Consistent with the Domain Model, (P3) Define Use Case with Different Scenario and Interaction Block Types, and (P4) Define Use Case with Different Action Types.

References

[1]
Christopher, A., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S., A Pattern Language. Oxford University Press, New York, 1977.
[2]
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object Oriented Software, Addison Wesley Professional, 1994.
[3]
Coplien, J., Software Patterns, SIGS, 1996.
[4]
Buschmann F., Meunier R., Rohnert H., Sommerlad P. & Stal M., Pattern Oriented Software Architecture: A System of Patterns, John Wiley & Sons, 1996.
[5]
Pohl, K., Requirements Engineering - Fundamentals, Principles, and Techniques. Springer, 2010.
[6]
Mahendra, P., & Ghazarian, A., Patterns in the Requirements Engineering: A Survey and Analysis Study, 2014.
[7]
Withall, S. Software Requirements Patterns. Microsoft Press, 2007.
[8]
Cheng, B., Atlee, J. Research Directions in Requirements Engineering, Future of Software Engineering (FOSE '07), pp. 285--303, 2007.
[9]
Toval, J. A., Nicolás, J., Moros, B., Garcia. F., Requirements Reuse for Improving Information Systems Security: A Practitioner's Approach, Requirements Engineering, 6(4), pp. 205--219, 2002.
[10]
Wahono, R. S., Cheng, J., Extensible Requirements Patterns of Web Application for Efficient Web Application Development, International Symposium on Cyber Worlds (CW), 2002.
[11]
Robertson, S., Requirements Patterns Via Events/Use Cases. PLoP, 1996.
[12]
Durán, A., Bernárdez, B., Ruíz, A., Toro, M., A Requirements Elicitation Approach Based in Templates and Patterns, 1999.
[13]
Moros, B., Vicente, C., Toval, A., Metamodeling Variability to Enable Requirements Reuse, EMMSAD, 2008.
[14]
J. Yang, L. Liu, Modeling Requirements Patterns with a Goal and PF Integrated Analysis Approach, COMPSAC, 2008.
[15]
Franch, X., Palomares, C., Quer, C., Renault, S., Lazzer, F., A Metamodel for Software Requirement Patterns, REFSQ 2010: 85--90, 2010.
[16]
Adolph, S., Bramble, P., Cockburn, A., Pols, A., Patterns for Effective Use Cases. Addison Wesley, 2002.
[17]
Overgaard, G., Palmkvist, K., Use Cases: Patterns and Blueprints. Addison Wesley, 2005.
[18]
Langlands, M., Inside The Oval: Use-Case Content Patterns, Technical report, Planet Project, 2010. Accessed on 2015. http://planetproject.wikidot.com/use-case-content-patterns
[19]
Chung, L., Supakkul, S. 2006. "Capturing and reusing functional and non-functional requirements knowledge: A goal-object pattern approach", IEEE International Conference on Information Reuse and Integration (IRI).
[20]
Issa, A. A., Al-Ali, A. 2010 "Use Case Patterns Driven Requirements Engineering", International Conference on Computer Research and Development (ICCRD)
[21]
Chung, L., Paech, B., Zhao, L., Liu, L., Supakkul. S. 2012., RePa Requirements Pattern Template, International Workshop on Requirements Patterns (RePa'12)
[22]
Stahl, T., Volter, M., Model-Driven Software Development, Wiley, 2005.
[23]
Selic, B., Personal reflections on automation, programming culture, and model-based software engineering. Automated Software Engineering, 15(3-4): 379--391, 2008.
[24]
Silva, A. R., Model-Driven Engineering: A Survey Supported by a Unified Conceptual Model, in Computer Languages, Systems & Structures, Elsevier (to be published), 2015.
[25]
Silva, A. R., Videira, C., Saraiva, J., Ferreira, D., Silva, R., The ProjectIT-Studio, an integrated environment for the development of information systems, In Proc. of the 2nd Int. Conference of Innovative Views of NET Technologies (IVNET'06), SBC and Microsoft, 2006.
[26]
Silva, A. R., Saraiva, J., Ferreira, D., Silva, R., Videira, C., Integration of RE and MDE Paradigms: The ProjectIT Approach and Tools, IET Software, IET, 2007.
[27]
Ferreira, D., Silva, A. R., A Controlled Natural Language Approach for Integrating Requirements and Model-Driven Engineering, ICSEA, 2009.
[28]
Silva, A. R., Saraiva, J., Silva, R., Martins, C., XIS -- UML Profile for eXtreme Modeling Interactive Systems, in Proceedings of MOMPES'2007, IEEE Computer Society, 2007.
[29]
Ribeiro, A., Silva, A. R., XIS-Mobile: A DSL for Mobile Applications, Proceedings of the 29th Annual ACM Symposium on Applied Computing (SAC), 2014.
[30]
Ribeiro, A., Silva, A. R., Evaluation of XIS-Mobile, a Domain Specific Language for Mobile Application Development, Journal of Software Engineering and Applications, 7(11), pp. 906--919, Oct. 2014.
[31]
Savić, D., Vlajić, S., Lazarević, S., Antović, I., Stanojević, V., Milić, M., Silva, A. R., SilabMDD: A Use Case Model Driven Approach, ICIST 2015 5th International Conference on Information Society and Technology, 2015.
[32]
KOSTMOD4.0 http://rapporter.ffi.no/rapporter/2009/01002.pdf, accessed in January, 2013
[33]
Savić, D., Silva, A. R., Vlajić, S., Lazarević, S., Antović, I., Stanojević, V., Milić, M., Use Case Specification at Different Abstraction Level, Proceedings of QUATIC'2012 Conference, IEEE Computer Society, 2012.
[34]
Ferreira, D., Silva, A. R., RSLingo: An information extraction approach toward formal requirements specifications, Proceedings of MoDRE'2012, IEEE Computer Society, 2012.
[35]
Ferreira, D., Silva, A. R., RSL-PL: A Linguistic Pattern Language for Documenting Software Requirements, in Proceedings of RePa'13, IEEE Computer Society, 2013.
[36]
Ferreira, D., Silva, A. R., RSL-IL: An Interlingua for Formally Documenting Requirements, in Proceedings of MoDRE, in the 21st IEEE International Requirements Engineering Conference (RE'2013), IEEE Computer Society, 2013.
[37]
Jacobson I. et al. Object-Oriented Software Engineering: A Use-Case Driven Approach, Addison-Wesley 1992.
[38]
Nakatani, T., Urai, T., Ohmura, S., Tamai, T., A requirements description meta-model for use cases, Eighth Asia-Pacific Software Engineering Conf. (APSEC'01), 2001.
[39]
Verelst, J., Silva, A. R., Mannaert, H., Ferreira, D., Huysmans, Identifying Combinatorial Effects in Requirements Engineering. In Proceedings of Third Enterprise Engineering Working Conference (EEWC 2013), Advances in Enterprise Engineering, LNBIP, May 2013, Springer.
[40]
Silva, A. R., Verelst, J., Mannaert, H., Ferreira, D., Huysmans, P., Towards a System Requirements Specification Template that Minimizes Combinatorial Effects, Proceedings of QUATIC'2014 Conference, IEEE Computer Society, 2014.
[41]
Caramujo, J., Silva, A. R., Analyzing Privacy Policies based on a Privacy-Aware Profile: the Facebook and LinkedIn case studies, Proceedings of IEEE CBI'2015, IEEE, 2015.
[42]
The Standish Group, Chaos Summary 2009 Report, The 10 Laws of Caos, 2009.
[43]
Eveleens, L., Verhoef, C., The Rise and Fall of the Chaos Report Figures, IEEE Software, Jan/Feb, 2010.
[44]
Cruz, A. M., A Pattern Language for Use Case Modeling, Proceedings of MODELSWARD 2014, INSTICC Press, 2014.

Cited By

View all
  • (2024)Definition of a Set of Use Case Patterns for Application SystemsApplied Computer Systems10.2478/acss-2024-000829:1(59-67)Online publication date: 15-Aug-2024
  • (2024)Usability Assessment of the Use-Case Model Textual Specification LanguageAdvances in Computational Collective Intelligence10.1007/978-3-031-70259-4_29(378-390)Online publication date: 9-Sep-2024
  • (2023)On the Experiences of Practitioners with Requirements Elicitation TechniquesProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613410(442-451)Online publication date: 25-Sep-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '15: Proceedings of the 20th European Conference on Pattern Languages of Programs
July 2015
714 pages
ISBN:9781450338479
DOI:10.1145/2855321
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. requirements patterns
  2. requirements specification
  3. use cases

Qualifiers

  • Research-article

Funding Sources

  • Ministry of Education, Science and Technological Development of the Republic of Serbia

Conference

EuroPLoP 2015

Acceptance Rates

Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Definition of a Set of Use Case Patterns for Application SystemsApplied Computer Systems10.2478/acss-2024-000829:1(59-67)Online publication date: 15-Aug-2024
  • (2024)Usability Assessment of the Use-Case Model Textual Specification LanguageAdvances in Computational Collective Intelligence10.1007/978-3-031-70259-4_29(378-390)Online publication date: 9-Sep-2024
  • (2023)On the Experiences of Practitioners with Requirements Elicitation TechniquesProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613410(442-451)Online publication date: 25-Sep-2023
  • (2021)Database Access Layer Code Generation Directly from Use Case ScenariosInternational Journal of Systems Applications, Engineering & Development10.46300/91015.2021.15.715(41-62)Online publication date: 1-Apr-2021
  • (2019)Use Case Extraction through Knowledge Acquisition2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON)10.1109/IEMCON.2019.8936279(0624-0631)Online publication date: Oct-2019
  • (2017)Generation of Use Cases for Requirements Elicitation by StakeholdersInformation Science and Applications 201710.1007/978-981-10-4154-9_65(565-576)Online publication date: 18-Mar-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media