RESEARCH OF DATA TYPE CLASSIFICATION METHODS WHEN DEVELOPING COMPUTER ENGINEERING SOFTWARE
The paper deals with the problems of increasing the efficiency of software development, in particular, the issue of reducing the time for developing programs and using automated synthesis of programs, which will avoid the revision of the original product. The software should be tested along with other system components in all combinations that may occur. Testing is time-consuming because hidden bugs are revealed through unexpected interactions between software components. With structural analysis, data flow diagrams are not the end result, they are a developer tool. First, diagrams are built, and then mechanisms are developed to ensure the required system behavior. A graphical approach to solving the problem of automation of software development is being developed, based on the involvement of visual forms of program presentation. For any program object, you can select a finite number of states in which it is at each moment of time. The program progress is associated with the transition of an object from one state to another. The graph replaces the textual form of the description of the program algorithm, while the visual representation of the algorithm is realized. The specification of data structures, as well as the setting of intermodular interfaces according to data, is separated from the description of the structure of the algorithm and controls. Basic modules and data types are used. Basic modules are local calculable functions, on the basis of which all other technology objects are generated. Data types describe the syntactic and semantic aspects of constructing data used in base functions. Algorithms for finding routes on directed graphs are considered. When defining routes from the root vertex to the final ones, the properties of the algebra of three-valued logic were used. Based on the considered approach, as well as taking into account its shortcomings, a method for classifying data types was proposed, based on the implementation of a partial enumeration of the routes of the graph of program links and a method for designing software based on it, taking into account minimizing the time and cost of the project.
Keywords: software, computer engineering, information systems, components, partial enumeration of graph routes, development costs.
Patrikeev Y. Ob"yektno-oriyentirovannoye proyektirovaniye [Object Oriented Design] Available at: http://www.object.newmail.ru/oop1.html (accessed 05.06.2020).
Booch G. Ob"yektno-oriyentirovannyy analiz i proyektirovaniye s primerami prilozheniy [Object-oriented analysis and design with examples of applications] Available at: https://www.twirpx.com/file/279137 (accessed 05.06.2020).
Proyektirovaniye programmnogo obespecheniya [Software design] Available at: http://window.edu.ru/library/pdf2txt/965/28965 (accessed 27.06.2020).
McLaughlin B., Pollays G., West D. Ob"yektno-oriyentirovannyy analiz i proyektirovaniye [Object Oriented Analysis and Design] Available at: https://library.bntu.by/maklaflin-brett-obektnoorientirovannyy-analiz-i-proektirovanie (accessed 27.06.2020).
McMenamin S., Palmer J. Essential Systems Analysis. New York, 1984. NY, Yourdon Press Publ. 267 p.
Ward P., Mellor S. Structured Development for Real-time Systems. Vol.1. New York: Pearson Technology Group Publ., 2008. 176 p.
Ob"yektno-oriyentirovannyy analiz i proyektirovaniye [Objectoriented analysis and design] Available at: http://www.hardline.ru/1/5/1390/1789-6.htm (accessed 27.06.2020).
Novykov F. Sistemy predstavleniya znaniy [Knowledge Presentation Systems] Available at: http://window.edu.ru/catalog/pdf2txt/372/60372 (accessed 27.06.2020).
Wielbitsky Y. Tekhnologiya programmirovaniya [Programming technology] Available at: https://www.twirpx.com/file/170607 (accessed 27.06.2020).
Listrovoy S. V., Butenko V. M., Bryksin V. O., Golovko O. V. Development of method of definition maximum clique in a nonoriented graph. EasternEuropean Journal of Enterprise Technologies. 2017, vol. 5, no. 4 (89), p. 12–17. EID: 2-s2.0- 85032585697 DOI: 10.15587/1729-4061.2017.111056).
Listrovoy S. V., Panchenko S. V., Mojseenko V. I., Butenko V. M. Matematychne modelyuvannya v rozpodilenykh informatsiynokeruyuchykh systemakh zaliznychnoho transportu [Mathematical modeling in distributed information-control systems of railway transport]. Kharkiv, 2017. 220 p.
Pavlenko Y. P., Butenko V. M., Gubin V. O. Issledovaniye metodov razrabotki programmnogo obespecheniya komp'yuternoy inzhenerii na osnove tipovykh programmnykh elementov [Research of methods for developing computer engineering software based on standard software elements] Vestnik Nats. tekhn. un-ta «KHPI»: sb. nauch. tr. Temat. vyp.: Sistemnyy analiz, upravleniye i informatsionnyye tekhnologii [Bulletin of NTU "KhPI". Series: Systems Analysis, Management and Information Technology]. Kharkov, 2019, no. 1, pp. 67–71.
How to Cite
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 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 (See The Effect of Open Access).