An automated software development system and an automated software generation method

By using an automated software development system, image data difference comparison and application configuration are employed to address the lack of specificity in existing image data processing software, achieving efficient adaptation and convenient operation.

CN122308794APending Publication Date: 2026-06-30NANTONG UNIV

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
NANTONG UNIV
Filing Date
2026-02-13
Publication Date
2026-06-30

Smart Images

  • Figure CN122308794A_ABST
    Figure CN122308794A_ABST
Patent Text Reader

Abstract

This invention relates to the field of image data processing technology, specifically to an automated software development system and an automatic software generation method, comprising: a control terminal, which is the main control terminal of the system and is used to issue execution commands; a storage module, used to store application programs; a receiving module, used to receive initial image data and processed image data; and a parsing module, used to parse the differences between the processed image data and its corresponding initial image. This invention can store a certain number of application programs by establishing storage space. Furthermore, by inputting initial image data and processed image data into the system, the system can further identify the content of the image data and, based on the identification results, configure the application programs stored in the system. This allows multiple application programs to adapt to the application functions required for image data processing and form software to be output to the user for use.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of image data processing technology, specifically to an automated software development system and an automatic software generation method. Background Technology

[0002] Software development is the process of building a software system or a software component of a system according to user requirements. It is a systematic engineering process that includes requirements capture, requirements analysis, design, implementation, and testing.

[0003] Based on user needs, software engineers have developed various image data processing software programs. These programs differ in functionality, and each program designs different functional modules to meet specific image data processing requirements. However, most image data processing software currently only processes image data of a general type, resulting in low specificity. Furthermore, software engineers are unwilling to spend a lot of time and effort developing image data processing software that is only applicable to a specific scenario, which is urgently needed for users' work requirements. Summary of the Invention

[0004] Technical problems to be solved

[0005] In view of the above-mentioned shortcomings of the existing technology, the present invention provides an automated software development system and an automatic software generation method, which solves the technical problems mentioned in the background.

[0006] Technical solution

[0007] To achieve the above objectives, the present invention provides the following technical solution:

[0008] Firstly, an automated software development system includes:

[0009] The control terminal is the main control terminal of the system, used to issue execution commands;

[0010] Storage module, used to store applications;

[0011] The receiving module is used to receive initial image data and processed image data;

[0012] The parsing module is used to analyze the differences between the processed image data and its corresponding initial image.

[0013] The determination module is an application used to determine the location of the difference between the processed image data and its corresponding initial image.

[0014] The configuration module is used to configure the application framework and the linkage logic during application runtime.

[0015] The application linkage framework in the configuration module consists of all the applications obtained from the judgment module.

[0016] Furthermore, the storage module is equipped with image data storage logic. The receiving module synchronously sends the initial image data and the processed image data to the storage module. When receiving image data content, the storage module creates a new image data storage subfolder to store the initial image data and the processed image data. The name of the image data storage subfolder is edited with reference to the time of receiving the image data content.

[0017] Furthermore, both the initial image data and the processed image data in the receiving module are uploaded by the system user. The processed image data is obtained by processing the initial image data using the same application as any number of applications stored in the storage module.

[0018] Furthermore, the parsing module has sub-modules at its lower level, including:

[0019] The selection unit is used to select the initial image data or the processed image data as the processing target of the parsing module.

[0020] The comparison unit is used to acquire the image data corresponding to the processing target selected by the selection unit and perform a difference comparison.

[0021] The labeling unit is used to mark the differences between the processed target and its corresponding image data in the comparison unit.

[0022] Furthermore, when the submodule selection unit in the parsing module is running, it retrieves a set of image data storage subfolders from the storage module. When the selection unit runs the processing of the image data storage subfolders for the first time, it selects the processed image data in the image data storage subfolders as the selection target.

[0023] Furthermore, during operation, the comparison unit synchronously applies a grid coating to the processing target and its corresponding image data, making each grid on the processing target and its corresponding image data correspond. The image difference comparison algorithm is used to obtain the difference position of the processing target and its corresponding image data. The difference coordinates of the processing target and its corresponding image data are obtained with reference to the grid coating. The difference coordinates are used as the marks made by the marking unit to the difference position of the processing target and its corresponding image data.

