Quality control method, device and equipment of software engineering and medium

By setting up a software quality control system with multiple configuration nodes and operation items, the problem of cumbersome and unreliable software engineering quality control process is solved, and convenient and efficient quality control and construction efficiency improvement are achieved.

CN114546398BActive Publication Date: 2025-11-07BEIJING VRV SOFTWARE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210106340.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-28
Publication Date
2025-11-07
Estimated Expiration
2042-01-28

AI Technical Summary

Technical Problem

The existing quality control process in software engineering is cumbersome and unreliable, prone to errors, and difficult to effectively guarantee the quality of software products in collaborative processes involving multiple people.

Method used

A software quality control system is provided, which sets up multiple configuration nodes and operation items, including design configuration nodes, code configuration nodes, and review configuration nodes. By triggering the corresponding operation items, operations such as uploading and modifying design files, generating code, and conducting quality reviews are performed. Combined with the node status and deadline, operation process reports and installation packages are generated, and information reminders and difference comparisons are provided. Flexible configuration node creation is supported.

Benefits of technology

It improves the convenience and reliability of software quality control, ensures the quality of all aspects of software engineering, avoids oversights, and improves construction efficiency and reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114546398B_ABST
    Figure CN114546398B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure relate to a software engineering quality control method, device, equipment and medium, wherein the method comprises: in response to a first target operation item of a design configuration node being triggered, performing an operation corresponding to the first target operation item; in response to a second target operation item of a code configuration node being triggered, performing an operation corresponding to the second target operation item; and in response to a third target operation item of a review configuration node being triggered, performing an operation corresponding to the third target operation item. Embodiments of the present disclosure can effectively improve the convenience and reliability of software quality control.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of computer, and particularly relates to a quality control method, device and equipment of software engineering and a medium. BACKGROUND

[0002] Software engineering is relatively complex from initial design, code programming to final landing release, and mostly needs to be completed by multiple persons in collaboration. In order to ensure that the software product released subsequently can meet the expectation and run normally, it is necessary to control the quality before the software engineering is released. However, in the related technology, mostly, the related personnel only offline interface and audit the task completed by themselves, the overall process is relatively cumbersome and inconvenient, and the reliability is not strong. SUMMARY

[0003] In order to solve the above technical problems or at least partially solve the above technical problems, the present disclosure provides a quality control method, device, equipment and medium of software engineering.

[0004] The present disclosure provides a quality control method of software engineering, which is applied to a software quality control system, the software quality control system is provided with multiple configuration nodes and operation items corresponding to each configuration node, and the multiple configuration nodes include a design configuration node, a code configuration node and a review configuration node; the method comprises the following steps: in response to a first target operation item of the design configuration node being triggered, performing an operation corresponding to the first target operation item; the first target operation item includes a design file uploading item, a design file modifying item or a forward code generating item; in response to a second target operation item of the code configuration node being triggered, performing an operation corresponding to the second target operation item; the second target operation item includes a code file uploading item, a code file modifying item or a reverse design generating item; in response to a third target operation item of the review configuration node being triggered, performing an operation corresponding to the third target operation item; the third target operation item includes a design file quality review item, a code file quality review item or a node rollback item.

[0005] Optionally, each configuration node is provided with a corresponding node state and a deadline; the node state includes an unstarted state, an in-process state or a completed state; the method further comprises the following steps: if it is detected that there is a target configuration node currently, marking the target configuration node with an unfinished label; the target configuration node is a configuration node which is still in the unstarted state or the in-process state after the corresponding deadline.

[0006] Optionally, the method further comprises: generating an operation process report of each configuration node and / or generating an installation package of a software engineering constructed based on the operation results of each configuration node, in a case that the operation result of the design file quality review item and the operation result of the code file quality review item both indicate that the file quality is qualified.

[0007] Optionally, the step of generating an operation process report of each configuration node and / or generating an installation package of a software engineering constructed based on the operation results of each configuration node comprises: generating an operation process report of each configuration node in response to receiving a report generation instruction; providing the operation process report to a user in a specified manner and initiating an inquiry about whether to release the software engineering; performing code compilation and packaging operations based on the operation results of each configuration node to obtain a releasable installation package of the software engineering constructed based on the operation results of each configuration node in response to receiving a confirmation release instruction.

[0008] Optionally, the method further comprises: determining whether all design files and all code files required by engineering development information have passed quality review according to the pre-recorded engineering development information and the operation results of the design file quality review item and the code file quality review item; and confirming that the operation results of the design file quality review item and the code file quality review item both indicate that the quality is qualified if yes.

[0009] Optionally, the method further comprises: performing an information reminding operation in a preset reminding manner; and wherein the reminding manner comprises a reminding time, a reminding matter, and a reminding approach.

