Logo PTI Logo FedCSIS

Proceedings of the 18th Conference on Computer Science and Intelligence Systems

Annals of Computer Science and Information Systems, Volume 35

A reusability-oriented use-case model specification language

,

DOI: http://dx.doi.org/10.15439/2023F5469

Citation: Proceedings of the 18th Conference on Computer Science and Intelligence Systems, M. Ganzha, L. Maciaszek, M. Paprzycki, D. Ślęzak (eds). ACSIS, Vol. 35, pages 567576 ()

Full text

Abstract. Use-case models play an important role in the software development processes. They are used for specifying functional requirements, estimating software development project efforts, and planning iterations. The use-case model is subject to change as requirements are modified or the model is refactored. Therefore, it is essential that the use-case model is not redundant and reusable. Existing approaches for use-case model specification support reusability in a limited way. This paper fills the gap. It introduces a new Use-Case Flow (UCF) approach to specify the entire use-case model in a convenient yet formalized way. The paper contains the UCF metamodel, consisting of its abstract syntax and a description of the semantics of the metamodel elements. A textual concrete syntax of the T-UCF is also introduced and informally described. The concrete syntax is dedicated to the specification of the use-case model in a well-defined textual form. The stress is put on the reusability of the constructs defined by a use-case modeler when defining or changing the use-case model. An example of a usecase model specified in the T-UCF language is presented in the paper.

References

  1. S. Liu, J. Sun, Y. Liu, Y. Zhang, B. Wadhwa, J. Dong, and X. Wang, “Automatic early defects detection use case documents,” in Proc. 29th ACM/IEEE international conference on Automated software engineering, 2014, pp. 785–790.
  2. S. Adolph, P. Bramble, and A. Pols, Patterns for Effective UseCases. Addison-Wesley Professional, 2003.
  3. A. Cockburn, Writing Effective Use-Cases. Addison-Wesley, 2000.
  4. G. Overgaard and G. Palmkvist, Use-cases: Patterns and Blueprints. Addison-Wesley, 2005.
  5. S. Diev, “Use cases modelling and software estimation: applying use case points,” ACM SIGSOFT Software Engineering Notes, vol. 31, no. 6, pp. 1–4, 2006.
  6. M. Śmiałek, J. Bojarski, W. Nowakowski, A. Ambroziewicz, and T. Straszak, “Complementary use case scenario representations based on domain vocabularies,” in Proc. MODELS’07. Berlin, Heidelberg: Springer-Verlag, 2007, pp. 544–558.
  7. M. Śmiałek, A. Ambroziewicz, and P. R, “Pattern library for use-case-based application logic reuse,” in Proc. Databases and Information Systems. Communications in Computer and Information Science, vol. 838. Cham: Springer, 2018, pp. 90–105.
  8. S. Iqbal, I. Al-Azzoni, A. G, and K. HU, “Extending uml use case diagrams to represent non-interactive functional requirements,” e-Informatica Software Engineering Journal, vol. 14, no. 1, pp. 97–115, 2020.
  9. S. Mustafiz, J. Kienzle, and H. Vangheluwe, “Model transformation of dependability-focused requirements models,” in Proc. ICSE Workshop on Modeling in Software Engineering, 2009, pp. 50–55.
  10. I. Santos, R. Andrade, and P. Santos Neto, “Templates for textual use cases of software product lines: results from a systematic mapping study and a controlled experiment,” Journal of Software Engineering Research and Development, vol. 3:5, 2015.
  11. M. Ochodek, K. Koronowski, A. Matysiak, P. Miklosik, and S. Kopczynska, “Sketching use-case scenarios based on use-case goals and patterns,” Software Engineering: Challenges and Solutions. Advances in Intelligent Systems and Computing, vol. 504, pp. 17–30, 2017.
  12. D. Rosenberg and S. Kendall, Applying Use Case Driven Object Modeling with UML: an Annotated e-Commerce Example, 1st ed. Boston: Addison-Wesley, 2001.
  13. T. Yue, L. Briand, and Y. Labiche, “A systematic review of transformation approaches between user requirements and analysis models,” Requirements Eng, vol. 16, pp. 75–99, 2011.
  14. “CaseCompete,” Tech. Rep. [Online]. Available: https://casecomplete.com
  15. “Enterprise architect,” Tech. Rep. [Online]. Available: https://www.sparxsystems.com
  16. J. Thakur and A. Gupta, “Automatic generation of sequence diagram from use case specification,” in Proc. 7th India Software Engineering Conference. Association for Computing Machinery, New York, NY, USA, 2014, pp. 1–6.
  17. S. Cook, C. Bock, P. Rivett, T. Rutt, E. Seidewitz, B. Selic, and D. Tolbert, “Unified modeling language (UML) version 2.5.1,” Object Management Group (OMG), Standard, Dec. 2017. [Online]. Available: https://www.omg.org/spec/UML/2.5.1
  18. B. Hnatkowska and P. Zabawa, “Use-case flow (UCF) case-studies,” Repository, 2023. [Online]. Available: https://github.com/bhnatkowska/UCF