[0024] Furthermore, the determination module includes sub-modules at its lower level, including:

[0025] The extraction unit is used to extract the image data of the difference positions of the processing target and its corresponding image data marked by the sub-module marking unit in the parsing module;

[0026] The simulation unit is used to acquire the image data of the difference locations obtained by the extraction unit and process the image data of the difference locations one by one using the application program stored in the storage module.

[0027] In this process, after the simulation unit runs the application program to process the image data at the difference location, if the image data obtained from the processing of the difference image data is the same as its corresponding initial image data or the image data after processing, the application program used for the image data at that location will output to the determination module.

[0028] The application execution linkage logic in the configuration module is set according to the extraction unit's extraction processing target and the extraction order of the image data at the difference positions of the corresponding image data.

[0029] Furthermore, the simulation unit determines whether its operation has ended using the following formula:

[0030] C(n, m) = m(km);

[0031] In the formula: C is the theoretical number of runs of the simulation unit (52);

[0032] k is the number of running programs stored in the storage module, k > m;

[0033] m represents the number of applications participating in the simulation unit's operation stored in the storage module;

[0034] n is the number of difference location markers in the difference image data labeled by the marker unit.

[0035] Furthermore, the control terminal is electrically connected to a storage module, a receiving module, and a parsing module via a medium. The parsing module is electrically connected to a selection unit, a comparison unit, and a marking unit via a medium. The selection unit is electrically connected to the storage module via a medium. The parsing module is electrically connected to a determination module and a configuration module via a medium. The determination module is electrically connected to an extraction unit and a simulation unit via a medium. The simulation unit is electrically connected to the configuration module via a medium.

[0036] Secondly, a software-automated generation method includes the following steps:

[0037] Step 1: Create a new disk on your computer and save the application as an installation package to the new disk;

[0038] Step 2: Unzip the application installation package on the computer desktop, obtain the dynamic link library from the installation package, and write the dynamic link library to the computer system through the system hard drive;

[0039] Step 3: Write the application runtime settings of the installation package into the computer system registry according to the installation package, and create a shortcut at the same time;

[0040] Step 4: The user inputs a set of initial image data and processed image data into the computer. The user then judges the position of the difference between the two sets of image data. The user then selects the image data corresponding to the position of the difference in one set of image data one by one and uses the created shortcut to process the image data corresponding to the position of the difference in one set of image data.

[0041] Step 5: Capture the processing results. After the image data corresponding to the selected difference image position is processed by the shortcut, if the image data obtained by the processing result is the same as the initial image data difference image or the image data difference image after processing at the same position as the selected difference image position, the application corresponding to the shortcut used is obtained.

[0042] Step 6: Sort and combine the application data obtained in Step 5 according to the selection order of the image data corresponding to the difference image positions selected in Step 4, and output it to the user terminal.

[0043] Beneficial effects

[0044] Compared with known public technologies, the technical solution provided by this invention has the following beneficial effects:

[0045] 1. This invention provides an automated software development system. This system can store a certain number of applications by establishing storage space. Furthermore, the user inputs initial image data and processed image data into the system. The system can further identify the content of the image data and complete the configuration of the applications stored in the system according to the identification results. This allows multiple applications to adapt to the application functions required for processing the image data and form software to be output to the user for use.

[0046] 2. This invention provides a method for automatically generating software. The steps in this method further assist the system operation, and the execution steps of this method can provide specific operation methods for users to perform software development operations and control system initialization and runtime, thereby making the system operation more stable and bringing more convenience and a better user experience to users. Attached Figure Description

[0047] To more clearly illustrate the technical solutions in this invention or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are merely some embodiments of this invention, and those skilled in the art can obtain other drawings based on these drawings without any creative effort.

[0048] Figure 1 This is a schematic diagram of the structure of an automated software development system;

[0049] Figure 2 This is a flowchart illustrating a software automatic generation method.

[0050] The labels in the diagram represent: 1. Control terminal; 2. Storage module; 3. Receiving module; 4. Parsing module; 41. Selection unit; 42. Comparison unit; 43. Marking unit; 5. Judgment module; 51. Extraction unit; 52. Simulation unit; 6. Configuration module. Detailed Implementation

