B.S.Goryachkin1, S.V. Chernenkiy2, M.S. Sarosek3
1-3 Bauman Moscow State Technical University (Moscow, Russia)
Writing a program in Java is not always an easy process. Moreover, when creating it, it is always necessary to keep in mind the requirement that any other programmer who will be engaged in its support would be able to successfully do his job, i.e. it is easy to read the written program code. Compliance with ergonomic requirements plays a great role in the issue of human perception of program code. Development of a methodology for creating an ergonomics certificate for Java program code.
The concept of ergonomic program code is formulated; requirements, criteria and parameters of ergonomics of the software product are defined. On the basis of numerical metrics and usability methods, acceptable values of these parameters were identified, which formed the basis of the certificate of ergonomics of the Java program code.
An application has been developed for automated evaluation of the Java program code and creation of a certificate of its ergonomics.
In this article, based on the Java Code Conventions, ergonomic standards and regulatory documents on code design, the authors formulated the concept of ergonomic program code, as well as the criteria for evaluating the ergonomics of a program in the Java language. To determine the normalized values of the numerical characteristics of these indicators, a study was conducted, the results of which formed the basis of the Java program code ergonomics certificate template. An application was also developed for the automated evaluation of the Java program code and the creation of a certificate of its ergonomics.
Despite the fact that this paper considers the creation of an ergonomics certificate for Java code, the developed methodology can be adapted to programs written in other programming languages.
Goryachkin B.S., Chernenkiy S.V., Sarosek M.S. Java code ergonomics certificate. Dynamics of complex systems. 2022. V. 16. № 1. P. 13−21. DOI: 10.18127/j19997493-202201-02 (In Russian).
- Peter King, Patrick Naughton, Mike DeMoney, Jonni Kanerva, Kathy Walrath, and Scott Hommel. Java Code Conventions. 1997.
- Goryachkin B.S. Ergonomic certificate of an automated system for processing and displaying information and control. P. 25–29. Issue: No. 9 (51) Part 2. 2016 DOI: https://doi.org/10.18454/IRJ.2016.51.101 (In Russian).
- Goryachkin B.S., Umryaev D.T. The role of software ergonomics standards in the analysis, design and evaluation of information systems software. Рp. 153-161. 2021 DOI: 10.18411/lj-05-2021-123 (In Russian).
- International standard ISO 9241-12. Ergonomic requirements for office work using video display terminals (VDT). Part 12. Presentation of information (In Russian).
- Actual problems of labor psychology, engineering psychology and ergonomics. Issue 1. ed. V.A.Bodrova, A.L. Zhuravleva. M.: Institute of Psychology of the Russian Academy of Sciences. 2009. 608 p. (In Russian).
- Robert Martin - Agile programming in Java and C++. Principles, patterns and methods - Publishing House Dialectika. 2017. 704 s. (In Russian).
- Java programming language. [URL: https://ru.wikipedia.org/wiki/Java] (date of access: 03.07.2022) (In Russian).
- [URL: https://ru.wikipedia.org/wiki/JSON] (Accessed 07.11.2021) (In Russian).
- Material-ui library documentation. [URL: https://mui.com/getting-started/usage/] (Accessed: 11.20.2021) (In Russian).
- Engineering-psychological and ergonomic assessment, standardization and certification. [URL: https://studme.org/1445112728150/ psihologiya/inzhenerno-psihologicheskaya_ergonomicheskaya_otsenka_ standartizatsiya_ sertifikatsiya] (Accessed: 01.12.2021) (In Russian).
- Goryachkin B.S. Scale for evaluating the ergonomics of ways to display information. Science and education: scientific edition of the Moscow State Technical University. N.E. Bauman 2014. No. 5. [URL: http://technomag.bmstu.ru/doc/711864.html] (Accessed 07.11.2021). DOI: 7463/0514.0711864 (In Russian).
- GOST R ISO 10075-2-2009. Ergonomic principles for ensuring the adequacy of the mental load (In Russian).
- GOST R ISO 26800-2013. Ergonomics. General principles and concepts (In Russian).
- Actual problems of labor psychology, engineering psychology and ergonomics. Issue 1. ed. V.A.Bodrova, A.L.Zhuravleva. M.: Institute of Psychology of the Russian Academy of Sciences. 2009. 608 p. (In Russian).
- Software package for monitoring the fulfillment of ergonomic requirements [URL: http://ergocentr.ru/products-and-services/software-for-monitoring-implementation-of-ergonomic-requirements/] (date of access: 01.12.2021) (In Russian)..
- Ergonomic software analysis [URL: https://library.bmstu.ru/2179766/informatika/ ergonomicheskiy_analiz_ programmnogo_ obespecheniya] (date of access: 11.10.2021) (In Russian).