Scientific Visualization, 2018, volume 10, number 2, pages 138 - 150, DOI: 10.26583/sv.10.2.11
Visual support for the creative development of software systems
Author: A.I. Razumovsky
Russian Academy of Sciences Laboratory of ICS 18
ORCID: 0000-0002-1449-2873, razumowsky@yandex.ru
Abstract
The bases and principles of visual support of individual creative activity in the development of software systems are described. The importance of visual support of the development process, through which insufficient information is organized, and the barrier to the leakage of individually significant data, is shown. An attempt was made to subordinate the process of creating software systems for visual redundancy of information content, by combining control over both algorithmic and structural elements, and over any graphically possible informal representation of data. This will ensure the integrity of the development of software systems, as well as increase the convenience of developing design solutions. The basic conditions of the dominant creative human factor are determined: personal experience, comfort and accessibility heuristics that play a connecting role between the elements of development under creative control: it acts as a qualitative estimate of the frequency or probability of choice due to the ease of recall or association. A simplified scheme of the developer's actions is given with the use of an excessive number of design elements. For positioning in a single visual context of data, a creative-contextual form is proposed that serves to position and fix all kinds of information elements, which provokes the creative insight of the next solution. An example of the implementation of such a software system is given, as well as an example of an algorithm developed by it. A functional and information model of the software complex "Eureka" is described, which implements support and maintenance of the creative process of the developer of algorithms and software systems.
Keywords: program system, creative process, creative-contextual form, redundancy of description, individuality of description, individuality of task, solution insight, accessibility heuristic.