TECHNOLOGY FOR IDENTIFYING AND FORMING POSSIBLE RELATIONSHIPS BETWEEN USE CASES IN THE PROCESS OF THE INFORMATION SYSTEM DESIGN
DOI:
https://doi.org/10.15588/1607-3274-2023-2-12Keywords:
Use Case, Subordinate Use Case, Scenario, Information System DesignAbstract
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.
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
How to Cite
Issue
Section
License
Copyright (c) 2023 О. Б. Кунгурцев, С. Л. Зіноватна
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons Licensing Notifications in the Copyright Notices
The journal allows the authors to hold the copyright without restrictions and to retain publishing rights without restrictions.
The journal allows readers to read, download, copy, distribute, print, search, or link to the full texts of its articles.
The journal allows to reuse and remixing of its content, in accordance with a Creative Commons license СС BY -SA.
Authors who publish with this journal agree to the following terms:
-
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License CC BY-SA that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
-
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
-
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.