[0051] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of this invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without creative effort are within the scope of protection of this invention.

[0052] The present invention will be further described below with reference to embodiments.

[0053] Example 1

[0054] This embodiment provides an automated software development system, such as... Figure 1 As shown, it includes:

[0055] Control terminal 1 is the main control terminal of the system, used to issue execution commands;

[0056] Storage module 2 is used to store applications;

[0057] Receiving module 3 is used to receive initial image data and processed image data;

[0058] Parsing module 4 is used to analyze the differences between the processed image data and its corresponding initial image;

[0059] Module 5 is an application used to determine the location of the difference between the processed image data and its corresponding initial image.

[0060] Configuration module 6 is used to configure the application framework and the linkage logic during application runtime;

[0061] The application linkage framework in configuration module 6 consists of all the applications obtained from the judgment module 5.

[0062] In this embodiment, the system operation control terminal 1 controls the receiving module 3 to receive the initial image data and the processed image data and store them in the storage module 2. The parsing module 4 then runs and parses the differences between the processed image data and its corresponding initial image. The judgment module 5 then determines the application used to identify the difference between the processed image data and its corresponding initial image. Finally, the configuration module 6 configures the application framework and the linkage logic during application runtime and outputs it to the user terminal.

[0063] like Figure 1 As shown, the storage module 2 is equipped with image data storage logic. The receiving module 3 synchronously sends the initial image data and the processed image data to the storage module 2. When receiving image data content, the storage module 2 creates a new image data storage subfolder to store the initial image data and the processed image data. The name of the image data storage subfolder is edited with reference to the time of receiving the image data content.

[0064] Example 2

[0065] At the implementation level, based on Example 1, this example refers to... Figure 1 The following is a further detailed description of an automated software development system in Example 1:

[0066] like Figure 1 As shown, both the initial image data and the processed image data in the receiving module 3 are uploaded by the system user. The processed image data is obtained by processing the initial image data using the same application as any number of applications stored in the storage module 2.

[0067] like Figure 1 As shown, the parsing module 4 has sub-modules, including:

[0068] Selection unit 41 is used to select initial image data or processed image data as the processing target of parsing module 4;

[0069] The comparison unit 42 is used to obtain the image data corresponding to the processing target selected by the selection unit 41 and perform a difference comparison.

[0070] The marking unit 43 is used to mark the differences between the processing target and its corresponding image data in the comparison unit 42.

[0071] In this embodiment, the selection unit 41 selects the initial image data or the processed image data as the processing target of the parsing module 4. The comparison unit 42 obtains the image data corresponding to the processing target selected by the selection unit 41 and performs a difference comparison. Finally, the marking unit 43 marks the difference positions of the processing target and its corresponding image data in the comparison unit 42, and then feeds back the processed image data to the parsing module 4.

[0072] like Figure 1 As shown, when the submodule selection unit 41 in the parsing module 4 runs, it retrieves a set of image data storage subfolders in the storage module 2. When the selection unit 41 runs the processing of the image data storage subfolders for the first time, it selects the processed image data in the image data storage subfolders as the selection target.

[0073] This setting further limits the target image data selection of the parsing module 4, so that the image data processing of this process can use the initial image data as a reference, so that the comparison unit 42 of its sub-module can compare the image data more reliably during operation.

[0074] like Figure 1 As shown, during the operation of the comparison unit 42, a grid coating is synchronously applied to the processing target and its corresponding image data to make each grid on the processing target and its corresponding image data correspond. The image difference comparison algorithm is used to obtain the difference position of the processing target and its corresponding image data. The difference coordinates of the processing target and its corresponding image data are obtained by referring to the grid coating. The difference coordinates are used as the marks made by the marking unit 43 in the operation of the difference position of the processing target and its corresponding image data.

[0075] By applying a grid coating to the image data, the system can more accurately capture and mark the locations of differences in the image data.

[0076] like Figure 1 As shown, the judgment module 5 has sub-modules at its lower level, including:

[0077] Extraction unit 51 is used to extract the difference position image data of the processing target and its corresponding image data marked by submodule marking unit 43 in parsing module 4;

