Розробка методики прототипування об'єктів інформаційної системи на базі технології Java Script, Node.JS
DOI: 10.31673/2412-4338.2021.041219
Abstract
The work is devoted to issues of improving the quality of the design and development of information system objects through the use of prototyping with elements of autogeneration of software code based on JavaScript, Node.js technology. In the process of designing and creating objects of information systems, disagreements or the need for changes may arise, since the requirements may change dynamically during project iterations, which leads to an increase in development time. Solving such problems involves preliminary implementation of certain functionality of the future information system or its individual parts in the form of a prototype. It allows you to agree on all potential issues and disputes before the software code development stage and helps guide both the team and users through each stage of software development. An analysis of modern approaches to prototyping and tools for their implementation was carried out. The main types of prototypes used in projects and their purpose are determined. The analysis of popular tools for creating prototypes in corporate development showed that the key problem is the lack of connection between the user interface prototype and the final software code, which causes numerous revisions to the project, associated with changes and incomplete consistency of all requirements for the functionality of the future software product The method of prototyping objects of information systems is proposed. The methodology model is based on the MVC architecture, but is supplemented with lower-level elements, such as logical operators, variables, methods, a module that allows auto-generation of software code. Using the specified model, a method of building software code based on a prototype was developed and implemented on the basis of JavaScript, Node.js technology. The conducted experimental research on two projects for the development of information systems, similar in characteristics, demonstrated a reduction in the total development time and a reduction in the time for making changes when applying the developed methodology.
Keywords: prototyping, software, information system object, prototype.
References
1. Arnowitz, Jonathan, Michael Arent, and Nevin Berger. Effective prototyping for software makers. Elsevier, 2010.
2. Dyomina, A. O. Peculiarities of prototyping object-oriented software systems// Scientific notes of the Ukrainian Academy of Sciences. 2012. Vol. 138 : Computer Science. С. 68-75.
3. N. M. Devadiga, "Tailoring architecture centric design method with rapid prototyping," 2017 2nd International Conference on Communication and Electronics Systems (ICCES), 2017, pp. 924-930, doi: 10.1109/CESYS.2017.8321218.
4. Tizkar, Ali & M. Tabatabaei, Naser. (2009). Rapid Prototyping for Software Projects with User Interface. Scientific Bulletin of University of PITESTI, Electronics and Computer Science Series. 2. 85.
5. Rudnichenko, Mykola, et al. "Development of a project of a cross-platform distributed information system for prototyping the appearance of software applications." Information technologies and society " (1) (2021): 43-50.
6. Characteristics of modern prototyping systems. Access mode: https://posibniki.com.ua/post-avtomatizaciya-prototipuvannya--informaciynih-sistem
7. Arnowitz, Jonathan & Arent, Michael & Berger, Nevin. (2006). Effective Prototyping for Software Makers (Interactive Technologies).
8. Node.js v18.3.0 documentation. Access mode: https://nodejs.org/dist/latest-v18.x/docs/api.
9. Nest.js. Access mode: https://docs.nestjs.com
10. Vue.js. Access mode: https://vuejs.org/guide/introduction.html