[0010] Optionally, the method further comprises: based on a first view, displaying a target design file and based on a second view, displaying a target code file to perform difference comparison in response to receiving a comparison display instruction for the target design file and the target code file.

[0011] Optionally, the method further comprises: in response to detecting a node creation operation of a user, adding a configuration node corresponding to the node creation operation in the software quality control system.

[0012] The embodiment of the present disclosure further provides a quality control device for software engineering, which is applied to a software quality control system, wherein a plurality of configuration nodes and operation items corresponding to each configuration node are arranged in the software quality control system, and the plurality of configuration nodes comprise a design configuration node, a code configuration node and an evaluation configuration node; the device comprises: a design module, configured to perform an operation corresponding to a first target operation item of the design configuration node in response to the first target operation item being triggered; the first target operation item comprises a design file uploading item, a design file modifying item or a forward code generating item; a code module, configured to perform an operation corresponding to a second target operation item of the code configuration node in response to the second target operation item being triggered; the second target operation item comprises a code file uploading item, a code file modifying item or a reverse design generating item; and an evaluation module, configured to perform an operation corresponding to a third target operation item of the evaluation configuration node in response to the third target operation item being triggered; the third target operation item comprises a design file quality evaluation item, a code file quality evaluation item or a node rollback item.

[0013] The embodiment of the present disclosure further provides an electronic device, comprising: a processor; a memory for storing executable instructions of the processor; and the processor is configured to read the executable instructions from the memory and execute the instructions to implement the quality control method for software engineering provided by the embodiment of the present disclosure.

[0014] The embodiment of the present disclosure further provides a computer readable storage medium, which stores a computer program for executing the quality control method for software engineering provided by the embodiment of the present disclosure.

[0015] The above technical solution provided by the embodiment of the present disclosure can realize quality control by using a software quality control system, a plurality of configuration nodes and corresponding operation items can be arranged in the software quality control system, and an operation corresponding to a first target operation item of a design configuration node (a design file uploading item, a design file modifying item or a forward code generating item) can be performed in response to the first target operation item being triggered, an operation corresponding to a second target operation item of a code configuration node (a code file uploading item, a code file modifying item or a reverse design generating item) can be performed in response to the second target operation item being triggered, and an operation corresponding to a third target operation item of an evaluation configuration node (a design file quality evaluation item, a code file quality evaluation item or a node rollback item) can be performed in response to the third target operation item being triggered. The above method provided by the embodiment of the present disclosure can effectively improve the convenience and reliability of software quality control.

[0016] It should be understood that the contents described in this part are not intended to identify key or important features of the embodiments of the present disclosure, nor are they used to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS

[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and serve to explain the principles of the present disclosure, together with the description.

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure or the prior art, the drawings required to be used in the embodiments or the prior art description will be briefly introduced as follows. Obviously, for those skilled in the art, other drawings can also be obtained from these drawings without creative labor.

[0019] Figure 1 A flowchart of a software engineering quality control method provided by the embodiments of the present disclosure is shown in the figure.

[0020] Figure 2 A relationship diagram of a configuration node provided by the embodiments of the present disclosure is shown in the figure.

[0021] Figure 3 A structure diagram of a software engineering quality control method provided by the embodiments of the present disclosure is shown in the figure.

[0022] Figure 4 A structure diagram of an electronic device provided by the embodiments of the present disclosure is shown in the figure. DETAILED DESCRIPTION

[0023] In order to more clearly illustrate the above-mentioned purposes, features and advantages of the present disclosure, the schemes of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features in the embodiments can be combined with each other without conflict.

[0024] In the following description, many specific details are set forth in order to provide a thorough understanding of the present disclosure, but the present disclosure can also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some of the embodiments of the present disclosure, not all the embodiments.

[0025] Firstly, the embodiment of the disclosure provides a quality control method of software engineering, which can be applied to a software quality control system. For ease of understanding, the software quality control system is first introduced as follows. A plurality of configuration nodes and operation items corresponding to each configuration node can be set in the software quality control system, and the plurality of configuration nodes include a design configuration node, a code configuration node and a review configuration node. The number of each of the design configuration node, the code configuration node and the review configuration node can be one or more, which can be set by a user according to requirements. For example, for some complex software engineering, it can be divided into a plurality of sub-projects, and each sub-project can need a corresponding design configuration node, code configuration node and review configuration node. Overall, the software quality control system provided by the embodiment of the disclosure mainly includes three task categories, namely a design task category, a code task category and a review task category. One or more corresponding configuration nodes can be set under each task category, and each configuration node has a plurality of corresponding operation items, so that a user can trigger the required operation items to perform corresponding operations. For example, the operation items corresponding to the design configuration node include a design file uploading item, a design file modifying item and a forward code generating item. The operation items corresponding to the code configuration node include a code file uploading item, a code file modifying item and a reverse design generating item. The operation items corresponding to the review configuration node include a design file quality review item, a code file quality review item and a node rollback item. The above is only an example, and in actual application, the operation items corresponding to each configuration node can also include other additional operation items, which are not limited herein.

[0026] On the basis of the foregoing, Figure 1 A flowchart of a quality control method of software engineering provided by the embodiment of the disclosure is shown in the figure, the method is applied to a software quality control system, and the method can be executed based on an electronic device, for example, Figure 1 The method mainly includes the following steps S102-S106.

[0027] In step S102, in response to a first target operation item of a design configuration node being triggered, an operation corresponding to the first target operation item is performed. The first target operation item includes a design file uploading item, a design file modifying item or a forward code generating item. For example, the design file can be a UML class diagram, a flowchart and the like.

[0028] In some embodiments, in response to a first target operation item of the design configuration node being triggered, an operation interface corresponding to the first target operation item is displayed on the system, so that the user performs a corresponding user operation through the operation interface, and the system performs a system operation process based on the user operation result, thereby completing the operation corresponding to the first target operation item as a whole. In addition, the system can provide a plurality of operation item selection buttons, and a certain operation item selection button can be considered to be triggered after being clicked or selected, or the user can input the identification of the target operation item under the design configuration node, thereby triggering the target operation item.

[0029] For example, after detecting that a design file upload item of the design configuration node is triggered, an operation interface including a design file upload control can be displayed, so that the user uploads a design configuration file (hereinafter referred to as a design file) to the system through the upload control. The system saves the design file uploaded by the user in a specified location, and in addition, the system interface can also display the information of the existing design file (such as file upload time, file name, file size, upload user information) and the like.

[0030] For example, after detecting that a design file modification item of the design configuration node is triggered, a design modification interface can be displayed, so that the user directly modifies the design file through the interface. The system can save the modified design file in a specified manner, which includes but is not limited to receiving a user's save instruction, real-time saving, or saving according to a specified time interval, and the like. In addition, the system can also record the modification time, modification content and the like corresponding to each time the design file modification item is triggered, and the modification manner can be addition, deletion, editing and the like.

[0031] Exemplarily, after detecting that the forward code generation item of the design configuration node is triggered, an operation interface of the code generation item can be displayed, based on which the user can instruct the system to generate a new code configuration node and / or generate a corresponding code file based on the user-specified design file, which helps to conveniently realize the jump and connection of the next code configuration task. In some specific embodiments, the operation corresponding to the forward code generation item can be that the system directly generates a new code configuration node and generates a code file corresponding to the user-selected design file under the code configuration node. In other embodiments, the operation corresponding to the forward code generation item can also be that the system directly generates a code file corresponding to the user-selected design file and jumps to the user-specified code configuration node (the code file is also directly associated and stored under the code configuration node). In other embodiments, the operation corresponding to the forward code generation item can also be that the system only newly creates a code configuration node or jumps to the user-specified code configuration node. In other embodiments, the operation corresponding to the forward code generation item can also be that the system only generates a code file corresponding to the user-selected design file and provides it to the user. The above embodiments are all exemplary and should not be regarded as limiting. In actual applications, the corresponding operation can be selected according to the needs.

[0032] In step S104, in response to the second target operation item of the code configuration node being triggered, an operation corresponding to the second target operation item is performed; the second target operation item includes a code file uploading item, a code file modifying item, or a reverse generation design item. Exemplarily, the code file can be a C++ project and code source file, a header file, and the like.

[0033] The above operations can refer to the operations corresponding to the first target operation item of the design configuration node being triggered, and similar operations will not be described here. For the reverse generation design item, it can be understood as the reverse process of the normal code generation item, and the corresponding operation is mainly: the system generates a new design configuration node (or falls back to an existing design configuration node) and / or generates a corresponding design file based on the user-specified code file, which helps to conveniently realize the jump and connection of the previous design configuration task. In some specific embodiments, the operation corresponding to the reverse generation design item can be that the system directly generates a new design configuration node and generates a design file corresponding to the user-selected code file under the design configuration node. In other embodiments, the operation corresponding to the reverse generation design item can also be that the system directly generates a design file corresponding to the user-selected code file and jumps to the user-specified design configuration node (the design file is also directly associated and stored under the design configuration node). In other embodiments, the operation corresponding to the reverse generation design item can also be that the system only newly creates a design configuration node or jumps to the user-specified design configuration node. In other embodiments, the operation corresponding to the reverse generation design item can also be that the system only generates a corresponding design file from the user-selected code file and provides it to the user. The above embodiments are exemplary and should not be considered limiting. In actual applications, the corresponding operation can be selected according to the needs.

[0034] In step S106, in response to the third target operation item of the review configuration node being triggered, an operation corresponding to the third target operation item is performed; the third target operation item includes a design file quality review item, a code file quality review item, or a node rollback item.

[0035] In some embodiments, upon detecting that the design file quality review item is triggered, a design review interface can be provided, in which an option for identifying whether the quality is passed and / or a review opinion entry channel can be set, wherein the user can directly fill in the review opinion form online or upload the review opinion form through the review opinion entry channel. Exemplarily, the user can first be provided with a quality pass option and a quality fail option, and if it is detected that the quality fail option is triggered, the user is provided with a review opinion entry channel. The operation after detecting that the code file quality review item is triggered is similar to the operation after detecting that the design file quality review item is triggered, and will not be described here. In addition, if it is detected that the node rollback item is triggered, the user-selected configuration node is rolled back to modify the files under the configuration node.

[0036] It should be noted that the above steps S102-S106 do not indicate the order of the steps, and in actual applications, the corresponding steps can be performed when the triggering condition (such as the operation item of a certain configuration node being triggered) is reached.

[0037] In summary, the above software engineering quality control method provided by the embodiments of the present disclosure can greatly improve the convenience and reliability of software quality control. Specifically, during the construction process of the software engineering, the user can conveniently perform the required operations based on the operation items of each configuration node, such as the software engineer can perform corresponding file uploading, modification and other operations at the configuration node in the system, the reviewer can also directly perform the review of the related files or instruct the rollback modification under the review configuration node, and the design configuration node, the code configuration node and the review configuration node can be associated and jumped according to the requirements, and the system can also generate the code file based on the design file or generate the design file based on the code file, which is very convenient and efficient, and the construction efficiency of the software engineering is improved as a whole. In addition, the operations at each link can be reflected through the system, so that the software engineering can effectively avoid errors from the initial design, code programming to subsequent review and other links, thereby reliably controlling the quality of the software engineering.

[0038] For ease of understanding, see also Figure 2 The relationship diagram of a configuration node is shown in FIG. 1, which clearly shows that the design configuration node, the code configuration node and the review configuration node can be associated with each other. For example, when the user triggers the forward code generation item under the design configuration node, the design configuration node can be associated and jumped to the code configuration node, when the user triggers the reverse design generation item under the code configuration node, the code configuration node can be associated and jumped to the design configuration node, and in addition, the review configuration node can also be associated and jumped to the design configuration node and the code configuration node respectively, so as to review the files under the nodes and perform node rollback modification in the case of failed review.

[0039] In some embodiments, each configuration node is provided with a corresponding node state and a deadline; wherein the node state includes an unstarted state, an in-process state or a completed state. Specifically, each configuration node is initially set to the unstarted state, then a certain configuration node is marked as in-process after reaching the user-set task start time or after the user performs the corresponding operation on the configuration node; if it is confirmed that the tasks under a certain configuration node have been completed, the configuration node can be marked as completed. By setting the node state, the user can clearly know the current state of each configuration node, and by setting the deadline, the user can also clearly know the task deadline of each configuration node, so as to be handled in time before the deadline. On this basis, the above method further includes: if it is detected that there is a target configuration node, marking the target configuration node with an unfinished label; wherein the target configuration node is a configuration node that is still in the unstarted state or the in-process state after the corresponding deadline. By marking the unfinished label, the relevant personnel can be reminded in time, so as to be handled by the relevant personnel in a targeted manner.

[0040] In the method provided by the embodiments of the present disclosure, on the basis of the foregoing, the method can further include: in a case where the operation result of the design file quality review item and the operation result of the code file quality review item both indicate that the file quality is qualified, generating an operation process report of each configuration node and / or generating an installation package of a software engineering constructed based on the operation result of each configuration node. Specifically, in a case where the operation result of the design file quality review item and the operation result of the code file quality review item both indicate that the file quality is qualified, there can be the following four implementation manners:

[0041] Manner one: only generating the operation process report of each configuration node.

[0042] Manner two: only generating the installation package of the software engineering constructed based on the operation result of each configuration node.

[0043] Manner three: simultaneously generating the operation process report of each configuration node and the installation package of the software engineering constructed based on the operation result of each configuration node. That is, the report generation process and the installation package generation process can be parallel operations and are independent of each other without association.

[0044] Manner four: first generating the operation process report of each configuration node, and then generating the installation package of the software engineering constructed based on the operation result of each configuration node on the basis of the operation process report. That is, the report generation process and the installation package generation process are serial operations, and the report is generated first, and then the installation package can be generated, for example, the report can be provided to the relevant user for confirmation, and the installation package is generated on the basis of the confirmed report.

[0045] Specifically, the above-mentioned manner four can be executed with reference to the following steps A to C:

[0046] Step A: in response to receiving a report generation instruction, generating an operation process report of each configuration node. It can be understood that, since all operations are performed on the system, the system can clearly record the operation process of each configuration node, and therefore, after receiving the report generation instruction of the user, the operation process report of each configuration node can be directly generated, which can also be regarded as a construction process report of the software engineering, so that the relevant personnel can have a full understanding of the construction process of the software engineering through the operation process report.

[0047] Step B: providing the operation process report to the user in a specified manner and initiating an inquiry about whether to release the software engineering. The specified manner includes but is not limited to: directly displaying the operation process report on the system interface, displaying a download link of the operation process report on the system interface, sending the operation process report to a specified terminal, and the like. While the operation process report is provided, the inquiry about whether to release the software engineering can be initiated.

[0048] Step C, in response to receiving the confirmation release instruction, performing code compilation and packaging operation based on the operation results of each configuration node, obtaining a release installation package of the software engineering constructed based on the operation results of each configuration node. If the user confirms the release based on the operation process report, code compilation and packaging operation can be performed based on the operation results of each configuration node, and a release installation package of the software engineering constructed based on the operation results of each configuration node is obtained. Specifically, the final files of each design configuration node and code configuration node that pass the quality check can be downloaded to the local based on the operation results of the review configuration node, and the corresponding compilation script is started to compile and package the file source code to obtain an executable program installation package for subsequent product integration, testing, release, etc.

[0049] In the case where the file quality is all passed, the operation process report of each configuration node can be automatically generated to facilitate more clear and complete recording of the overall construction process of the software engineering, which is helpful for relevant personnel to view or retain. In addition, the installation package of the software engineering can also be directly generated according to the operation results of each configuration node. Exemplarily, the final files of each configuration node that pass the quality check are downloaded, and the corresponding compilation script is started to compile and package the source code of the final files to generate an executable program installation package of the software engineering, which is used for subsequent product integration, testing, etc.

[0050] The premise of generating the operation process report and / or the installation package of the software engineering is to confirm whether the file quality required by the software engineering is all passed. For this purpose, the embodiments of the present disclosure provide an implementation manner for judging whether the operation results of the design file quality review item and the operation results of the code file quality review item all indicate that the file quality is passed: according to the pre-recorded engineering research and development information (such as research and development plan), and the operation results of the design file quality review item and the operation results of the code file quality review item, it is judged whether all design files and all code files required by the engineering research and development information have passed the quality review; in specific implementation, it can be directly judged whether all the files corresponding to the review configuration node are marked as completed (i.e., the quality passes the review), if so, it is confirmed that the operation results of the design file quality review item and the operation results of the code file quality review item all indicate that the file quality is passed, in this case, the operation process report of each configuration node is generated and / or the installation package of the software engineering constructed based on the operation results of each configuration node is generated, thereby effectively guaranteeing the quality of the software engineering.

[0051] Further, the method provided by the embodiments of the present disclosure further includes: performing an information reminding operation according to a preset reminding mode; wherein the reminding mode includes a reminding time, a reminding matter, and a reminding approach. The reminding mode can be set by the user, such as setting the reminding time as a specified time before the deadline (such as one day or three days before the deadline), and based on the reminding time, the reminding can be performed once or multiple times in a cycle; the reminding matter can be a to-be-handled matter (such as a file to-be-modified matter) of the configuration node in progress. The reminding approach can be a short message, an email, an instant messaging, an initiated system pop-up window, and the like. Through the above manner, the user can be reminded to handle the related matter in time, and the progress of the project can be avoided from being affected.

[0052] Further, the method provided by the embodiments of the present disclosure further includes: in response to receiving a comparison display instruction of a specified file, determining a target view according to a type of the specified file, and displaying content differences of the specified file at two specified time points based on the target view; wherein the type of the specified file includes a design file type or a code file type.

[0053] Exemplarily, if the type of the specified file is the design file type, the target view is a first view for displaying the design file, and the content differences of the design file at the two specified time points are displayed based on the first view; if the type of the specified file is the code file type, the target view is a second view for displaying the code file, and the content differences of the code file at the two specified time points are displayed based on the second view. That is, on the system interface, the two types of views of design / code can be used to respectively display the corresponding files, so that the software engineer can respectively compare the differences of the design and the code, which is helpful to find problems in time and modify the corresponding files through the design configuration node or the code configuration node. For the convenience of understanding, taking the code file as an example, during the construction of the software engineering, multiple iterative developments need to be performed, and therefore, the content of the code file at the specified two time points (such as two adjacent time points or two interval time points) can be selected for comparison, so as to determine whether the code file meets the correct iterative requirement according to the content differences, so as to guarantee the reliability of the finally obtained code file. The comparison of the design file is the same. Through the above manner, the correctness of the design file and the code file in the iterative development process can be effectively guaranteed, which is also helpful to make the finally obtained code file and the design file consistent, and meet the expected software engineering requirement.

[0054] The software quality control system provided by the embodiments of the present disclosure supports a user to flexibly create a required configuration node according to a requirement. In the method provided by the embodiments of the present disclosure, a configuration node corresponding to a node creation operation of the user can be added in the software quality control system in response to the node creation operation of the user being detected. For example, the user can create one or more design configuration nodes, code configuration nodes and review configuration nodes according to a project requirement of a software engineering, and perform file uploading / modification and the like under each configuration node. In addition, the system can clearly record operation content of the user under the configuration node, and can also generate a plurality of key points based on an operation process. For example, a key point can be generated each time the user modifies a file and confirms saving, and the key point can be marked with modification time, modification content and the like, so as to facilitate the user to intuitively view a modification history.

[0055] In actual application, the user can create or load an engineering file in the software quality control system, and can also save all files in a construction process under a corresponding configuration node in the software quality control system, and perform file modification, quality review, code file generation based on a design file, design file generation based on a code file, difference comparison between files, operation process report generation or installation package and the like by using the software quality control system. The software quality control system is not only flexible and convenient, but also can reliably control the quality of the software engineering. In addition, the node state marking and system reminding are also helpful for the user to timely process a required task, so as to guarantee the construction process of the software engineering in a time layer.

[0056] Corresponding to the foregoing quality control method of the software engineering, the embodiments of the present disclosure provide a quality control device of the software engineering. The device is applied to a software quality control system. The software quality control system is provided with a plurality of configuration nodes and operation items corresponding to each configuration node, and the plurality of configuration nodes include a design configuration node, a code configuration node and a review configuration node. Referring to a structural schematic diagram of a quality control method of a software engineering shown in Figure 3 The device includes:

[0057] A design module 302 is configured to perform an operation corresponding to a first target operation item of the design configuration node in response to the first target operation item being triggered. The first target operation item includes a design file uploading item, a design file modifying item or a forward code generating item.

[0058] A code module 304 is configured to perform an operation corresponding to a second target operation item of the code configuration node in response to the second target operation item being triggered. The second target operation item includes a code file uploading item, a code file modifying item or a reverse design generating item.

[0059] The evaluation module 306 is configured to perform an operation corresponding to a third target operation item of the evaluation configuration node in response to the third target operation item being triggered; the third target operation item includes a design file quality evaluation item, a code file quality evaluation item, or a node rollback item.

[0060] The quality control device for software engineering provided by the embodiments of the present disclosure can greatly improve the convenience and reliability of software quality control. Specifically, during the construction process of the software engineering, the user can conveniently perform the required operation based on the operation items of each configuration node, such as the software engineer can perform corresponding file uploading, modification and other operations at the configuration node in the system, the evaluation personnel can also directly perform the evaluation of the related file or instruct the rollback modification at the evaluation configuration node, and the design configuration node, the code configuration node and the evaluation configuration node can be associated and jumped according to the requirements, and the system can also generate the code file based on the design file or generate the design file based on the code file, which is very convenient and efficient, and the construction efficiency of the software engineering is improved as a whole. In addition, the operation of each link can be reflected through the system, so that the software engineering can effectively avoid errors from the initial design, code programming to subsequent evaluation and other links, thereby reliably controlling the quality of the software engineering.

[0061] In some embodiments, each configuration node is provided with a corresponding node state and a deadline; wherein the node state includes an unstarted state, an in-process state or a completed state;

[0062] The device further includes an unfinished marking module configured to mark an unfinished label to a target configuration node if it is detected that the target configuration node currently exists; wherein the target configuration node is a configuration node that is still in the unstarted state or the in-process state after the corresponding deadline.

[0063] In some embodiments, the generation module is configured to generate an operation process report of each configuration node and / or generate an installation package of the software engineering constructed based on the operation results of each configuration node in a case that the operation result of the design file quality evaluation item and the operation result of the code file quality evaluation item both indicate that the file quality is qualified.

[0064] In some embodiments, the generation module is specifically configured to: generate the operation process report of each configuration node in response to receiving a report generation instruction; provide the operation process report to the user in a specified manner, and initiate an inquiry about whether to publish the software engineering; and perform code compilation and packaging operations based on the operation results of each configuration node to obtain a publishable installation package of the software engineering constructed based on the operation results of each configuration node in response to receiving a confirmation publishing instruction.

[0065] In some embodiments, the device further comprises a confirmation module configured to determine, according to the pre-recorded engineering research and development information and the operation results of the design file quality review item and the operation results of the code file quality review item, whether all the design files and all the code files required by the engineering research and development information have passed the quality review; and if so, confirm that the operation results of the design file quality review item and the operation results of the code file quality review item both indicate that the quality is good.

[0066] In some embodiments, the device further comprises a reminding module configured to perform an information reminding operation in a preset reminding manner; wherein the reminding manner comprises a reminding time, a reminding matter and a reminding approach.

[0067] In some embodiments, the device further comprises a comparison module configured to, in response to receiving a comparison display instruction of a specified file, determine a target view according to a type of the specified file, and display content differences of the specified file at two specified time points based on the target view; wherein the type of the specified file comprises a design file type or a code file type.

[0068] In some embodiments, the device further comprises a configuration node adding module configured to, in response to detecting a node creation operation of a user, add a configuration node corresponding to the node creation operation in the software quality control system.

[0069] The software engineering quality control device provided by the embodiments of the present disclosure can execute the software engineering quality control method provided by any of the embodiments of the present disclosure, and has the corresponding function modules and beneficial effects of the execution method.

[0070] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the device embodiments described above can refer to the corresponding process in the method embodiments, which will not be described here.

[0071] The embodiments of the present disclosure provide an electronic device, which comprises: a processor; a memory for storing processor-executable instructions; and the processor is configured to read the executable instructions from the memory and execute the instructions to implement any of the above software engineering quality control methods.

[0072] Figure 4 A structural schematic diagram of an electronic device provided by the embodiments of the present disclosure is shown in FIG. 4. As shown in FIG. 4, the electronic device 400 comprises one or more processors 401 and a memory 402. Figure 4

[0073] The processor 401 can be a central processing unit (CPU) or other forms of processing units having data processing and / or instruction execution capabilities, and can control other components in the electronic device 400 to perform desired functions.​

[0074] The memory 402 can include one or more computer program products that can include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. The volatile memory, for example, can include random access memory (RAM), cache memory, and / or the like. The non-volatile memory, for example, can include read only memory (ROM), hard disk, flash memory, and / or the like. One or more computer program instructions can be stored on the computer-readable storage media, and the processor 401 can execute the program instructions to implement the software engineering quality control method of the embodiments of the present disclosure described above and / or other desired functions. Various contents such as input signals, signal components, noise components, and the like can also be stored in the computer-readable storage media.

[0075] In one example, the electronic device 400 can further include an input device 403 and an output device 404, which are interconnected through a bus system and / or other forms of connection mechanism (not shown).

[0076] In addition, the input device 403 can further include, for example, a keyboard, a mouse, and the like.

[0077] The output device 404 can output various information to the outside, including the determined distance information, direction information, and the like. The output device 404 can include, for example, a display, a speaker, a printer, a communication network and a remote output device connected thereto, and the like.

[0078] Of course, in order to simplify, Figure 4 Only some of the components in the electronic device 400 related to the present disclosure are shown in the middle, and components such as buses, input / output interfaces, and the like are omitted. In addition, the electronic device 400 can further include any other appropriate components according to specific application cases.

[0079] In addition to the above method and device, the embodiments of the present disclosure can also be a computer program product including computer program instructions that, when executed by a processor, cause the processor to perform the software engineering quality control method provided by the embodiments of the present disclosure.

[0080] The computer program product can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C++, or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device or entirely on the remote computing device or server. The embodiments of the present disclosure can be a computer program product, which can include a computer program tangibly embodied in a machine readable storage medium (or media) having

[0081] In addition, an embodiment of the present disclosure can also be a computer readable storage medium, which stores computer program instructions, and when the computer program instructions are run by a processor, the processor executes the software engineering quality control method provided by the embodiment of the present disclosure.

[0082] The computer readable storage medium can take the form of one or more combinations of any type of readable media. The readable media can be a readable signal medium or a readable storage medium. The readable storage medium may, for example, include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the above. More specific examples (a non-exhaustive list) of the readable storage medium include an electrical connection having one or more wires, a portable disc, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0083] The embodiment of the present disclosure further provides a computer program product, which includes computer programs / instructions, and when the computer programs / instructions are executed by a processor, the software engineering quality control method in the embodiment of the present disclosure is realized.