[0078] The simulation unit 52 is used to acquire the difference position image data obtained by the extraction unit 51, and to process the difference position image data one by one by applying the application program stored in the storage module 2.

[0079] Among them, after the simulation unit 52 runs the application program to process the image data of the difference location, if the image data obtained from the processing result of the difference image data is the same as its corresponding initial image data or the image data after processing, the application program used for the image data of that location will output to the judgment module 5.

[0080] The application running linkage logic in configuration module 6 is set according to the extraction unit 51 to extract the target and the extraction order of the image data at the difference positions of the corresponding image data.

[0081] like Figure 1 As shown, the simulation unit 52 determines whether its operation has ended using the following formula:

[0082] C(n,m) = m(km);

[0083] In the formula: C is the theoretical number of runs of simulation unit 52;

[0084] k is the number of running programs stored in storage module 2, k > m;

[0085] m is the number of applications participating in the simulation unit 52 that are stored in storage module 2;

[0086] n is the number of difference location markers in the difference image data marked by marker unit 43.

[0087] like Figure 1 As shown, the control terminal 1 is electrically connected to the storage module 2, the receiving module 3, and the parsing module 4 via a medium. The parsing module 4 is electrically connected to the selection unit 41, the comparison unit 42, and the marking unit 43 via a medium. The selection unit 41 is electrically connected to the storage module 2 via a medium. The parsing module 4 is electrically connected to the determination module 5 and the configuration module 6 via a medium. The determination module 5 is electrically connected to the extraction unit 51 and the simulation unit 52 via a medium. The simulation unit 52 is electrically connected to the configuration module 6 via a medium.

[0088] Example 3

[0089] At the implementation level, based on Example 1, this example refers to... Figure 2 The following is a further detailed description of an automated software development system in Example 1:

[0090] A method for automatically generating software includes the following steps:

[0091] Step 1: Create a new disk on your computer and save the application as an installation package to the new disk;

[0092] Step 2: Unzip the application installation package on the computer desktop, obtain the dynamic link library from the installation package, and write the dynamic link library to the computer system through the system hard drive;

[0093] Step 3: Write the application runtime settings of the installation package into the computer system registry according to the installation package, and create a shortcut at the same time;

[0094] Step 4: The user inputs a set of initial image data and processed image data into the computer. The user then judges the position of the difference between the two sets of image data. The user then selects the image data corresponding to the position of the difference in one set of image data one by one and uses the created shortcut to process the image data corresponding to the position of the difference in one set of image data.

[0095] Step 5: Capture the processing results. After the image data corresponding to the selected difference image position is processed by the shortcut, if the image data obtained by the processing result is the same as the initial image data difference image or the image data difference image after processing at the same position as the selected difference image position, the application corresponding to the shortcut used is obtained.

[0096] Step 6: Sort and combine the application data obtained in Step 5 according to the selection order of the image data corresponding to the difference image positions selected in Step 4, and output it to the user terminal.

[0097] The above embodiments are only used to illustrate the technical solutions of the present invention, and are not intended to limit it. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions will not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. An automated software development system, characterized by, include: The control terminal (1) is the main control terminal of the system, used to issue execution commands; Storage module (2) is used to store applications; The receiving module (3) is used to receive the initial image data and the processed image data; The parsing module (4) is used to parse the differences between the processed image data and its corresponding initial image; The determination module (5) is an application used to determine the difference position between the processed image data and its corresponding initial image. Configuration module (6) is used to configure the application framework and the linkage logic during application runtime; The application linkage framework in the configuration module (6) consists of all the applications obtained from the judgment module (5).

2. The automated software development system of claim 1, wherein, The storage module (2) is equipped with image data storage logic. The receiving module (3) sends the initial image data and the processed image data to the storage module (2) synchronously. When receiving the image data content, the storage module (2) creates a new image data storage subfolder to store the initial image data and the processed image data. The name of the image data storage subfolder is edited with reference to the time of receiving the image data content.

3. The automated software development system of claim 1, wherein, The initial image data and the processed image data in the receiving module (3) are both uploaded by the system user. The processed image data is obtained by processing the initial image data using the same application as any number of applications stored in the storage module (2).

