[go: up one dir, main page]

CN119166123A - A software development method and system based on low-code platform - Google Patents

A software development method and system based on low-code platform Download PDF

Info

Publication number
CN119166123A
CN119166123A CN202411597702.2A CN202411597702A CN119166123A CN 119166123 A CN119166123 A CN 119166123A CN 202411597702 A CN202411597702 A CN 202411597702A CN 119166123 A CN119166123 A CN 119166123A
Authority
CN
China
Prior art keywords
workflow
change
low
project
code platform
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202411597702.2A
Other languages
Chinese (zh)
Other versions
CN119166123B (en
Inventor
曾春英
张梦晓
熊发云
王忠文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangxi Communication Industry Service Co ltd
Original Assignee
Jiangxi Communication Industry Service Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jiangxi Communication Industry Service Co ltd filed Critical Jiangxi Communication Industry Service Co ltd
Priority to CN202411597702.2A priority Critical patent/CN119166123B/en
Publication of CN119166123A publication Critical patent/CN119166123A/en
Application granted granted Critical
Publication of CN119166123B publication Critical patent/CN119166123B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

The invention belongs to the field of software engineering and discloses a software development method and system based on a low-code platform, wherein the method comprises the following steps of automatically generating an initialization project according to project requirements; designing a workflow through a predefined workflow node and a graphical interface based on an initialization project, synchronizing all changes and records of the workflow in real time, conducting sub-branch experimental development based on the change records, examining the sub-branch experimental development, merging into a new workflow according to examination results, starting the new workflow for testing, debugging based on the test results to obtain a final workflow, deploying the final workflow into a production environment, monitoring the running state of the final workflow in real time, and continuously conducting iteration and improvement on the final workflow based on monitoring data and user feedback. The invention improves team cooperation efficiency and version control capability by carrying out sub-branch experimental development and examination based on the change record and synchronizing all changes and records of the workflow in real time.

Description

Software development method and system based on low-code platform
Technical Field
The invention belongs to the technical field of software engineering, and particularly relates to a software development method and system based on a low-code platform.
Background
In recent years, with the increasing demand for software development and rapid development of technology, low-code platforms are receiving attention as an efficient software development tool. The low code platform enables non-professional developers to quickly build complex applications by providing a visual development environment and a predefined library of components. The platforms generally support functions of drag-and-drop interface design, automatic script generation, real-time synchronization, change management and the like, so that development efficiency is greatly improved, and development cost is reduced. In addition, the low code platform provides rich integration capability and extensibility, enabling developers to easily integrate various services and systems into a workflow.
While existing low-code platforms perform well in improving development efficiency, existing low-code platforms often lack sufficient flexibility and customizable in handling complex business logic and functional requirements. The predefined components and templates provided by many platforms, while capable of meeting basic requirements, have limited support for specific industries or complex application scenarios, resulting in a developer needing to perform a large amount of manual coding and debugging in implementing certain advanced functions, which not only increases development difficulty, but also extends development cycle. This not only affects development efficiency, but can also lead to serious errors and delays.
Disclosure of Invention
In order to solve the problems, the invention provides a software development method and a system based on a low-code platform, which solve the problems of the prior art in the aspects of flexibility and customization and improve the development efficiency and the system stability.
The invention discloses a software development method based on a low-code platform, which comprises the following steps:
s1, automatically generating an initialization project according to project requirements;
s2, designing a workflow through a predefined workflow node and a graphical interface based on the initialization project;
S3, synchronizing all changes of the workflow in real time and recording;
s4, based on the change record, carrying out sub-branch experimental development, examining the sub-branch experimental development, and merging into a new workflow according to an examination result;
s5, starting a new workflow for testing, and debugging based on a test result to obtain a final workflow;
And S6, deploying the final workflow into a production environment, monitoring the running state of the final workflow in real time, and continuously iterating and improving the final workflow based on the monitoring data and user feedback.
As an optimal scheme of the low-code platform-based software development method, S1 specifically comprises the following steps:
collecting and sorting a demand document by starting a meeting, a demand investigation, an existing flow analysis, a business flow determination and a technical requirement discussion;
Based on the requirement document, defining a project target, listing functional requirements, describing input, output and processing logic of the functional requirements, determining technical architecture and performance indexes, and considering safety and compliance requirements to finally obtain the project requirements;
An initialization item is automatically generated by item requirements using an automation script.
As an optimal scheme of the low-code platform-based software development method, S2 specifically comprises the following steps:
analyzing service requirements, referring to industry standards, determining common service flows and functional requirements, designing specific functions, input and output parameters and configuration options of each node, writing front-end visual components and back-end logic codes, and performing integrated tests to ensure correct functions and stable performance;
Encapsulating the nodes into reusable components and standardizing interfaces, writing user documents and developer documents, and creating a predefined workflow node library;
Based on the initialization project, the workflow nodes required by the project are added to the graphical area from the predefined workflow node library through the predefined workflow node library in the low-code platform, the parameters of each node are configured according to the function requirements and service logic of the workflow nodes, and the nodes are connected by connecting wires to generate a consistent workflow.
As an optimal scheme of the low-code platform-based software development method, S3 is specifically as follows:
Through the collaborative editing function, the workflow connecting line, node configuration, front-end visual components, back-end logic codes and user rights are changed;
The low-code platform automatically starts a real-time synchronization function, and when a plurality of team members edit the same workflow at the same time, the view of each team member is updated in real time, so that all team members can see the latest workflow state in the same graphical area;
If a plurality of team members edit the same node at the same time, the low-code platform locks the part when the team members edit a certain node through a real-time synchronization function, other team members are prevented from editing at the same time, and when the team members finish editing and save, the lock can be released, and other team members can continue editing;
The low-code platform records each operation of team members through a log function, generates an operation log and a change log, and records the time, the content, the change person and the change description of each change.
As an optimal scheme of the low-code platform-based software development method, S4 is specifically as follows:
Deriving a sub-branch from a main branch of a workflow through a project management interface, selecting the created sub-branch in a visual workflow editing interface, designing and modifying the workflow according to experimental requirements based on change records, selecting new nodes from a predefined workflow node library to a graphical region, configuring parameters of each node, and connecting all nodes by using connecting wires to form a coherent workflow;
Initiating a subbranching experimental development examination request, and performing examination by calculating the overall quality score of the subbranching experimental development, wherein the expression is as follows:
;
Wherein, Is the overall quality score of the experimental development of the sub-branches,Is the sequence number of the change,In order to make the total number of changes,Is the firstThe weight of the individual changes is determined,Is the firstThe priority of the change is a positive integer, indicating the importance and urgency of the change,Is the firstThe complexity of the individual changes that are made,Is the firstThe number of changed data amounts;
Setting a threshold based on project requirements and criteria ;
When (when)When the change passes the examination;
When (when) When the change does not pass the examination, the change needs to be further modified or re-evaluated;
the sub-branch experimental development through examination and the workflow main branch are combined into a new workflow.
As an optimal scheme of the low-code platform-based software development method, S5 specifically comprises the following steps:
Generating a test environment on a low-code platform based on a production environment, deploying a new workflow into the test environment by using an automatic deployment tool, writing test cases according to the functional requirements and business logic of the new workflow, running the test cases one by one in the test environment, and testing the new workflow, wherein the expression is as follows:
;
Wherein, The test score is indicated as such,Representing the total number of test cases,The weight coefficient of the accuracy is represented as,Represent the firstThe accuracy score of each test case,Representing the weight coefficient of the coverage rate,Represent the firstThe coverage score for each test case,Is the serial number of the test case;
setting a threshold based on historical data and team experience ;
When (when)When the new workflow is tested;
When (when) When it is, it means that further debugging and optimization are needed;
based on the test result, using the debugging tool provided by the low-code platform to check each step of the workflow step by step, adjusting the node parameters and optimizing the logic, so that the flow is more efficient and stable, and the final workflow is obtained.
As an optimal scheme of the low-code platform-based software development method, S6 is specifically as follows:
setting up a deployment plan by selecting a low-load time period and a rollback strategy, and carrying out automatic deployment by utilizing a CD tool;
Checking each monitoring index in real time through a monitoring instrument board, checking monitoring data periodically, automatically collecting and storing the monitoring data by Splunk, sending a satisfaction survey questionnaire to a user by using a process automation function, and collecting feedback of the user to a final workflow;
Analyzing the collected user feedback through a data analysis tool and a visual instrument board, knowing user experience problems in the using process, analyzing the collected monitoring data, and finding performance problems, functional problems and stability problems in the using process;
and according to the analysis results of the feedback and monitoring data of the user, making improvement measures, and continuously carrying out iteration and improvement.
The invention further provides a software development system based on the low-code platform, which comprises a project initialization module, a design and editing module, a change management module, a change examination module, a test and debugging module and a monitoring and continuous improvement module, wherein the project initialization module is used for automatically generating an initialization project through project requirements, the design and editing module is used for designing a workflow through a predefined workflow node and a graphical interface based on the initialization project, the change management module is used for synchronizing all changes and records of the workflow in real time, the change examination module is used for conducting sub-branch experimental development based on the change records, examining the sub-branch experimental development, merging the sub-branch experimental development into a new workflow according to examination results, the test and debugging module is used for starting the new workflow to conduct testing based on the test results to obtain a final workflow, and the monitoring and continuous improvement module is used for deploying the final workflow into a production environment, monitoring the running state of the final workflow in real time and continuously conducting iteration and improvement on the final workflow based on monitoring data and user feedback.
The invention has the beneficial effects that through the steps of carrying out sub-branch experimental development and examination based on the change record, flexible test and verification in independent environment are realized, only high-quality changes can be combined into a main branch, so that development efficiency and system stability are improved, and meanwhile, through the steps of synchronizing all changes and records of a workflow in real time, the invention supports multi-person collaboration, prevents editing conflict, provides detailed change history, and improves team collaboration efficiency and version control capability.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for the description of the embodiments will be briefly described below, it being obvious that the drawings in the following description are only some embodiments of the present invention, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a flow chart of a software development method based on a low code platform in embodiment 1;
FIG. 2 is a schematic diagram of the software development system based on the low code platform in embodiment 1;
FIG. 3 is a graph comparing efficiency of the present invention with that of the conventional encoding mode workflow node generation;
FIG. 4 is a diagram comparing the collaborative development mode of the present invention with a conventional development mode;
fig. 5 is a schematic diagram of the quality control of the present invention.
Detailed Description
In order that the above-recited objects, features and advantages of the present invention will become more readily apparent, a more particular description of the invention will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention, but the present invention may be practiced in other ways other than those described herein, and persons skilled in the art will readily appreciate that the present invention is not limited to the specific embodiments disclosed below.
Further, reference herein to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic can be included in at least one implementation of the invention. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments.
Embodiment 1, as shown in fig. 1, the present invention provides a software development method based on a low code platform, comprising the following steps:
S1, automatically generating an initialization item according to the item requirement.
Furthermore, by starting a meeting, a demand investigation, an existing flow analysis, a business flow determination and a technical requirement discussion, the meeting, the demand investigation, the existing flow analysis, the business flow determination and the technical requirement discussion are collected and arranged into a demand document;
Based on the requirement document, defining a project target, listing functional requirements, describing input, output and processing logic of the functional requirements, determining technical architecture and performance indexes, and considering safety and compliance requirements to finally obtain the project requirements;
automatically generating an initialization item through the item requirement by using an automation script;
it should be noted that, the automation script is written by using Shell script based on the functions required for creating the project;
It should also be noted that the functions required to create a project include creating a project catalog structure, generating a configuration file, initializing a version control system (e.g., git), installing a dependency library, and configuring a development environment.
S2, designing a workflow through a predefined workflow node and a graphical interface based on the initialization project.
Further, business demand analysis is carried out, common business processes and function demands are determined by referring to industry standards, specific functions, input and output parameters and configuration options of each node are designed, front-end visual components and back-end logic codes are written, and integrated tests are carried out to ensure correct functions and stable performances;
it should be noted that the specific functions of each node include business logic, data storage, integration capability, error handling and configuration options;
Encapsulating the nodes into reusable components and standardizing interfaces, writing user documents and developer documents, and creating a predefined workflow node library;
Based on the initialization project, the workflow nodes required by the project are added to the graphical area from the predefined workflow node library through the predefined workflow node library in the low-code platform, parameters of each node are configured according to the function requirements and business logic of the workflow nodes, and the nodes are connected by using connecting wires to generate a consistent workflow;
it should be noted that, the functional requirements of the workflow node include user interface, data input and output, data storage, data processing, integration performance requirements and security requirements;
It should also be noted that the business logic of the workflow node includes data validation, business rules, data processing, and rights management.
S3, synchronizing all changes of the workflow in real time and recording.
Through the collaborative editing function, the workflow connecting line, node configuration, front-end visual components, back-end logic codes and user rights are changed;
Furthermore, the low-code platform automatically enables a real-time synchronization function, and when a plurality of team members edit the same workflow at the same time, the view of each team member is updated in real time, so that all team members can see the latest workflow state in the same graphical area;
It should be noted that, the real-time synchronization function is realized by a collaborative editing engine, a locking mechanism, a notification system and a front-end and back-end efficient communication technology which are built in the low-code platform;
If a plurality of team members edit the same node at the same time, the low-code platform locks the part when the team members edit a certain node through a real-time synchronization function, other team members are prevented from editing at the same time, and when the team members finish editing and save, the lock can be released, and other team members can continue editing;
The low-code platform records each operation of team members through a log function, generates an operation log and a change log, and records the time, the content, the change person and the change description of each change;
It should also be noted that the logging function is implemented through a logging module, an event monitor, a log store and a user interface built in the low code platform, and is used to record each operation and change of the user, so as to ensure that all changes are tracked.
S4, based on the change record, sub-branch experimental development is carried out, examination is carried out on the sub-branch experimental development, and the sub-branch experimental development is combined into a new workflow according to an examination result.
Further, deriving a sub-branch from the main workflow branch through the project management interface, selecting the created sub-branch in the visual workflow editing interface, designing and modifying the workflow according to experimental requirements based on change records, selecting new nodes from a predefined workflow node library to a graphical region, configuring parameters of each node, and connecting the nodes by using connecting wires to form a coherent workflow;
it should be noted that, the workflow main branch is generated at the time of project initialization, and defaults to be the main development line of the project for storing stable and tested codes;
Initiating a subbranching experimental development examination request, and performing examination by calculating the overall quality score of the subbranching experimental development, wherein the expression is as follows:
;
Wherein, Is the overall quality score of the experimental development of the sub-branches,Is the sequence number of the change,In order to make the total number of changes,Is the firstThe weight of the individual changes is determined,Is the firstThe priority of the change is a positive integer, indicating the importance and urgency of the change,Is the firstThe complexity of the individual changes that are made,Is the firstThe number of changed data amounts;
it should be noted that the expression calculation process is as follows for each change Calculating the ratio of the complexity to the data volumeAnd weight to priority ratioThen multiplying the two ratios and taking the logarithmFinally, the scores of all the changes are added and divided by the total number of the changesObtaining an overall quality score
Setting a threshold based on project requirements and criteria;
When (when)When the change passes the examination;
When (when) When the change does not pass the examination, the change needs to be further modified or re-evaluated;
Merging the experimental development of the sub-branches passing the examination and the main workflow branch into a new workflow;
S5, starting a new workflow for testing, and debugging based on a test result to obtain a final workflow.
Furthermore, a test environment is generated on a low-code platform based on the production environment, a new workflow is deployed into the test environment by using an automatic deployment tool, test cases are written according to the functional requirements and business logic of the new workflow, the test cases are ensured to cover various possible input and boundary conditions, the test cases are operated one by one in the test environment, and the new workflow is tested, wherein the expression is as follows:
It should be noted that the test case includes input data, expected output, and verification points;
;
Wherein, The test score is indicated as such,Representing the total number of test cases,The weight coefficient of the accuracy is represented as,Represent the firstThe accuracy score of each test case,Representing the weight coefficient of the coverage rate,Represent the firstThe coverage score for each test case,Is the serial number of the test case;
It should also be noted that the expression is calculated as follows, and the accuracy score is calculated Multiplying by a weight coefficientCalculating coverage scoreMultiplying by a weight coefficientSum of all test cases divided by total number of test casesObtaining the final test score
Setting a reasonable threshold based on historical data and team experience,
When (when)When the new workflow is tested;
When (when) When it is, it means that further debugging and optimization are needed;
based on the test result, using a debugging tool provided by the low-code platform to check each step of the workflow step by step, adjusting node parameters and optimizing logic, so that the flow is more efficient and stable, and a final workflow is obtained;
it should also be noted that the debug tools provided by the low code platform include log view, breakpoint debug, variable monitoring, and exception capture.
And S6, deploying the final workflow into a production environment, monitoring the running state of the final workflow in real time, and continuously iterating and improving the final workflow based on the monitoring data and user feedback.
Furthermore, a deployment plan is formulated by selecting a low-load time period and a rollback strategy, and automatic deployment is performed by using a CD tool;
It should be noted that the rollback policy is formulated by backup mechanism, version control, real-time monitoring and alerting, gradual deployment, defining rollback conditions, automated scripts and manual rollback plans;
Checking each monitoring index in real time through a monitoring instrument board, checking monitoring data periodically, automatically collecting and storing the monitoring data by Splunk, sending a satisfaction survey questionnaire to a user by using a process automation function, and collecting feedback of the user to a final workflow;
Analyzing the collected user feedback through a data analysis tool and a visual instrument board, knowing user experience problems in the using process, analyzing the collected monitoring data, and finding performance problems, functional problems and stability problems in the using process;
and according to the feedback of the user and the analysis result of the monitoring data, making improvement measures, and continuously iterating and improving to ensure that the workflow is always in an optimal state.
It should also be noted that the making of the improvement measures includes:
improving user experience through interface optimization, interaction optimization and response time optimization;
optimizing performance through code optimization, database optimization, cache policy and load balancing;
improving the function by adding new functions, function repair and function enhancement;
stability is improved by improving error handling mechanisms, introducing redundant designs, and enhancing logging functions.
The embodiment also provides a software development system based on the low-code platform, as shown in fig. 2, comprising a project initialization module, a design and editing module, a change management module, a change examination module, a test and debugging module and a monitoring and continuous improvement module;
The project initializing module is used for automatically generating an initializing project according to project requirements;
The design and editing module is used for designing a workflow through a predefined workflow node and a graphical interface based on the initialization project;
the change management module is used for synchronizing all changes of the workflow in real time and recording;
the change examination module is used for carrying out sub-branch experimental development based on the change record, examining the sub-branch experimental development and merging the sub-branch experimental development into a new workflow according to the examination result;
the testing and debugging module is used for starting a new workflow to test and debugging based on a test result to obtain a final workflow;
And the monitoring and continuous improvement module is used for deploying the final workflow into the production environment, monitoring the running state of the final workflow in real time, and continuously iterating and improving the final workflow based on the monitoring data and user feedback.
The effect of the technical solution of the present invention is further verified by the following related experiments.
(1) The workflow nodes generate an efficiency comparison.
Experimental background in the process of software development, generating and configuring workflow nodes is a key step in implementing business logic. Traditional coding methods require a developer to write a large amount of code to implement the functional logic and parameter configuration of each node, which is often time consuming and laborious. The experiment verifies the advantages of the low-code platform in terms of automatic configuration by comparing the difference of the low-code platform and the traditional coding mode in terms of node generation efficiency.
The experimental method is that as shown in fig. 3, 0 to 100 nodes are respectively generated by using a low-code platform and a traditional coding mode, and the number is increased by 10 each time. The total time spent generating and configuring the nodes in each mode is recorded, and the generating efficiency curve is drawn by time data.
The result analysis shows that the time consumption of the low-code platform in generating and configuring the nodes is obviously lower than that of the traditional coding mode along with the increase of the number of the nodes. In particular, when the number of generated nodes is 50, the low code platform takes about 15 seconds, and the conventional encoding mode takes about 45 seconds. When the number of nodes generated increases to 100, the low code platform takes only about 23 seconds, while the conventional encoding method takes 65 seconds.
The conclusion is that the generation speed of the low code platform is improved by about 3 times compared with the traditional coding mode, and the development time is obviously shortened. This shows that the low code platform has significant advantages in node generation and configuration automation.
(2) Collaborative development pattern comparison.
Experimental background in modern software development, collaborative development is a common scenario. In particular, when a plurality of developers work in the same project, real-time synchronization and version management become key factors. The traditional development mode usually lacks a real-time synchronization mechanism, continuous communication and manual coordination are needed between developers, and conflicts and synchronization delay are easy to occur. The experiment verifies the real-time synchronization advantage of the low-code platform in the multi-person cooperation scene by comparing the manual coordination mode of the low-code platform and the manual coordination mode without the synchronization mechanism.
The experimental method is that as shown in fig. 4, the real-time editing scene of three team members in the same workflow is simulated, and the real-time synchronization mechanism and the non-synchronization mechanism (manual communication mode) of the low-code platform are compared. The average synchronization time for different numbers of editing sessions is recorded.
The result analysis shows that the real-time synchronization mechanism of the low-code platform greatly shortens the collaboration time delay among team members, the average synchronization time delay of the low-code platform is 0.6 seconds in the editing environment of 3 sessions, and the manual synchronization average time delay under the condition of no synchronization mechanism is 30 seconds. With the increase of the number of editing sessions, the low-code platform keeps low latency, the latency hardly increases with the increase of the number of sessions, and the latency increase without a synchronization mechanism is more remarkable.
In conclusion, the low-code platform remarkably improves the cooperation efficiency through real-time synchronization in multi-person cooperation development, avoids editing conflict and delay, and effectively meets the high-efficiency cooperation requirement of modern development.
(3) Change review and quality control.
Experimental background branch management and change review are the cores to guarantee code quality in complex projects. Particularly for experimental development, a good change examination mechanism can ensure that only codes meeting the quality requirement can be merged into the main branch, thereby improving the stability and reliability of the system. The experiment compares the quality inspection results of the main branch and the sub branch of the low code platform to verify the effectiveness of the low code platform in terms of change management and quality control.
Experimental method as shown in fig. 5, experimental development was performed on the main branch and 5 sub-branches of the project, and quality inspection was performed after each sub-branch was completed. Quality reviews comprehensively calculate scores based on factors such as the change weight, priority, complexity, and data volume of the branches. And recording the quality scores of all branches, and analyzing the merging quality of the main branch and the sub branch.
And (3) analyzing results, namely displaying the quality scores of the main branch and each sub branch, wherein a change examination mechanism of the low-code platform can effectively ensure the quality of the branches, the quality score of the main branch is 93, and the quality score meets the quality requirement preset in the project. The quality scores of the sub-branches are respectively 89, 91, 92, 95 and 90, and all the sub-branches reach the set merging quality threshold.
It is concluded that the low code platform performs excellently in quality control, and its branch censoring and change management functions ensure stability and high quality of the main branch.
According to the low-code platform-based software development method and system, the development efficiency, the collaboration capacity and the accuracy of change management are remarkably improved. Experimental results show that the scheme of the invention has good support for complex business logic and multi-user cooperation scenes, can effectively reduce development cost and improve system stability and expansibility.
It should be noted that the above embodiments are only for illustrating the technical solution of the present invention and not for limiting the same, and although the present invention has been described in detail with reference to the preferred embodiments, it should be understood by those skilled in the art that the technical solution of the present invention may be modified or substituted without departing from the spirit and scope of the technical solution of the present invention, which is intended to be covered in the scope of the claims of the present invention.

Claims (8)

1.一种基于低代码平台的软件开发方法,其特征在于,包括以下步骤:1. A software development method based on a low-code platform, characterized by comprising the following steps: S1、通过项目需求,自动生成初始化项目;S1. Automatically generate initialization projects based on project requirements; S2、基于初始化项目,通过预定义工作流节点和图形化界面设计工作流;S2. Based on the initialization project, design the workflow through predefined workflow nodes and graphical interface; S3、实时同步工作流的所有变更并记录;S3, synchronize and record all changes in the workflow in real time; S4、基于变更记录,进行子分支实验性开发,对子分支实验性开发进行审查,根据审查结果,合并成新工作流;S4. Based on the change record, conduct experimental development of sub-branches, review the experimental development of sub-branches, and merge them into a new workflow based on the review results; S5、启动新工作流进行测试,基于测试结果进行调试,得到最终工作流;S5. Start the new workflow for testing, debug based on the test results, and obtain the final workflow; S6、把最终工作流部署到生产环境中,实时监控最终工作流运行状态,基于监控数据和用户反馈,持续对最终工作流进行迭代和改进。S6. Deploy the final workflow to the production environment, monitor the running status of the final workflow in real time, and continuously iterate and improve the final workflow based on monitoring data and user feedback. 2.根据权利要求1所述的一种基于低代码平台的软件开发方法,其特征在于,S1具体为:2. According to a software development method based on a low-code platform according to claim 1, it is characterized in that S1 specifically comprises: 通过启动会议、需求调研、现有流程分析、业务流程确定和技术要求讨论,收集并整理成需求文档;Collect and organize requirements documents through kick-off meetings, demand research, existing process analysis, business process determination and technical requirements discussion; 基于需求文档明确项目目标,列出功能需求并描述其输入输出和处理逻辑,确定技术架构和性能指标,并考虑安全性和合规性要求,最终得到项目需求;Based on the requirements document, clarify the project goals, list the functional requirements and describe their input, output and processing logic, determine the technical architecture and performance indicators, and consider security and compliance requirements to finally obtain the project requirements; 使用自动化脚本通过项目需求,自动生成初始化项目。Use automation scripts to automatically generate initialization projects based on project requirements. 3.根据权利要求2所述的一种基于低代码平台的软件开发方法,其特征在于,S2具体为:3. According to a software development method based on a low-code platform according to claim 2, it is characterized in that S2 specifically comprises: 进行业务需求分析,并参考行业标准,确定常见的业务流程和功能需求,设计每个节点的具体功能、输入输出参数和配置选项,编写前端可视化组件和后端逻辑代码,并进行集成测试以确保功能正确和性能稳定;Conduct business needs analysis and refer to industry standards to determine common business processes and functional requirements, design specific functions, input and output parameters, and configuration options for each node, write front-end visual components and back-end logic code, and perform integration testing to ensure correct functionality and stable performance; 将节点封装成可重用组件并标准化接口,编写用户文档和开发者文档,创建预定义工作流节点库;Encapsulate nodes into reusable components and standardize interfaces, write user and developer documentation, and create a library of predefined workflow nodes; 基于初始化项目,通过低代码平台中预定义工作流节点库,将项目所需要的工作流节点,从预定义工作流节点库中添加到图形化区域上,根据工作流节点的功能需求和业务逻辑配置每个节点的参数,使用连接线将各个节点连接起来,生成出连贯的工作流。Based on the initialization project, through the predefined workflow node library in the low-code platform, add the workflow nodes required by the project from the predefined workflow node library to the graphical area, configure the parameters of each node according to the functional requirements and business logic of the workflow node, and use connecting lines to connect the nodes to generate a coherent workflow. 4.根据权利要求3所述的一种基于低代码平台的软件开发方法,其特征在于,S3具体为:4. According to a software development method based on a low-code platform according to claim 3, it is characterized in that S3 specifically comprises: 通过协同编辑功能,对工作流连接线、节点配置、前端可视化组件、后端逻辑代码和用户权限进行变更;Through collaborative editing, changes can be made to workflow connections, node configurations, front-end visual components, back-end logic codes, and user permissions; 低代码平台自动启用实时同步功能,当多个团队成员同时编辑同一个工作流时,实时更新每个团队成员的视图,确保所有团队成员在同一图形化区域上看到最新工作流状态;The low-code platform automatically enables the real-time synchronization function. When multiple team members edit the same workflow at the same time, each team member's view is updated in real time to ensure that all team members see the latest workflow status in the same graphical area; 如果多个团队成员同时编辑同一节点,低代码平台通过实时同步功能在团队成员编辑某个节点时锁定此部分,防止其他团队成员同时编辑,当团队成员完成编辑并保存,锁会被释放,其他团队成员继续编辑;If multiple team members edit the same node at the same time, the low-code platform uses the real-time synchronization function to lock this part when a team member edits a node, preventing other team members from editing at the same time. When the team member completes the editing and saves, the lock will be released and other team members can continue editing. 低代码平台通过日志功能记录团队成员的每一步操作,生成操作日志和变更日志,记录每次变更的时间、内容、变更者和变更说明。The low-code platform uses the log function to record every step of the team members' operations, generate operation logs and change logs, and record the time, content, changer and change description of each change. 5.根据权利要求4所述的一种基于低代码平台的软件开发方法,其特征在于,S4具体为:5. According to a software development method based on a low-code platform according to claim 4, it is characterized in that S4 specifically comprises: 通过项目管理界面从工作流主分支中派生一个子分支,在可视化工作流编辑界面中,选择创建的子分支,基于变更记录,根据实验需求设计和修改工作流,从预定义工作流节点库中选择新的节点到图形化区域上,配置每个节点的参数,并使用连接线将各个节点连接起来,形成连贯的工作流;Derive a sub-branch from the main branch of the workflow through the project management interface. In the visual workflow editing interface, select the created sub-branch. Based on the change record, design and modify the workflow according to the experimental requirements. Select new nodes from the predefined workflow node library to the graphical area, configure the parameters of each node, and use connecting lines to connect the nodes to form a coherent workflow. 发起子分支实验性开发审查请求,通过计算子分支实验性开发的整体质量得分,进行审查,表达式为:Initiate a sub-branch experimental development review request, and perform the review by calculating the overall quality score of the sub-branch experimental development. The expression is: ; 其中,是子分支实验性开发的整体质量得分,是变更的序号,为变更的总数,为第个变更的权重;为第个变更的优先级,是一个正整数,表示变更的重要性和紧急程度;为第个变更的复杂度,为第个变更的数据量;in, is the overall quality score of the experimental development of the subbranch, is the serial number of the change, is the total number of changes, For the The weight of the change; For the The priority of a change is a positive integer indicating the importance and urgency of the change; For the The complexity of the change, For the The amount of data changed; 基于项目需求和标准,设定一个阈值Set a threshold based on project requirements and standards ; 时,表示该变更通过审查;when When it is displayed, it means that the change has passed the review; 时,表示变更没有通过审查,需要进一步修改或重新评估;when When the change is not reviewed, it means that the change has not passed the review and needs further modification or re-evaluation; 将通过审查的子分支实验性开发,和工作流主分支合并成新工作流。Merge the experimental development of the sub-branch that has passed the review and the main branch of the workflow into a new workflow. 6.根据权利要求5所述的一种基于低代码平台的软件开发方法,其特征在于,S5具体为:6. According to a software development method based on a low-code platform according to claim 5, it is characterized in that S5 specifically comprises: 基于生产环境在低代码平台生成测试环境,利用自动化部署工具将新工作流部署到测试环境中,根据新工作流的功能需求和业务逻辑编写测试用例,在测试环境中逐一运行测试用例,对新工作流进行测试,表达式为:Generate a test environment on the low-code platform based on the production environment, use the automated deployment tool to deploy the new workflow to the test environment, write test cases based on the functional requirements and business logic of the new workflow, run the test cases one by one in the test environment, and test the new workflow. The expression is: ; 其中,表示测试得分,表示测试用例的总数,表示准确性权重系数,表示第个测试用例的准确性得分,表示覆盖率权重系数,表示第个测试用例的覆盖率得分,是测试用例的序号;in, Represents the test score, Represents the total number of test cases, represents the accuracy weight coefficient, Indicates The accuracy score of the test cases, represents the coverage weight coefficient, Indicates The coverage score of the test cases, is the serial number of the test case; 基于历史数据和团队经验,设定阈值Set thresholds based on historical data and team experience ; 时,表示新工作流通过测试;when , it means the new workflow has passed the test; 时,表示需要进一步调试和优化;when When , it indicates that further debugging and optimization are needed; 基于测试结果,使用低代码平台提供的调试工具,逐步检查工作流的每一步,调整节点参数并优化逻辑,得到最终工作流。Based on the test results, use the debugging tools provided by the low-code platform to step through each step of the workflow, adjust node parameters and optimize the logic to obtain the final workflow. 7.根据权利要求6所述的一种基于低代码平台的软件开发方法,其特征在于,S6具体为:7. According to the software development method based on the low-code platform of claim 6, it is characterized in that S6 specifically comprises: 通过选择低负载时间段和回滚策略来制定部署计划,利用CD工具进行自动化部署;Develop deployment plans by selecting low-load time periods and rollback strategies, and use CD tools to automate deployments; 通过监控仪表板实时查看各项监控指标,定期检查监控数据,使用Splunk自动收集和存储监控数据,使用通过流程自动化功能向用户发送满意度调查问卷,并收集用户对最终工作流的反馈;View various monitoring indicators in real time through the monitoring dashboard, check monitoring data regularly, use Splunk to automatically collect and store monitoring data, use the process automation function to send satisfaction surveys to users, and collect user feedback on the final workflow; 通过数据分析工具和可视化仪表板对收集到的用户反馈进行分析,了解在使用过程中用户体验问题,对收集到的监控数据进行分析,发现在使用过程中的性能问题、功能问题和稳定性问题;Analyze the collected user feedback through data analysis tools and visual dashboards to understand the user experience problems during use, and analyze the collected monitoring data to find performance problems, functional problems, and stability problems during use; 根据用户反馈和监控数据分析结果,制定改进措施,不断进行迭代和改进。Based on user feedback and monitoring data analysis results, we formulate improvement measures and continuously iterate and improve. 8.一种基于低代码平台的软件开发系统,其特征在于,用于实现权利要求1~7任一项所述的方法,包括项目初始化模块、设计与编辑模块、变更管理模块、变更审查模块、测试与调试模块和监控与持续改进模块;8. A software development system based on a low-code platform, characterized in that it is used to implement the method described in any one of claims 1 to 7, comprising a project initialization module, a design and editing module, a change management module, a change review module, a testing and debugging module, and a monitoring and continuous improvement module; 所述项目初始化模块,用于通过项目需求,自动生成初始化项目;The project initialization module is used to automatically generate an initialization project according to project requirements; 所述设计与编辑模块,用于基于初始化项目,通过预定义工作流节点和图形化界面设计工作流;The design and editing module is used to design a workflow based on an initialization project through predefined workflow nodes and a graphical interface; 所述变更管理模块,用于实时同步工作流的所有变更并记录;The change management module is used to synchronize and record all changes in the workflow in real time; 所述变更审查模块,用于基于变更记录,进行子分支实验性开发,对子分支实验性开发进行审查,根据审查结果,合并成新工作流;The change review module is used to perform sub-branch experimental development based on the change record, review the sub-branch experimental development, and merge into a new workflow based on the review results; 所述测试与调试模块,用于启动新工作流进行测试,基于测试结果进行调试,得到最终工作流;The testing and debugging module is used to start a new workflow for testing, debug based on the test results, and obtain the final workflow; 所述监控与持续改进模块,用于把最终工作流部署到生产环境中,实时监控最终工作流运行状态,基于监控数据和用户反馈,持续对最终工作流进行迭代和改进。The monitoring and continuous improvement module is used to deploy the final workflow into the production environment, monitor the running status of the final workflow in real time, and continuously iterate and improve the final workflow based on monitoring data and user feedback.
CN202411597702.2A 2024-11-11 2024-11-11 Software development method and system based on low-code platform Active CN119166123B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411597702.2A CN119166123B (en) 2024-11-11 2024-11-11 Software development method and system based on low-code platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411597702.2A CN119166123B (en) 2024-11-11 2024-11-11 Software development method and system based on low-code platform

Publications (2)

Publication Number Publication Date
CN119166123A true CN119166123A (en) 2024-12-20
CN119166123B CN119166123B (en) 2025-06-27

Family

ID=93885444

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411597702.2A Active CN119166123B (en) 2024-11-11 2024-11-11 Software development method and system based on low-code platform

Country Status (1)

Country Link
CN (1) CN119166123B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119473254A (en) * 2025-01-16 2025-02-18 太极计算机股份有限公司 An operation and maintenance management system and method for a low-code development platform
CN119475816A (en) * 2025-01-13 2025-02-18 西安中朗智控科技有限公司 A rapid construction method for digital models of electronic systems of weapon platforms
CN119806525A (en) * 2025-03-13 2025-04-11 云南云思科技有限公司 A method for implementing collaborative editing in low-code forms

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013170268A2 (en) * 2012-05-11 2013-11-14 Contract Room, Inc. System and method for dynamic transaction management and collaborative authoring of a negotiable document
US20180107455A1 (en) * 2015-12-29 2018-04-19 Eyelead Software SA Real-time collaborative development in a live programming system
US20180210709A1 (en) * 2016-09-21 2018-07-26 Shridhar V. Bharthulwar Integrated System for Software Application Development
CN109684215A (en) * 2018-12-25 2019-04-26 中国科学院电子学研究所苏州研究院 A kind of automated software Quality System Review and iteratively faster method
CN113780791A (en) * 2021-09-03 2021-12-10 上海原构设计咨询有限公司 Comprehensive collaborative design platform
CN116501302A (en) * 2023-04-17 2023-07-28 山东浪潮科学研究院有限公司 Workflow design, storage, deployment and monitoring method based on low-code platform
CN117313078A (en) * 2023-09-14 2023-12-29 北京计算机技术及应用研究所 Safe and controllable data collaborative development environment construction method
CN117453267A (en) * 2023-11-21 2024-01-26 深圳市今天国际物流技术股份有限公司 Branch management development method based on low code mode
CN117891445A (en) * 2023-11-29 2024-04-16 昆船智能技术股份有限公司 Draggable back-end logic arrangement and workflow WEB low-code development platform
CN117971172A (en) * 2024-01-26 2024-05-03 中科科界(北京)科技有限公司 Project management system development method based on low-code configuration
CN118552159A (en) * 2024-07-15 2024-08-27 北京猩球互动网络科技有限公司 A software development management system and method
CN118886784A (en) * 2024-08-09 2024-11-01 湖南星通电力信息通信有限公司 Enterprise R&D process quality management platform

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013170268A2 (en) * 2012-05-11 2013-11-14 Contract Room, Inc. System and method for dynamic transaction management and collaborative authoring of a negotiable document
US20180107455A1 (en) * 2015-12-29 2018-04-19 Eyelead Software SA Real-time collaborative development in a live programming system
US20180210709A1 (en) * 2016-09-21 2018-07-26 Shridhar V. Bharthulwar Integrated System for Software Application Development
CN109684215A (en) * 2018-12-25 2019-04-26 中国科学院电子学研究所苏州研究院 A kind of automated software Quality System Review and iteratively faster method
CN113780791A (en) * 2021-09-03 2021-12-10 上海原构设计咨询有限公司 Comprehensive collaborative design platform
CN116501302A (en) * 2023-04-17 2023-07-28 山东浪潮科学研究院有限公司 Workflow design, storage, deployment and monitoring method based on low-code platform
CN117313078A (en) * 2023-09-14 2023-12-29 北京计算机技术及应用研究所 Safe and controllable data collaborative development environment construction method
CN117453267A (en) * 2023-11-21 2024-01-26 深圳市今天国际物流技术股份有限公司 Branch management development method based on low code mode
CN117891445A (en) * 2023-11-29 2024-04-16 昆船智能技术股份有限公司 Draggable back-end logic arrangement and workflow WEB low-code development platform
CN117971172A (en) * 2024-01-26 2024-05-03 中科科界(北京)科技有限公司 Project management system development method based on low-code configuration
CN118552159A (en) * 2024-07-15 2024-08-27 北京猩球互动网络科技有限公司 A software development management system and method
CN118886784A (en) * 2024-08-09 2024-11-01 湖南星通电力信息通信有限公司 Enterprise R&D process quality management platform

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
BRANCO 等: "Advantages of Low-Code in Intranet Portals: Enhancing the Visualization of Internal Data in a Major Retail Chain Through Low-Code Applications", UNIVERSIDADE NOVA DE LISBOA (PORTUGAL), 31 December 2023 (2023-12-31) *
姜文;刘立康;: "应用软件项目的迭代开发与测试", 计算机技术与发展, no. 04, 20 December 2018 (2018-12-20) *
王炜奇;: "基于EOS的应用系统监控平台系统设计", 电脑编程技巧与维护, no. 10, 18 May 2013 (2013-05-18) *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119475816A (en) * 2025-01-13 2025-02-18 西安中朗智控科技有限公司 A rapid construction method for digital models of electronic systems of weapon platforms
CN119473254A (en) * 2025-01-16 2025-02-18 太极计算机股份有限公司 An operation and maintenance management system and method for a low-code development platform
CN119473254B (en) * 2025-01-16 2025-04-25 太极计算机股份有限公司 Operation and maintenance management system and method for low-code development platform
CN119806525A (en) * 2025-03-13 2025-04-11 云南云思科技有限公司 A method for implementing collaborative editing in low-code forms

Also Published As

Publication number Publication date
CN119166123B (en) 2025-06-27

Similar Documents

Publication Publication Date Title
CN119166123B (en) Software development method and system based on low-code platform
US8434058B1 (en) Integrated system and method for validating the functionality and performance of software applications
US9009538B2 (en) Analysis of tests of software programs based on classification of failed test cases
Briand et al. A UML-based approach to system testing
US8826084B1 (en) Method and system for implementing automated test and retest procedures
KR102271857B1 (en) Test automation system
US9047165B1 (en) Multiversion model versioning system and method
CN106776326B (en) Modeling method and system of data analysis model
CN119065650B (en) A code generation method, device and equipment based on multi-agent language system
CN113434387B (en) A script-driven automated testing tool and system
US8850407B2 (en) Test script generation
US20180239603A1 (en) Software Development Estimating Based on Functional Areas
US7793271B2 (en) Bi-directional product development process simulation
CN118963728A (en) Software cross-platform switching management method and related equipment
Su et al. STCG: state-aware test case generation for simulink models
Nguyen Thanh et al. VeBPRu: A toolchain for formally verifying business processes and business rules
CN118897668B (en) Public code library management method, system, equipment and medium
CN109669868A (en) The method and system of software test
CN119127721B (en) Selenium automated script generation method and system based on AI algorithm
Goulão et al. Streamlining scenario modeling with model-driven development: A case study
CN117453189B (en) Method, system, equipment and medium for layered development of application
Borg et al. Extending the openup/basic requirements discipline to specify capacity requirements
CN118260194A (en) Approval simulation method and device based on virtual approval flow platform and electronic equipment
CN120670296A (en) A test generation and defect prediction method and system based on heterogeneous program graph
CN112732550A (en) Model-based automatic testing method and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant