A Proposal for a Concrete Syntax for Use Case

Abstract


Problems in requirements elicitation and documentation may affect the entire software development process. Out of the possibles problems there are ambiguity, inconsistency, not in conformance to a standard, unclear documentation, etc. One way to avoid these problems is by using techniques that tries to mitigate the informality of this process. In this work we use the concepts of Model Driven Engineering (MDE) to represent behavioral requirements using the use case representation. We propose a concrete syntax for an existing abstract syntax and semantics. By using MDE it is possible to clearly indentify use case elements and their relationship, creating an structured format that improves model quality.
Keywords: Model Driven Engineering, Requirements Engineering, Use Case, Concrete Syntax

References

Aprajita, Luthra, S., and Mussbacher, G. (2017). Specifying evolving requirements models with timedurn. In 2017 IEEE/ACM 9th International Workshop on Modelling in Software Engineering (MiSE), pages 26–32

Clark, T., Sammut, P., and Willans, J. S. (2015). Applied metamodelling: A foundation for language driven development (third edition). CoRR, abs/1505.00149.

Cockburn, A. (2000). Writing effective use cases. Addison-Wesley Professional.

Hajri, I., Goknil, A., Briand, L. C., and Stephany, T. (2015). Applying product line use case modeling in an industrial automotive embedded system: Lessons learned and a refined approach. In 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), pages 338–347.

Misbhauddin, M. and Alshayeb, M. (2015). Extending the uml use case metamodel with behavioral information to facilitate model analysis and interchange. Software & Systems Modeling, 14(2):813–838.

Nguyen, T. H., Grundy, J., and Almorsy, M. (2015). Integrating goal-oriented and use case-based requirements engineering: The missing link. In 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), pages 328–337. IEEE.

Pohl, K. and Rupp, C. (2011). Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam - Foundation Level- IREB Compliant. Rocky Nook, 1st edition.

Siqueira, F. L. and Muniz Silva, P. S. (2011). An Essential Textual Use Case Meta-model Based on an Analysis of Existing Proposals. pages 419–430, Rio de Janeiro.

Tiwari, S. and Gupta, A. (2015). A systematic literature review of use case specifications research. Information and Software Technology, 67:128–158.

Yue, T., Briand, L. C., and Labiche, Y. (2015). atoucan: an automated framework to derive uml analysis models from use case models. ACM Transactions on Software Engineering and Methodology (TOSEM), 24(3):1–52.
Published
2021-06-07
COLOMBINI, José Otávio Brochado; SIQUEIRA, Fábio Levy. A Proposal for a Concrete Syntax for Use Case. In: WORKSHOP ON UNDERGRADUATE RESEARCH ON INFORMATION SYSTEMS - BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS (SBSI), 17. , 2021, On-line. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 45-48. DOI: https://doi.org/10.5753/sbsi.2021.15353.