4. The automated software development system of claim 1, wherein, The parsing module (4) has sub-modules at its lower level, including: The selection unit (41) is used to select the initial image data or the processed image data as the processing target of the parsing module (4); The comparison unit (42) is used to obtain the image data corresponding to the processing target selected by the selection unit (41) and perform a difference comparison. The labeling unit (43) is used to label the difference positions of the processing target and its corresponding image data in the comparison unit (42).

5. The automated software development system of claim 4, wherein, When the submodule selection unit (41) in the parsing module (4) is running, it retrieves a set of image data storage subfolders in the storage module (2). When the selection unit (41) runs the image data storage subfolder for the first time, it selects the processed image data in the image data storage subfolder as the selection target.

6. The automated software development system of claim 4, wherein, The comparison unit (42) synchronously covers the processing target and its corresponding image data with a grid coating during operation, so that each grid on the processing target and its corresponding image data corresponds. The image difference comparison algorithm is used to obtain the difference position of the processing target and its corresponding image data. The difference coordinates of the processing target and its corresponding image data are obtained by referring to the grid coating. The difference coordinates are used as the markers made by the marking unit (43) in operation to mark the difference position of the processing target and its corresponding image data.

7. The automated software development system of claim 1, wherein, The determination module (5) has sub-modules at its lower level, including: Extraction unit (51) is used to extract the difference position image data of the processing target and its corresponding image data marked by the sub-module marking unit (43) in the parsing module (4); The simulation unit (52) is used to acquire the difference position image data obtained by the extraction unit (51) and process the difference position image data one by one using the application program stored in the storage module (2); Among them, when the simulation unit (52) runs the application to process the image data of the difference location, and the image data obtained by the processing result of the difference image data is the same as its corresponding initial image data or the image data after processing, the application used for the image data of that location is output to the judgment module (5). The application running linkage logic in the configuration module (6) is set according to the extraction unit (51) running the extraction processing target and the extraction order of the image data at the difference position of the corresponding image data.

8. The automated software development system of claim 7, wherein, The simulation unit (52) determines whether its operation has ended by using the following formula: C(n, m) = m(km); In the formula: C is the theoretical number of runs of the simulation unit (52); k is the number of running programs stored in storage module (2), k > m; m is the number of applications that participate in the simulation unit (52) and are stored in the storage module (2); n is the number of difference location markers in the difference image data marked by the marker unit (43).

9. The automated software development system of claim 1, wherein, The control terminal (1) is electrically connected to a storage module (2), a receiving module (3), and a parsing module (4) via a medium. The parsing module (4) is electrically connected to a selection unit (41), a comparison unit (42), and a marking unit (43) via a medium. The selection unit (41) is electrically connected to the storage module (2) via a medium. The parsing module (4) is electrically connected to a determination module (5) and a configuration module (6) via a medium. The determination module (5) is electrically connected to an extraction unit (51) and a simulation unit (52) via a medium. The simulation unit (52) is electrically connected to the configuration module (6) via a medium.

10. A method for automatically generating software, said method being a method for implementing an automated software development system as claimed in any one of claims 1 to 9, characterized in that Includes the following steps: Step 1: Create a new disk on your computer and save the application as an installation package to the new disk; Step 2: Unzip the application installation package on the computer desktop, obtain the dynamic link library from the installation package, and write the dynamic link library to the computer system through the system hard drive; Step 3: Write the application runtime settings of the installation package into the computer system registry according to the installation package, and create a shortcut at the same time; Step 4: The user inputs a set of initial image data and processed image data into the computer. The user then judges the position of the difference between the two sets of image data. The user then selects the image data corresponding to the position of the difference in one set of image data one by one and uses the created shortcut to process the image data corresponding to the position of the difference in one set of image data. Step 5: Capture the processing results. After the image data corresponding to the selected difference image position is processed by the shortcut, if the image data obtained by the processing result is the same as the initial image data difference image or the image data difference image after processing at the same position as the selected difference image position, the application corresponding to the shortcut used is obtained. Step 6: Sort and combine the application data obtained in Step 5 according to the selection order of the image data corresponding to the difference image positions selected in Step 4, and output it to the user terminal.