Evaluation of use of design templates in the software development

Максим Олександрович Бичок, Ольга Костянтинівна Погудіна

Abstract


The subject of study in the article is software development processes using design patterns. The aim is to improve the quality of modern software development projects through the use of experience and knowledge, to build software subsystems that are focused on infrastructure and work with an external client. Objectives: to review the methodology, programming paradigms and the possibility of their application at the design and coding stages of the software development life cycle; development of the concept of using design patterns in software design as knowledge available for reuse, propose an approach to the practical implementation of design patterns to node.js projects. The models used are the Composite design pattern, the Chain of responsibility design pattern. The used methodologies are object-oriented programming, as the most common programming paradigm, a unified modeling language UML for displaying the structure of design patterns. The following results are obtained. Modern methodologies and design paradigms are considered, a classification is formed in the form of a tree structure with a division into declarative and imperative subspecies, it is concluded that within the framework of the study we will use an object-oriented methodology as the most common design paradigm. An example of building an information system of the node.js project is considered. Analyzed the main errors that arise when developing and writing code for working with an external client. The elements of the node.js project and the concepts of structuring their relationship with existing design patterns are considered. An example of a practical implementation of a node.js project and its relationship with the Composite and Chain of responsibility design patterns is considered. In this connection, the work provides the structure of these templates. Findings. The scientific novelty of the results obtained is as follows: the model of design patterns was further developed through their use in the concept of building a node.js application, which makes it possible to improve the quality of interaction between the project team and reduce its execution time.

Keywords


software; programming paradigm; design patterns; node.js project

References


Pohudina, O. K., Morikova, A. D., Haidabrus, B. I., Kiyko, S.I., Druzhinin, E. A. Comparison of Metoheuristic Search Methods for the Task of Choosing a Rational Set of Measures to Risks’ Respond. Conference on Integrated Computer Technologies in Mechanical Engineering–Synergetic Engineering, Cham, 25 October 2020, Cham, Springer, 2020, vol. 188, pp. 657-666.

Kisling, E. Transitioning from Waterfall to Agile: Shifting Student Thinking and Doing from Milestones to Sprints. Proceedings of Southern Association for Information Systems, 2019, vol. 14, pp. 1-2.

Barbosa, M., Faria Telles, J. C., Santiago, J. A., Junior, E. F., Araújo Costa, E. G. A parallel implementation strategy for meshless methods based on the functional programming paradigm. Advances in Engineering Software, 2021, vol. 151, article id: 102926.

Bilal, M., Gani, A., Liaqat, M., Bashir, N.A., Malik, N. A. Risk assessment across life cycle phases for small and medium software projects. Journal of Engineering Science and Technology, 2020, vol. 15, no. 1, pp. 572-588.

Yevlanov, M. V. Modeli patternov proyektiro-vaniya trebovaniy k informatsionnoy sisteme na urovne dannykh [Models of design patterns for information system requirements at the data level]. Radioelektronni i komp'uterni sistemi – Radioelectronic and computer systems, 2014, no. 1(65), pp. 128-138.

Gamma, E. Design patterns: elements of reusable object-oriented software. India, Pearson Education Publ., 1995. 395 p.

Garcia, A., Sant’Anna, C., Figueiredo, E., Kulesza, U., Lucena, C., Staa, A. Modularizing design patterns with aspects: a quantitative study. Transactions on Aspect-Oriented Software Development, Berlin, Springer, 2006, vol. 3880, no. 18, рр. 36-74.

Ortin, F., Redondo, J. M., Quiroga, J. Design and evaluation of an alternative programming paradigms course. Telematics and Informatics, 2017, vol. 34, iss. 1, рр. 812-823.

Hanam, Q., Brito, F. S. de M. Discovering bug patterns in JavaScript. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016, рр. 144-156.

Marouane, H., Duvallet, C., Makni, A., Bouaziz, R., Sadeg, B. An UML profile for representing real-time design patterns. Journal of King Saud University - Computer and Information Sciences, 2018, vol. 30, iss. 4, рр. 478-497.




DOI: https://doi.org/10.32620/reks.2021.1.09

Refbacks

  • There are currently no refbacks.