Requirements traceability as the basis for designing a functional and logical architecture of a software system
https://doi.org/10.15514/ISPRAS-2022-34(1)-2
Abstract
The paper deals with the formation and transformation of stakeholder requirements for the information system throughout the entire life cycle. It is shown how the seamless architecture provides traceability of requirements from the level of the business process, to the functional and logical architectures of systems, to the selection of criteria and identification of microservices. It is shown how maintaining the traceability of requirements in the presence of business, functional and logical architecture models can reduce the cost of planning complex functional and load testing of systems, as well as ensure the interaction of operation, maintenance services and contractors that form the entire system, maintain its integrity during the life cycle.
Keywords
About the Authors
Boris Aronovich POZINRussian Federation
Doctor of Technical Sciences, Professor of HSE University, CTO of EC-leasing Co.
Grigory Naumovich TSIPERMAN
Russian Federation
Information system analysis and design expert. Worked in a number of Russian IT companies. Currently, an independent expert.
References
1. V.K. Batovrin, B.A. Pozin. Requirements Engineering at a Modern Industrial Enterprise. Software Engineering, vol. 10, no. 3, 2019, pp. 114-124 (in Russian) / В.К. Батоврин, Б.А. Позин. Инженерия требований на современном промышленном предприятии. Программная инженерия, том 10, no. 3, 2019 г., стр. 114–124.
2. G. Tsiperman. Seamless design of information system architecture based on adaptive clustering method. Proceedings of the 6th International Conference Actual Problems of System and Software Engineering (APSSE 2019), CEUR Workshops, vol. 2514, 2019, pp. 38-44.
3. James Lewis, Martin Fowler. Microservices. A definition of this new architectural term. 25 March 2014. Available at: https://martinfowler.com/articles/microservices.html.
4. Eric Evans. Domain-Driven Design Reference. Definitions and Pattern Summaries. Dog Ear Publishing, LLC, 2014, 88 p.
5. ISO/IEC/IEEE FDIS 29148:2017 Systems and software engineering. Life cycle processes. Requirements engineering. Available at: https://www.iso.org/standard/72089.html.
6. Michael Hammer, James Champy. Reengineering the Corporation. A manifesto for business revolution, Harper Collins Inc., 1993, 272 p.
7. I.G. Fedorov. A principles of a process model decomposition. Applied informatics, vol. 11, no. 5(65), pp. 19-30 (in Russian), 2016 / И.Г. Фёдоров. Принципы декомпозиции модели процесса. Прикладная информатика, том 11, no. 5(65), 2016, стр. 19-30.
8. Michael Gysel, Lukas Kölbener et al. Service Cutter: A Systematic Approach to Service Decomposition. Lecture Notes in Computer Science, vol. 9846, 2016, pp. 185-200.
9. Shanshan Li, He Zhang et al. A dataflow-driven approach to identifying microservices from monolithic applications. The Journal of Systems and Software, vol. 157, 2019, article no. 110380.
10. C. Richardson. Microservices Patterns: Microservices Patterns: With examples in Java. Manning, 2019, 520 p.
11. I. Graham. Object-Oriented Methods. Principles and Practice, Third Edition, Addison-Wesley, 2001. 864 p.
12. B. Pozin, I. Galakhov. Experience in automated functional and load testing in the life cycle of the mission-critical system Baltic Journal of Modern Computing, vol. 8, no. 2, 2020, pp. 241-258.
Review
For citations:
POZIN B.A., TSIPERMAN G.N. Requirements traceability as the basis for designing a functional and logical architecture of a software system. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2022;34(1):23-34. https://doi.org/10.15514/ISPRAS-2022-34(1)-2