[0084] It should be noted that, in this document, relational terms such as "first" and "second", and the like, are used solely to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without more limitations, an element preceded by "comprises... " does not, without more limitations, foreclose the existence of additional identical elements in the process, method, article, or apparatus that includes the element.

[0085] The foregoing detailed description of the technology has been presented for purposes of illustration and description. Various modifications to the description will be readily apparent to those skilled in the art, and the general principles defined herein can be applied to other embodiments without departing from the spirit or scope of the disclosure. Therefore, the disclosure is not intended to be limited to the embodiments described herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method of quality control of software engineering, characterized by, The method is applied to a software quality control system, wherein a plurality of configuration nodes and operation items corresponding to each configuration node are arranged in the software quality control system, and the plurality of configuration nodes comprise a design configuration node, a code configuration node and an evaluation configuration node; the method comprises: in response to a first target operation item of the design configuration node being triggered, performing an operation corresponding to the first target operation item; the first target operation item comprises a design file uploading item, a design file modifying item or a forward code generation item; in response to a second target operation item of the code configuration node being triggered, performing an operation corresponding to the second target operation item; the second target operation item comprises a code file uploading item, a code file modifying item or a reverse design generation item; in response to a third target operation item of the evaluation configuration node being triggered, performing an operation corresponding to the third target operation item; the third target operation item comprises a design file quality evaluation item, a code file quality evaluation item or a node rollback item; in the case that the operation results of the design file quality evaluation item and the code file quality evaluation item both indicate that the file quality is qualified, in response to receiving a report generation instruction, generating an operation process report of each configuration node; providing the operation process report to a user in a specified manner, and initiating an inquiry about whether to release a software project; in response to receiving a confirmation release instruction, performing code compilation and packaging operations based on the operation results of each configuration node, to obtain a releaseable installation package of a software project constructed based on the operation results of each configuration node; wherein each configuration node is provided with a corresponding node state and a deadline; the node state comprises an unstarted state, an in-process state or a completed state.

