Component Design of The Complex Software Systems, Based On Solutions’ Multivariant Synthesis
How to Cite?
Nikita Alexandrovich Ryndin, Sergey Vladimirovich Sapegin, "Component Design of The Complex Software Systems, Based On Solutions’ Multivariant Synthesis," International Journal of Engineering Trends and Technology, vol. 69, no. 12, pp. 280-286, 2021. Crossref, https://doi.org/10.14445/22315381/IJETT-V69I12P233
Abstract
One of the most critical problems in software development is to find a balance between the allocated resources, quality, and planned functionality of the developed system. For large projects, it is hard to assess risks at the initial stage of development and allocate resources in such a way as to achieve an acceptable result. At the same time, the professional design of the developed system plays a significant role in achieving the result at the initial stage, which determines a realistic sequence of development stages. The article discusses issues of optimal design of complex software systems (CSS) based on a multivariable synthesis of design solutions. The existing methods of CSS design, their disadvantages related to the subjective approach to determining the parameters of the future system and significantly affecting the process and development result are considered. Method for selecting CSS components based on evaluations of conditional probabilities of sharing subsystems, third-party components and documents, calculation of multivariable integration entropies, and their minimization is proposed. The system architecture, which is optimal for this indicator, will help carry out the development under the terms of reference, at the specified time and with acceptable quality.
The main objective of the research is to find a formal way to design complex software systems more rationally, with a reduction of the human factor. We use multivariant synthesis as a main methodological approach. The paper is novel because, in contrast to general approaches aimed at increasing the importance of the human factor and organizing teamwork, it offers tools to rationalize architecture under proposed quality metrics based on an entropy approach.
Keywords
complex software systems; multivariable synthesis; entropy; integration.
Reference
[1] Cantor, Murray. Software leadership. A Guide to successful software development (2002).
[2] Booch, Grady, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language. User`s guide (2000).
[3] Kuznetsov, Sergey Dmitrievich. Design and development of corporate information systems (1998).
[4] Jacobson, Ivar, Grady Booch, and James Rumbaugh. Unified software development process (2002).
[5] Ryndin,AlexandrAlexeevich. Multivariant integration: theory and applications in CAD: Monograph (2018).
[6] Service-Oriented Architecture (SOA). URL Integration. url: http://www.urlintegration.com/?page_id=752 (Accessed: 03.05.2016).
[7] Jacobson, I., and B.Meyer. Methods Need Theory. Dr. Dobb’s (2009).
[8] Jacobson, I. and I.Spence.Why We Need a Theory for Software Engineering. Dr. Dobb’s (2009).
[9] Gray, J., and B.Rumpe. Agile model-based system development. Software and Systems Modeling 17(4) (2018): 1053–1054. doi:10.1007/s10270-018-0694-1
[10] Gu, Q., and P. Lago. Guiding the selection of service-oriented software engineering methodologies. Service-Oriented Computing and Applications 5(4)(2011): 203–223. doi:10.1007/s11761-011-0080-0
[11] Harlin, U., and M. Berglund. Designing for sustainable work during industrial startups—the case of a high-growth entrepreneurial firm. Small Business Economics 57(2)(2021): 807–819. doi:10.1007/s11187-020-00383-3
[12] Hohl, P., J.Klünder, A. van Bennekum, R.Lockard, J. Gifford, J.Münch, M.Stupperich, and K. Schneider. Back to the future: origins and directions of the Agile Manifesto – views of the originators. Journal of Software Engineering Research and Development 6(1)(2018). doi:10.1186/s40411-018-0059-z
[13] Jacobson, Ivar, and Roly Stimson. The Essence of Software Engineering (2017) 37-58. doi:10.1007/978-3-319-73897-0_3
[14] Karhapää, P., Behutiye, W., Rodríguez, P., Oivo, M., Costal, D., Franch, X., Aaramaa, S., Chora?, M., Partanen, J., andA.Abherve. Strategies to manage quality requirements in agile software development: a multiple case study. Empirical Software Engineering 26 (2021): 28. doi:10.1007/s10664-020-09903-x
[15] Kettunen, P., and M.Laanti. Future software organizations – agile goals and roles. European Journal of Futures Research 5(1)(2017) 1–15. doi:10.1007/s40309-017-0123-7
[16] Klotins, E., M.Unterkalmsteiner, andT.Gorschek. Software Engineering in Start-up companies: an Exploratory Study of 88 experience reports. Empirical Software Engineering 24(1) (2016). doi:10.1007/s10664-018-9620-y
[17] Rabiser, D., H.Prähofer, P.Grünbacher, M.Petruzelka, K. Eder, F. Angerer, M.Kromoser, and A. Grimmer. Multi-purpose, multi-level feature modeling of large-scale industrial software systems. Software and Systems Modeling 17(3) (2018): 913–938. doi:10.1007/s10270-016-0564-7
[18] Stevenson, J., and M. Wood. Recognising object-oriented software design quality: a practitioner-based questionnaire survey. Software Quality Journal 26(2) (2018) 321–365. doi:10.1007/s11219-017-9364-8
[19] Delplanque, J., Etien, A., Anquetil, N., Auverlot, O.: Relational database schema evolution: an industrial case study. In: 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME) (2018). https://doi.org/10.1109/ICSME.2018.00073.
[20] Engelenburg, S. van, Janssen, M., &Klievink, B. (2019). Design of a software architecture supporting business-to-government information sharing to improve public safety and security: Combining business rules, Events, and blockchain technology. Journal of Intelligent Information Systems, 52(3), 595–618. https://doi.org/10.1007/s10844-017-0478-z
[21] Haakman, M., Cruz, L., Huijgens, H., & van Deursen, A. (2021). AI lifecycle models need to be revised: An exploratory study in Fintech. Empirical Software Engineering, 26(5) 1–29. https://doi.org/10.1007/s10664-021-09993-1
[22] Greifenberg, T., Hillemacher, S., &Hölldobler, K. (2020). Applied Artifact-Based Analysis for Architecture Consistency Checking. Ernst Denert Award for Software Engineering 2019, 61–85. https://doi.org/10.1007/978-3-030-58617-1_5
[23] Hacks, S., Lichter, H.: Qualitative comparison of enterprise architecture model maintenance processes. In: 40 Years EMISA 2019 (2020)
[24] Kude, T.: Agile Software Development Teams during and after COVID-19. http://knowledge.essec.edu/en/innovation/agile-software-development-during-after-COVID19.html (2020).Accessed 5 Mar 2021
[25] Salentin, J., Hacks, S.: Towards a catalog of enterprise architecture smells. In: Gronau, N., Heine, M., Poustcchi, K., Krasnova, H.(eds.), WI2020 Community Tracks, GITO Verlag, pp. 276–290(2020)
[26] Salameh, A., Bass, J.M. An architecture governance approach for Agile development by tailoring the Spotify model. AI &Soc (2021). https://doi.org/10.1007/s00146-021-01240-x
[27] Raj, V., Sadam, R. Evaluation of SOA-Based Web Services and Microservices Architecture Using Complexity Metrics. SN COMPUT. SCI. 2, 374 (2021). https://doi.org/10.1007/s42979-021-00767-6
[28] Kalalali Roseline Asimini-Hart, Bennet Okoni, Nuka Nwiabu, Mechanism For Detection of Software Design Defects, IJETT International Journal of Computer Science and Engineering 7.3 (2020): 12-21
[29] Jigar K Patel, Critical Success Factors for Implementation of Enterprise Resource Planning Software, IJETT International Journal of Computer Science and Engineering 8.2 (2021): 1-5.
[30] Mitesh Athwani, A Novel Approach to Version XML Data Warehouse, IJETT International Journal of Computer Science and Engineering 8(9) (2021) 5-11.