On configuration software from the perspective of

  • Detail

From the perspective of software development, a brief discussion on configuration software

Preface: first of all, let's take a look at the general understanding of many programming enthusiasts on software and other related things in recent years. First, let's talk about the main body - people. Whether it's doing design or coding, it's impossible to completely separate from programming in the end. Programs are objects. Although software developers often talk about the correctness, reliability, efficiency, ease of use, readability (understandability), scalability, reusability, compatibility and portability of programs, it is difficult and rare to really understand and implement them

configuration software is no exception. In addition to the above features, it also has some new features introduced, such as compileability, fault tolerance, manageability, storability, configurability and so on. So many characteristics are difficult to digest for a while. This paper discusses the understanding of configuration software from the perspective of software development

key words: software development; Configuration software; Object oriented

the invention of steam engine marks the great stride of mankind into the era of industrial revolution, and machine production machine marks the end of the first industrial revolution. Similarly, the use of software tools marks the rapid progress of the computer field. Does producing software with software also represent a software revolution

yes! Configuration software is such a kind of software, a tool for producing software with software. Configuration software is like a function warehouse realized by code, which allows you to freely piece up any functions that can be supported by the configuration software itself. The reason why we say "patchwork" here is still derived from the name of configuration software - configuration software

traditional configuration software is divided into two parts: development system (csmaker) and operation system (csviewer). Due to the continuous development of programming technology and the continuous derivation of compilation tools, the working boundary between csmaker and csviewer has become increasingly blurred, from the initial static configuration to configuration, and then to the recent proposed run-time configuration

static configuration is the most traditional configuration method. Users develop it in the development system (csmaker), and then run it on the operation system (csviewer)

configuration is to enter the development system (csmaker) while the operation system (csviewer) is running. In the development system, the comprehensive evaluation criteria and industry standards of plastic granulator equipment should be established and improved, and the operation system will be changed accordingly

runtime configuration is to modify existing projects and add new functions in the running system (csviewer). Runtime configuration has two functions: development system (csmaker) and running system (csviewer)

the development of any program is a spiral process, which is the process of using algorithms to set success. The continuous advancement of algorithms and functions has made software products leap again and again. At first, we just defined the algorithm of 0 and 1, which is binary algorithm. After that, the binary addition function (and then the binary subtraction, multiplication, division function) is refined, and then based on the basic algorithm of four operations, it provides many functions such as square opening, logarithm calculation and so on. It also opens a new chapter of functions based on the basic mathematical algorithm. When the functions are refined and sorted out again, they are sublimated into theories. As algorithms, they support the reproduction of the functions of the next generation...

the same is true of configuration software, which is provided by the software developer based on a development platform and constantly pushed up at the bottom to provide users with rich and perfect functions. Pushing up the bottom is an accumulation process. Without the understanding of the basic algorithm at the bottom of the software, it is impossible to make excellent functions and provide high-quality services

from the perspective of software development, configuration software is different from other types of software in the two most obvious characteristics - versatility and code reusability

first of all, the biggest difference between configuration software and customized software is that all functions are "pieced together" by basic functions. The controls used in many development systems (csmaker) and operating systems (csviewer) are basic controls and general controls. The second feature is more obvious: code reusability, which is unimaginable compared with customized software. To do a software project, no matter how rich the code base is, rewriting a project requires a lot of programming, while configuration software is different. As long as the general algorithm functions are written in place before startup, a large number of code writing tasks can be completed through graphical configuration

when it comes to generating code through graphics, we have to mention graphical programming. The latest programming software supports the export of relevant class attributes and methods and the relationship between classes (generalization, association, dependency, aggregation) into class diagrams. Some high-level languages can modify the relationship between classes in class diagrams and generate relevant code, but it is a pity that although c++ can be exported into class diagrams now, it does not support export

in other words, the class diagram can be modified but cannot generate relevant code, which means that if the program developed with c++ is difficult to generate graphical code with official methods (such as COM) in a short time. If you don't use c++ to develop configuration software, the performance and efficiency of the software can't be guaranteed, which requires a push forward development. It requires a long-term and stable team to abstract process oriented functions, use chromium oxide grinding paste to research an object-oriented class, and then combine the instances of object-oriented classes into a process oriented function, so that it continues to spiral up again and again

the product line of configuration software will also be enriched with the continuous refinement of functions. Configuration software can no longer be just a simple data acquisition, data storage, data monitoring. It will move towards data management, data analysis, data extraction, process optimization and other fields. We will wait and see! (end)

Copyright © 2011 JIN SHI