2. The method of claim 1, wherein, The method further comprises: if it is detected that a target configuration node currently exists, marking the target configuration node with an unfinished label; wherein the target configuration node is a configuration node that is still in an unstarted state or an in-process state after a corresponding deadline.

3. The method of claim 1, wherein, The method further comprises: according to pre-recorded project research and development information, and the operation results of the design file quality evaluation item and the code file quality evaluation item, determining whether all design files and all code files required by the project research and development information have passed quality evaluation; if yes, confirming that the operation results of the design file quality evaluation item and the code file quality evaluation item both indicate that the file quality is qualified.

4. The method of claim 1, wherein, The method further comprises: in response to receiving a comparison and display instruction of a specified file, determining a target view according to the type of the specified file, and displaying the content difference of the specified file at two specified time points based on the target view; wherein the type of the specified file comprises a design file type or a code file type.

5. The method of claim 1, wherein, The method further comprises: in response to detecting a node creation operation of a user, adding a configuration node corresponding to the node creation operation in the software quality control system.

6. A quality control apparatus for software engineering, characterized by comprising: The device is applied to a software quality control system, wherein a plurality of configuration nodes and operation items corresponding to each configuration node are arranged in the software quality control system, and the plurality of configuration nodes include a design configuration node, a code configuration node and an evaluation configuration node; the device comprises: a design module, configured to perform an operation corresponding to a first target operation item of the design configuration node in response to the first target operation item being triggered; the first target operation item includes a design file uploading item, a design file modifying item or a forward code generating item; a code module, configured to perform an operation corresponding to a second target operation item of the code configuration node in response to the second target operation item being triggered; the second target operation item includes a code file uploading item, a code file modifying item or a reverse design generating item; an evaluation module, configured to perform an operation corresponding to a third target operation item of the evaluation configuration node in response to the third target operation item being triggered; the third target operation item includes a design file quality evaluation item, a code file quality evaluation item or a node rollback item; a generation module, configured to generate an operation process report of each configuration node in response to receiving a report generation instruction in a case that an operation result of the design file quality evaluation item and an operation result of the code file quality evaluation item both indicate that the file quality is qualified; provide the operation process report to a user in a specified manner, and initiate an inquiry about whether to release a software engineering; perform code compilation and packaging operations based on the operation results of the configuration nodes in response to receiving a confirmation release instruction, to obtain a releaseable installation package of the software engineering constructed based on the operation results of the configuration nodes; wherein each configuration node is provided with a corresponding node state and a deadline; the node state includes an unstarted state, an in-process state or a completed state.

7. An electronic device, comprising: The electronic device comprises: a processor; a memory for storing executable instructions of the processor; the processor is configured to read the executable instructions from the memory and execute the instructions to implement the software engineering quality control method according to any one of claims 1-5.

8. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, and the computer program is used to execute the software engineering quality control method according to any one of claims 1-5.

Citation Information

Patent Citations

  • Evaluation and imposition of software design quality

    CN105630660A

  • Systems and methods for software development

    WO2005069902A2