Methodical approach to creating a universal user interface
Authors: Kazakov G.V., Koryanov V.V., Chemirisov V.V., Uvarov A.V.
Published in issue: #11(107)/2020
DOI: 10.18698/2308-6033-2020-11-2034
Category: Aviation and Rocket-Space Engineering | Chapter: Innovation Technologies of Aerospace Engineering
In the course of research in scientific organizations of the Ministry of Defense of the Russian Federation, the priority is given to the tasks related to the military sphere, and the obtained results, i.e. technologies, methodological support, models, etc., are intended for military specialists. In such research, the accompanying scientific results are technologies, methods and models which have a civilian focus and can be used by industrial enterprises in the course of military development. This paper describes a promising technology for automatic programming of data preparation software. In computer science, the term “automatic programming” identifies a type of computer programming in which some mechanism generates a computer program to allow a human programmer to write code at a higher level of abstraction. As a new abstraction, which is supposed to be applied in programming within the framework of the proposed technology, “the scenario of user actions on the user interface controls” is used. The information required to build a software architecture based on scenarios of user actions is: a list of program functions and the structure describing these data, types of controls, types of input manipulators and types of program events generated by control elements as a result of input manipulators.
References
[1] Polycarpova N.I., Shalyto A.A. Avtomatnoe programmirovanie [Automatic programming]. St. Petersburg, SPBSTU, 2008, 227 p.
[2] Karpov V.E. Avtomatnoe programmirovanie i robototekhnika [Automatic programming and robotics]. Available at: http://robofob.ru/materials/articles/pages/avprog.pdf
[3] Shalyto A.A. Mir PK (PC World), 2003, no. 10, pp. 74–78.
[4] Volfson B.I. Gibkie metodologii razrabotki [Flexible development methodologies]. St. Petersburg, Piter Publ., 2017, 144 p.
[5] Cohn M. Scrum: gibkaya razrabotka PO [Scrum: flexible development of software]. Moscow, Williams Publ., 2016, 576 p. (In Russ.).
[6] Karpov D.V. Vestnik Nizhegorodskogo universiteta im. N.I.Lobachevskogo — Vestnik of Lobachevsky University of Nizhni Novgorod, 2011, no. 3, pp. 227–230.
[7] Gibkaya metodologiya razrabotki programmnogo obespecheniya [Flexible software development methodology]. Moscow, NOI Intuit Publ., 2016, 154 p.
[8] Stellman A., Greene J. Learning Agile: Understanding Scrum, XP, Lean, and Kanban. O’Reilly Media. 1st ed. 2013, 420 p. [In Russ.: Stellman A., Greene J. Postigaya Agile. Tsennosti, printsipy, metodologii. Mann-Ivanov-Ferber Publ., 2017, 446 p.].
[9] Kazakov G.V., Chemirisov V.V. Primenenie UML-modeli dlya postroeniya polzovatelskogo interfeysa programmnykh sredstv podgotovki dannykh upravleniya letatelnymi apparatami [Application of UML-model for construction of user interface of software tools of aircraft control data preparation]. Sbornik trudov sektsii 22 imeni akademika V.N.Chelomeya XLII Akademicheskikh chteniy po kosmonavtike [Proceedings of Section 22 named after Academician V.N. Chelomey of the XLII Academic Readings on Cosmonautics]. No. 6, 2018, pp. 196–206.
[10] Tikhanychev O.V. Programmnye sistemy i vychislitelnye metody — Software Systems and Computational Methods, 2019, no. 2, pp.11–22.
[11] Levin D.P., Lyushnin S.A. Inzhenerny zhurnal: nauka i innovatsii — Engineering Journal: Science and Innovation, 2015, iss. 3. DOI: 10.18698/2308-6033-2015-3-1378
[12] Fedotova A.V., Davydenko I.T. Izvestiya vysshikh uchebnykh zavedeniy. Mashinostroenie — BMSTU Journal of Mechanical Engineering, 2016, no. 3, pp. 74–81.
[13] Raskin J. The Humane Interface: New Directions for Designing Interactive Systems. Addison-Wesley Professional, 2000, 233 p. [In Russ.: Raskin J. Interfeys: novye napravleniya v proektirovanii kompyuternykh sistem. Moscow, Simvol-Plyus Publ., 2005, 272 p.].
[14] Kazakov G.V., Chemirisov V.V. Analiz sredstv postroeniya graficheskogo polzovatelskogo interfeysa, kak neotemlemoy chasti programmnykh sredstv podgotovki dannykh [Analysis of tools for constructing a graphical user interface as an integral part of data preparation software]. Sbornik trudov sektsii 22 imeni akademika V.N.Chelomeya XLI Akademicheskikh chteniy po kosmonavtike [Proceedings of Section 22 named after Academician V.N. Chelomey XLI of Academic Readings on Cosmonautics]. No. 5, 2017, pp. 429–440.
[15] Larman C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. 3rd ed. Pearson, 2004, 736 p. [In Russ.: Larman C. Primenenie UML 2.0 i shablonov proektirovaniya. Prakticheskoe rukovodstvo. 3rd ed. Moscow, JSC I.D.Vilyams Publ., 2013, 736 p.].
[16] Mock-obekt i dummy-(funktsiya zaglushka) ispolzovanie v testirovanii [Mock object and dummy-(stub function) use in testing]. Available at: https://intellect.icu/mock-obekt-i-dummy-funtsiya-zaglushka-ispolzovanie-v-testirovanii-6187
[17] Lyfenko N.D. Voprosy kiberbezopasnosti — Cybersecurity issues, 2014, no. 5, pp. 17–20.