TECHNOLOGY FOR IDENTIFYING AND FORMING POSSIBLE RELATIONSHIPS BETWEEN USE CASES IN THE PROCESS OF THE INFORMATION SYSTEM DESIGN

Authors

  • O. B. Kungurtsev Odessа Polytechnic National University, Odessa, Ukraine, Ukraine
  • S. L. Zinovatna Odessа Polytechnic National University, Odessa, Ukraine, Ukraine

DOI:

https://doi.org/10.15588/1607-3274-2023-2-12

Keywords:

Use Case, Subordinate Use Case, Scenario, Information System Design

Abstract

Context. Use cases are widely used as a means of formulating requirements in the development of information systems. All subsequent design stages depend on the quality of their presentation. Structuring use cases can significantly increase their understanding and maintenance in the face of changing requirements..

Objective. Flexible technologies involve working in small teams. The existing communication between teams is not sufficient to highlight sub use cases at the project level. There is a need for automated analysis of the corpus of all use cases.

Method. A mathematical model of a use case which makes it possible to define the criteria for comparing scenarios and eliminate the redundancy of descriptions is proposed. A four-step method for restructuring use cases has been developed. At the first stage, use cases are presented in a formalized form. At the second, they are stored in the repository, which ensures their quick search and placement. At the third stage, procedures of scenario comparison are performed. Scenario similarity criteria are proposed. At the fourth stage, the formation of subordinate use cases is carried out, their texts are coordinated with all interested teams, and the use cases that cause subordinate use cases are corrected.

Results. Experiments providing the formalized compilation of use cases by several development teams followed by automated restructuring were carried out to test the proposed solutions. As a result, new subordinate use cases were correctly identified and the scope of use of previously formed ones was expanded. There was a significant reduction in the time for restructuring.

Conclusions. The proposed method of restructuring use cases improves the clarity and consistency of requirements, the possibility of their adjustment and maintenance, and reduces the compilation time. The method can be used in the design of any information system, where the requirements are presented in the form of use cases.

Author Biographies

O. B. Kungurtsev, Odessа Polytechnic National University, Odessa, Ukraine

PhD, Professor, Professor of the Software Engineering Department

S. L. Zinovatna, Odessа Polytechnic National University, Odessa, Ukraine

PhD, Associate Professor of the Software Engineering Department

References

Wazlawick R. S. Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML. San Francisco, Morgan Kaufman, 2014, 376 p.

Nilsen A. F., Muller G. Use Cases and Non-functional Requirements Presented in Compact System Description A3s, INCOSE International Symposium, 2014, Vol. 24, Issue 1, pp. 1–15. DOI: 10.1002/j.2334-5837.2014.tb03130.x

Cockburn A. Writing Effective Use Cases. Addison-Wesley, 2001, 270 p.

Mighetti J. P., Hadad G. D. S. A Requirements Engineering Process Adapted to Global Software Development, CLEI Electronic Journal, 2016, Vol. 19, Issue 3, pp. 1–21. DOI: 10.19153/cleiej.19.3.7

Russell M. Supporting Decision Makers with Use Cases; case study result, Procedia Computer Science, 2019, Vol. 153, P. 294–300. DOI: 10.1016/j.procs.2019.05.082

Dobing B., Parsons J. Understanding the Role of Use Cases in UML: A ReUCew and Research Agenda, Journal of Database Management, 2000, Vol. 11, Issue 4, pp. 28-36. DOI: 10.4018/978-1-931777-12-4.ch008

Clausen M., Apel R., Dorchain M. Use case methodology: a progress report, Energy Informatics, 2018, Vol. 1, pp. 274– 283. DOI: 10.1155/2018/6854920

El Miloudi K., Ettouhami A. A Multiview Formal Model of Use Case Diagrams Using Z Notation: Towards Improving Functional Requirements Quality, Journal of Engineering, 2018, Vol. 2018, pp. 1–9.

Giannakopoulou D., Pressburger T., Mavridou A. et al. Automated formalization of structured natural language requirements, Information and Software Technology, 2021, Vol. 137, pp. 106590. DOI: 10.1016/j.infsof.2021.106590

Linders B. Applying Use Cases in Agile: Use Case 2.0, Slicing and Laminating [Electronic resource]. Access mode: https://www.infoq.com/news/2014/02/use-cases-agile

Barcelos L. V., Penteado R. D. Elaboration of software requirements documents by means of patterns instantiation, Journal of Software Engineering Research and Development, 2017, Vol. 5, pp. 3.1–3.23. DOI: 10.1186/s40411-0170038-9

Kungurtsev O., Novikova N., Reshetnyak M. et al.Method for defining conceptual classes in the description of use cases, Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments 2019: Wilga, 25 May – 2 June 2019, Proceedings. SPIE, 2019, Vol. 1117624. DOI: 10.1117/12.2537070

Ahmed H., Hussain A., Baharom F. The Role of Natural Language Processing in Requirement Engineering, International Journal of Engineering & Technology, 2018, Vol. 7, Issue 4.19, pp. 168–171. DOI: 10.14419/ijet.v7i4.19.22041

Shah U. S., Jinwala D. C. Resolving Ambiguities in Natural Language Software Requirements: A Comprehensive Survey, ACM SIGSOFT Software Engineering Notes, 2015, Vol. 40, Issue 5, pp. 1–7. DOI: 10.1145/2815021.2815032

Kungurtsev O. B., Novikova N. O., Zinovatna S. L. et al. Automated object-oriented for software module development, Applied Aspects of Information Technology, 2021, Vol. 4, Issue 4, pp. 338–353. DOI: 10.15276/aait.04.2021.4

Kalyanathaya K. P., Akila D., Suseendren G. A Fuzzy Approach to Approximate String Matching for Text Retrieval in NLP, Journal of Computational Information Systems, 2019, Vol. 15, No. 3, pp. 26–32.

Downloads

Published

2023-07-01

How to Cite

Kungurtsev, O. B., & Zinovatna, S. L. (2023). TECHNOLOGY FOR IDENTIFYING AND FORMING POSSIBLE RELATIONSHIPS BETWEEN USE CASES IN THE PROCESS OF THE INFORMATION SYSTEM DESIGN. Radio Electronics, Computer Science, Control, (2), 117. https://doi.org/10.15588/1607-3274-2023-2-12

Issue

Section

Progressive information technologies