Business process design simulation method and device and storage medium
By defining the connection between the business layer and the architecture layer, performing asynchronous computation and forming a mesh architecture, the problem of insufficient data visibility in business process design is solved, achieving a clearer business process display and a simplified simulation modeling process.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2026-03-31
AI Technical Summary
In existing technologies, the visibility of data is insufficient during the business process design process, making it difficult for users to intuitively compare the impact of data changes on the business process. Furthermore, simulation modeling is a complex engineering process, and using offline document recording methods is inconvenient.
A business process design simulation method is provided. By determining the connection relationship between multiple business layers and architecture layers, calculations are performed based on target business data and the calculation results are output. Asynchronous threads are used for data reading and calculation to form a mesh architecture to display complex logical relationships. The architecture layer and child nodes are hidden when the user does not trigger a node.
It improves the visibility and simplicity of business process design, allowing users to intuitively view data flow and node input-output relationships, simplifying the simulation modeling process and enhancing the flexibility and scalability of system design.
Smart Images

Figure CN121764587A_ABST
Abstract
Description
Technical Field
[0001] At least one embodiment of this disclosure relates to a business process design simulation method, apparatus, and storage medium. Background Technology
[0002] To achieve different business objectives, users need to conduct requirements analysis and design business processes. During the design process, users need to debug each node of the business process multiple times, and the visibility of data needs to be improved. Summary of the Invention
[0003] At least one embodiment of this disclosure provides a business process design simulation method, apparatus, and storage medium.
[0004] At least one embodiment of this disclosure provides a business process design simulation method, comprising: determining multiple business layers for building the business process based on target business data, and displaying the multiple business layers on a current page; wherein each business layer includes at least one business node; displaying an architecture layer on the current page in response to a user's triggering operation on the business node; wherein each architecture layer includes at least one child node; determining the connection relationship between the business nodes in the multiple business layers and the sub-connection relationship between the multiple child nodes based on the business process; performing calculations on all the business nodes based on the target business data and the connection relationship and outputting the calculation results.
[0005] For example, according to at least one embodiment of this disclosure, the connection relationship includes the execution order and data dependency relationship between the business nodes, the data dependency relationship includes the sub-connection relationship of the plurality of child nodes, and the sub-connection relationship includes the sub-execution order and sub-data dependency relationship between the plurality of child nodes in the business nodes.
[0006] For example, according to at least one embodiment of this disclosure, the service node includes an upstream node and a downstream node that are executed sequentially based on the execution order among the service nodes; the data dependency relationship is configured to satisfy at least one of the following conditions: in response to both the upstream node and the downstream node being nodes that can be triggered by the user, the data dependency relationship includes a data dependency relationship between child nodes in the upstream node and child nodes in the downstream node; in response to either the upstream node or the downstream node being nodes that cannot be triggered by the user, the data dependency relationship includes a data dependency relationship between the upstream node and the downstream node; in response to the upstream node being a node that can be triggered by the user and the downstream node being a node that cannot be triggered by the user, the data dependency relationship includes a data dependency relationship between child nodes in the upstream node and the downstream node; in response to the upstream node being a node that cannot be triggered by the user and the downstream node being a node that can be triggered by the user, the data dependency relationship includes a data dependency relationship between child nodes in the upstream node and the downstream node.
[0007] For example, according to at least one embodiment of this disclosure, performing calculations on all the service nodes based on the target service data and the connection relationship and outputting the calculation results includes: performing calculations on the upstream node based on the target service data and the connection relationship; issuing an event notification in response to the completion of the calculations on the upstream node; performing calculations on the downstream node based on the event notification and the connection relationship in response to the downstream node receiving the event notification; and outputting the calculation results after the calculations on all the service nodes have been completed.
[0008] For example, according to at least one embodiment of this disclosure, at least one of the downstream nodes is configured to connect to a plurality of upstream nodes to receive event notifications published by the plurality of upstream nodes; in response to the downstream node receiving an event notification published by at least one upstream node connected to the downstream node, the downstream node performs a calculation.
[0009] For example, according to at least one embodiment of this disclosure, at least one of the downstream nodes is configured to connect to a plurality of upstream nodes to receive event notifications published by the plurality of upstream nodes; in response to the downstream node receiving event notifications published by all upstream nodes connected to the downstream node, the downstream node performs a calculation.
[0010] For example, according to at least one embodiment of this disclosure, the context information of the event notification published by the upstream node includes at least one of the upstream node's configuration parameters and the upstream node's output data.
[0011] For example, according to at least one embodiment of this disclosure, the data dependency relationship includes a preset formula corresponding to the business node; performing calculations on all the business nodes based on the target business data and the connection relationship and outputting the calculation results includes: parsing the preset formula to determine the reading method of the variables in the preset formula; performing data reading based on the reading method to obtain data results corresponding to the variables; obtaining a calculation expression based on the data results and the preset formula; performing calculations on the business nodes based on the calculation expression and outputting the calculation results.
[0012] For example, according to at least one embodiment of this disclosure, performing data reading based on the reading method to obtain the data result corresponding to the variable includes: performing multiple data readings based on the reading method, starting multiple asynchronous threads corresponding to the number of data readings; and performing multiple data readings based on the multiple asynchronous threads respectively to obtain multiple data results corresponding to multiple variables.
[0013] For example, according to at least one embodiment of this disclosure, the reading method includes at least one of reading a file, reading an interface, and reading a database.
[0014] For example, according to at least one embodiment of this disclosure, performing calculations on the business node based on the calculation expression and outputting the calculation results includes: performing calculations on each of the asynchronous threads based on the corresponding calculation expression and outputting the calculation results; wherein the calculation results include multiple data values, and the multiple data values are stored in the form of a key-value pair array.
[0015] For example, according to at least one embodiment of this disclosure, performing calculations on the business node based on the calculation expression and outputting the calculation result includes: inputting the calculation expression into a calculation library, performing calculations based on the calculation library, and outputting the calculation result.
[0016] For example, according to at least one embodiment of this disclosure, after performing calculations on all the service nodes based on the target service data and the connection relationship and outputting the calculation results, the method further includes: obtaining configuration parameters of all the service nodes and storing them as a first configuration parameter group; the configuration parameters include the data results; performing calculations on all the service nodes based on the target service data and the connection relationship and outputting the calculation results includes: in response to calling the first configuration parameter group, performing calculations on all the service nodes based on the target service data, the first configuration parameter group, and the connection relationship and outputting the calculation results; in response to the inability to call the first configuration parameter group, reconfiguring the parameters of all the service nodes, performing calculations on all the service nodes based on the target service data and the connection relationship and outputting the calculation results.
[0017] For example, according to at least one embodiment of this disclosure, performing calculations on all the service nodes based on the target service data, the first configuration parameter group, and the connection relationship, and outputting the calculation results, includes: changing at least one configuration parameter in the first configuration parameter group to obtain a second configuration parameter group; performing calculations on all the service nodes based on the target service data, the second configuration parameter, and the connection relationship, and outputting the calculation results.
[0018] For example, according to at least one embodiment of this disclosure, in response to performing multiple calculations based on the target business data and the connection relationship to obtain multiple calculation results, a target calculation result matching a preset calculation result is determined based on the multiple calculation results.
[0019] For example, according to at least one embodiment of this disclosure, in response to the user's triggering operation, the service node displays the node details of the service node to the user on the current page.
[0020] At least one embodiment of this disclosure provides a business process design simulation apparatus, comprising: a business module configured to determine multiple business layers for building the business process based on target business data, and display the multiple business layers on a current page; wherein each business layer includes at least one business node; a triggering module configured to display an architecture layer on the current page in response to a user's triggering operation on the business node; wherein each architecture layer includes at least one child node; a connection module configured to determine the connection relationship between business nodes in the multiple business layers and the sub-connection relationship between multiple child nodes based on the business process; and a calculation module configured to perform calculations on all the business nodes based on the target business data and the connection relationship and output the calculation results.
[0021] At least one embodiment of this disclosure provides a business process design simulation apparatus, comprising: a processor; and a memory storing one or more computer program modules, wherein the one or more computer program modules are stored in the memory and configured to be executed by the processor, and the one or more computer program modules include instructions for executing the business process design simulation method described above.
[0022] At least one embodiment of this disclosure provides a storage medium that non-temporarily stores computer-readable instructions, wherein the instructions of the above-described business process design simulation method can be executed when the non-temporarily stored computer-readable instructions are executed by a computer. Attached Figure Description
[0023] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the accompanying drawings of the embodiments will be briefly described below. Obviously, the drawings described below only relate to some embodiments of this disclosure and are not intended to limit this disclosure.
[0024] Figure 1 A flowchart illustrating a business process design simulation method provided in at least one embodiment of this disclosure.
[0025] Figure 2 and Figure 3 Schematic diagrams illustrating different processes of the business process design simulation method provided in at least one embodiment of this disclosure.
[0026] Figure 4 This disclosure provides a schematic diagram of a framework designer based on at least one embodiment.
[0027] Figure 5 for Figure 4 A schematic diagram of the blocks in the framework designer shown.
[0028] Figure 6 for Figure 4 The diagram shows the expanded state of a node in the framework designer.
[0029] Figure 7 This disclosure provides a schematic diagram of architecture diagram data serialization in at least one embodiment.
[0030] Figure 8 This is a schematic block diagram of a business process design simulation apparatus provided for at least one embodiment of the present disclosure.
[0031] Figure 9 A schematic block diagram of another business process design simulation device provided for at least one embodiment of this disclosure.
[0032] Figure 10 This is a schematic diagram of a non-transitory computer-readable storage medium provided for at least one embodiment of the present disclosure. Detailed Implementation
[0033] To make the objectives, technical solutions, and advantages of the embodiments of this disclosure clearer, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this disclosure. Based on the described embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0034] Unless otherwise defined, the technical or scientific terms used in this disclosure shall have the ordinary meaning understood by one of ordinary skill in the art to which this disclosure pertains. The terms “first,” “second,” and similar terms used in this disclosure do not indicate any order, quantity, or importance, but are merely used to distinguish different components. Terms such as “comprising” or “including” mean that an element or object preceding the word encompasses the elements or objects listed following the word and their equivalents, without excluding other elements or objects.
[0035] During simulation modeling, users need to debug the business process multiple times and record data changes during the debugging process to draw experimental conclusions. Some users manually draw data flow diagrams using drawing tools such as Visio and Draw.io, collect data offline, and perform calculations manually. However, due to the complexity of simulation modeling projects, using offline documentation for recording data presents many inconveniences for users. For example, users find it difficult to intuitively compare the impact of data changes on the flow of the business process. For example, users find it difficult to intuitively see the connection relationships between inputs and outputs at each node in the business process.
[0036] At least one embodiment of this disclosure provides a business process design simulation method, comprising: determining multiple business layers for building the business process based on target business data, and displaying the multiple business layers on a current page; wherein each business layer includes at least one business node; displaying an architecture layer on the current page in response to a user's triggering operation on the business node; wherein each architecture layer includes at least one child node; determining the connection relationship between the business nodes in the multiple business layers and the sub-connection relationship between the multiple child nodes based on the business process; performing calculations on all the business nodes based on the target business data and the connection relationship and outputting the calculation results.
[0037] At least one embodiment of this disclosure provides a business process design simulation apparatus, comprising: a business module configured to determine multiple business layers for building the business process based on target business data, and display the multiple business layers on a current page; wherein each business layer includes at least one business node; a triggering module configured to display an architecture layer on the current page in response to a user's triggering operation on the business node; wherein each architecture layer includes at least one child node; a connection module configured to determine the connection relationship between business nodes in the multiple business layers and the sub-connection relationship between multiple child nodes based on the business process; and a calculation module configured to perform calculations on all the business nodes based on the target business data and the connection relationship and output the calculation results.
[0038] At least one embodiment of this disclosure provides a business process design simulation apparatus, comprising: a processor; and a memory storing one or more computer program modules, wherein the one or more computer program modules are stored in the memory and configured to be executed by the processor, and the one or more computer program modules include instructions for executing the business process design simulation method described above.
[0039] At least one embodiment of this disclosure provides a storage medium that non-temporarily stores computer-readable instructions, wherein the instructions of the above-described business process design simulation method can be executed when the non-temporarily stored computer-readable instructions are executed by a computer.
[0040] At least one embodiment of this disclosure provides a business process design simulation method, apparatus, and storage medium. Users break down requirements into different levels based on target business data, resulting in business layers and business nodes displayed on the current page. After a user triggers a business node, multiple architectural layers and child nodes within those layers can be displayed on the current page. By determining the connections between business nodes, the data flow and data-driven relationships within the business process can be determined, leading to the execution of calculations and the output of results. Therefore, during the process of building a business process, business nodes can be expanded to display architectural layers and child nodes, thus forming a nested, mesh-like business process, which is beneficial for achieving more complex logical relationships. Furthermore, when a user does not trigger a business node, the architectural layers and child nodes may not be displayed on the current page, making the current page more concise. The business layers and nodes displayed on the current page can more clearly demonstrate the overall architecture of the business process to the user.
[0041] The following description, in conjunction with the accompanying drawings and through some embodiments, illustrates the business process design simulation method, apparatus, and storage medium.
[0042] Figure 1 A flowchart illustrating a business process design simulation method provided in at least one embodiment of this disclosure. Figure 2 and Figure 3 Schematic diagrams illustrating different processes of the business process design simulation method provided in at least one embodiment of this disclosure.
[0043] refer to Figures 1 to 3 The business process design simulation method includes the following steps S110 to S140.
[0044] Step S110: Based on the target business data, determine multiple business layers 10 for building the business process, and display multiple business layers 10 on the current page 01; each business layer 10 includes at least one business node 20.
[0045] Step S120: In response to the user's trigger operation on the business node 20, display the architecture layer 30 on the current page 01; each architecture layer 30 includes at least one child node 21. For example, the business node 20 includes a triggerable node that can be triggered by the user, and the triggerable node includes multiple architecture layers 30.
[0046] Step S130: Determine the connection relationships between business nodes 20 in multiple business layers 10 and the sub-connection relationships of multiple child nodes 21 based on the business process.
[0047] Step S140: Calculate all business nodes 20 based on the target business data and connection relationships, and output the calculation results.
[0048] refer to Figures 1 to 3 The business process simulation method provided in this disclosure allows users to break down requirements into different levels based on target business data, resulting in a business layer 10 and business nodes 20 displayed on the current page 01. Each business node 20 includes triggerable nodes that can be broken down into different levels of requirements, forming a swimlane architecture that clearly shows the tasks at each level. After the user triggers a business node 20, multiple architectural layers 30 of the business node 20 and child nodes 21 within those layers are displayed on the current page 01. The connection relationships between business nodes 20 are determined to ascertain the data flow and data-driven relationships in the business process, thereby performing calculations and outputting the results. Thus, during the process of building a business process, business nodes 20 can be expanded to display architectural layers 30 and child nodes 21, thereby nesting and forming a mesh-like business process, which is beneficial for achieving more complex logical relationships. Moreover, when the user does not trigger a business node 20, the architectural layers 30 and child nodes 21 can be displayed as follows: Figure 2 The shown information is not displayed on the current page 01, making the current page 01 more concise. The business layer 10 and business node 20 displayed on the current page 01 can more clearly show the overall architecture of the business process to the user.
[0049] like Figure 1 and Figure 2 As shown, for example, in step S110, the target business data may include only one value or indicator, or it may include multiple values or indicators. The target business data may be a high-level requirement determined based on product design needs, which can be refined layer by layer into lower-level requirements to determine more specific sub-requirements or tasks.
[0050] refer to Figure 2The business layer 10 of the business process can include multiple layers arranged from high to low, such as the demand layer, P Cell layer, composite P Unit layer, and unit P Unit layer. This allows for a swimlane-like architecture to clearly display the tasks at each layer. Target business data, such as transmittance, can be placed in the demand layer, and business nodes 20 corresponding to each layer can be determined based on the target business data, such as pixels and liquid crystal cells within the PCell layer. Thus, the position of each node can be determined according to different layers, enabling automatic layout based on node content. For example, each business layer can include only one business node or more than two business nodes; this disclosure does not impose any limitations on this.
[0051] like Figures 1 to 3 As shown, for example, in steps S110 and S120, the business node 20 includes triggerable nodes to be triggered. For example, a business node may include only one node to be triggered, or it may include two or more nodes to be triggered. When a user triggers a node to be triggered, such as by clicking on it, the node expands and displays the architecture layer 30 and child nodes 21 within the node on the current page 01. Thus, the requirements within the node can be refined layer by layer using the nodes to be triggered, thereby forming a mesh architecture from the business node 20 and the child nodes 21 nested within it. (Reference) Figure 3 The architecture layer 30 of the node to be triggered may include multiple layers arranged from high to low, such as the application layer, logic layer, and factor layer. For example, each architecture layer may include only one child node or more than two child nodes; this disclosure does not impose any restrictions on this.
[0052] like Figures 1 to 3 As shown, for example, in step S130, the connection relationship between two nodes can be determined by connecting them. For example, the connection relationship includes the execution order and data dependency relationship between the business nodes 20. For example, the execution order refers to the order in which each node is executed. For example, the data dependency relationship refers to the input and output of data between nodes; for example, the output data of the upstream node can flow into the current node and become the input data of the current node, and the current node can perform calculations and output the calculation results as output data to the downstream node.
[0053] refer to Figure 2 and Figure 3 In some examples, sub-connections include the sub-execution order and sub-data dependencies between multiple sub-nodes 21 in business node 20. Business node 20 includes upstream node X and downstream node Y, which are executed sequentially based on the execution order among business nodes 20. Data dependencies include the data dependencies between sub-nodes in upstream node X and sub-nodes in downstream node Y. Thus, the completed business process presents a nested mesh architecture.
[0054] For example, data dependencies are configured to satisfy at least one of the following conditions: In response to both the upstream and downstream nodes being user-triggerable nodes, the data dependency includes data dependencies between child nodes of the upstream node and child nodes of the downstream node. In response to either the upstream or downstream node being a user-initiable node, the data dependency includes data dependencies between the upstream and downstream nodes. In response to both the upstream and downstream nodes being user-initiable nodes, the data dependency includes data dependencies between child nodes of the upstream node and the downstream node. In response to both the upstream and downstream nodes being user-initiable nodes, the data dependency includes data dependencies between child nodes of the upstream and downstream nodes.
[0055] For example, when neither of the two connected business nodes contains child nodes (i.e., both are non-triggerable nodes that cannot be triggered by the user), the connection relationship includes the execution order and data dependencies between the business nodes. For example, when both connected business nodes contain child nodes (i.e., both are triggerable nodes that can be triggered by the user), the connection relationship includes the execution order and data dependencies between the output child nodes in the upstream business node and the input child nodes in the downstream business node. For example, when one of the two connected business nodes is a triggerable node and the other is not, the connection relationship includes the execution order and data dependencies between the child nodes in the triggerable node and the non-triggerable node.
[0056] like Figures 1 to 3 As shown, for example, in step S140, after the business process is built, calculations are performed based on the target business data and the set connection relationships, and the calculation results are output to complete the simulation test of the business process.
[0057] The business process simulation method provided in this disclosure is designed based on Model-Based System Engineering (MBSE). MBSE is a method and technology that uses modeling to support the design, analysis, verification, and validation of a system throughout its entire lifecycle. It is model-centric; for example, each node in this disclosure can be considered a data model, used to describe, analyze, design, verify, and validate complex systems. Building business processes based on MBSE in this disclosure improves the flexibility and scalability of system design. Furthermore, users can conduct simulation experiments using the business process simulation method provided in this disclosure, allowing for a direct comparison of the impact of parameter changes on simulation results and a clear view of the input-output connections between nodes.
[0058] like Figures 1 to 3 As shown, in some examples, step S140 includes: performing calculations on upstream node X based on the target business data and connection relationships. In response to the completion of the calculations on upstream node X, upstream node X publishes an event notification. In response to downstream node Y receiving the event notification, performing calculations on downstream node Y based on the event notification and connection relationships. In response to the completion of calculations on all business nodes 20, the calculation results are output.
[0059] After the upstream node completes its computation, it can generate a corresponding event notification. The upstream node can then publish this event notification throughout the system. For example, downstream nodes can subscribe to the upstream node to receive event notifications promptly. Upon receiving the event notification, the downstream node can process it according to its functions and needs, such as performing computations and outputting the results.
[0060] In some examples, the context information of an event notification published by an upstream node includes at least one of the upstream node's configuration parameters and its output data. For example, the context information of an event notification may include the event type, configuration parameters, data such as calculation results, and node identifiers. For instance, after receiving an event notification published by an upstream node, a downstream node can perform calculations based on the context information of the event notification and the established connection relationships, and output the calculation results after completion.
[0061] For example, after receiving an event notification, a downstream node checks whether its stored upstream node information contains the corresponding upstream node identifier (ID), that is, it checks which upstream nodes are connected to the corresponding downstream node and forms an upstream node list. If the upstream node ID is found, the computation within the downstream node is started; if the upstream node ID is not found, that is, if the upstream node that issued the event notification does not exist in the upstream node list, the computation is not started.
[0062] like Figures 1 to 3 As shown, in some examples, at least one downstream node Y is configured to connect to multiple upstream nodes X to receive event notifications published by the multiple upstream nodes X. It is understood that this can be configured according to user needs, such as configuring only one downstream node to connect to multiple upstream nodes, or configuring two or more downstream nodes to connect to multiple upstream nodes.
[0063] like Figures 1 to 3As shown, in some examples, downstream node Y performs computation in response to receiving an event notification from at least one upstream node X connected to it. For example, if a downstream node has subscribed to multiple upstream nodes, it begins computation as soon as it receives an event notification from any one of the upstream nodes. This eliminates the need to wait for all upstream nodes to complete their computations to prevent blocking. For instance, parameters not received by the downstream node can be substituted with null values for computation.
[0064] like Figures 1 to 3 As shown, in some examples, downstream node Y performs computation in response to receiving event notifications from all upstream nodes X connected to it. For example, if a downstream node has subscribed to multiple upstream nodes, it may wait until it has received event notifications from all upstream nodes before starting computation.
[0065] In some examples, data dependencies include preset formulas corresponding to business nodes. For instance, a preset formula might be one that a user sets as needed. Alternatively, a user could adjust a formula template to obtain a preset formula.
[0066] like Figure 1 As shown, in some examples, step S140 includes parsing the preset formula to determine the reading method of the variables in the preset formula. Data reading is performed based on the reading method to obtain the data results corresponding to the variables. A calculation expression is obtained based on the data results and the preset formula. The calculation of the business node is performed based on the calculation expression, and the calculation result is output. For example, after obtaining the data results based on the corresponding reading method, the read data results corresponding to the variables can be substituted into the preset formula to obtain a calculation expression with the substituted data results. Then, the calculation expression can be calculated and the calculation result can be output.
[0067] For example, the method of reading variables is determined by parsing a preset formula to read data. In some examples, the reading method includes at least one of reading files, reading interfaces, and reading databases. For example, reading files can be used to read data from remote devices such as disks. For example, reading interfaces can be used to read context information of event notifications published by upstream nodes. For example, data can be read from a database. It is understood that multiple data reads can be performed based on each reading method, such as reading multiple files or multiple interfaces.
[0068] For example, the preset formula may contain data read in different scenarios using different reading methods. For example, ${node:pcellA.dicd} represents node data read from memory using context information. For example, ${file:fileA.dicd} represents data read from a file on disk. For example, ${api:apiA.dicd} represents data read from the application programming interface (API) of a node.
[0069] In some examples, performing data reads based on a read method to obtain data results corresponding to variables includes: performing multiple data reads based on the read method, starting multiple asynchronous threads corresponding to the number of data reads; or performing multiple data reads separately by multiple asynchronous threads to obtain multiple data results corresponding to multiple variables. For example, in response to determining variables in a preset formula, there are multiple read methods, and new threads can be started to perform data reads based on different read methods. By performing data reads separately by asynchronous threads, each node can be driven to perform asynchronous calculations based on the preset formula, which helps prevent blocking and improves the overall performance and efficiency of the system.
[0070] In some examples, performing calculations on business nodes based on computational expressions and outputting the results includes: performing calculations on each asynchronous thread based on the corresponding computational expression and outputting the results. For example, after an asynchronous thread completes data reading, it can substitute the read data corresponding to the variable into a preset formula and perform the calculation, with each asynchronous thread outputting a corresponding calculation result.
[0071] In some examples, the calculation result includes multiple data values, which are stored in the form of a key-value pair array. This allows direct access to the corresponding value by the key, which helps improve the efficiency of data retrieval and querying. Furthermore, storing the calculation result with multiple data values in the form of a key-value pair array provides good readability and maintainability.
[0072] In some examples, performing calculations on business nodes based on computational expressions and outputting the results involves: inputting the computational expression into a computational library, performing the calculation based on the library, and outputting the result. For example, the computational expression can be input into a database such as contextJS to perform the calculation and obtain a specific numerical result.
[0073] like Figure 1 As shown, in some examples, after step S140, the method further includes: obtaining the configuration parameters of all business nodes and storing them as a first configuration parameter group, whereby the configuration parameters include data results. During the simulation, after the user has built a business process and completed the calculation, they can obtain and store the configuration parameters of all business nodes.
[0074] like Figure 1 As shown, step S140 includes: in response to the invocation of the first configuration parameter group, performing calculations on all service nodes based on the target service data, the first configuration parameter group, and the connection relationship, and outputting the calculation results. In response to the inability to invoke the first configuration parameter group, reconfiguring the parameters of all service nodes, performing calculations on all service nodes based on the target service data and the connection relationship, and outputting the calculation results.
[0075] For example, if the first configuration parameter group cannot be accessed, such as when the user is conducting a simulation test for the first time or when the configuration parameters from the previous simulation test have not been saved, the user can configure the parameters for all business nodes before performing the calculation.
[0076] For example, when the first configuration parameter group is invoked, the user can directly use the configuration parameters saved after the previous simulation, simplifying the user's operation process. For example, the user can reference data, such as directly using the exact same configuration parameters as in the previous simulation. For example, the user can read the configuration parameters from the previous simulation according to the node identifier of each node during the execution of the business process.
[0077] In some examples, calculations are performed on all service nodes based on target business data, a first configuration parameter group, and connection relationships, and the calculation results are output. This includes: changing at least one configuration parameter in the first configuration parameter group to obtain a second configuration parameter group. Calculations are then performed on all service nodes based on the target business data, the second configuration parameters, and connection relationships, and the calculation results are output. For example, users can upgrade the parameters in the first configuration parameter group according to the needs of simulation experiments, such as adjusting the data before conducting the simulation experiment.
[0078] By conducting multiple simulations of the same business process, the corresponding calculation records can be viewed when parameters change multiple times, allowing the most suitable parameters to be found based on the simulation results. For example, the calculation results output each time can be saved to a local cache. Alternatively, the calculation results output each time can be saved on a server to prevent data loss. For example, different calculation results corresponding to different parameters can all be stored as different calculation records under the same business process.
[0079] In some examples, in response to performing multiple calculations based on target business data and connectivity relationships to obtain multiple calculation results, a target calculation result that matches the preset calculation result is determined based on these multiple calculation results. Thus, by performing multiple calculations, the results of multiple simulation experiments can be obtained, thereby acquiring the target calculation result that best matches the preset calculation result, such as the optimal value. For example, the preset calculation result could be a set of values set according to user requirements, etc., and this disclosure does not impose any limitations on this.
[0080] In some examples, in response to a user's trigger action, the business node displays its node details to the user on the current page. For instance, after a user triggers a business node, the user can see more specific information about that business node. Referring to the embodiments described below, the user can... Figure 6 The settings will show the node details, such as information, P-cell architecture, verification scheme, work orders, and points.
[0081] The following explanation uses the business process design simulation method for liquid crystal displays (LCDs) as an example.
[0082] like Figures 1 to 3 As shown, users can analyze the target business data of the LCD product to obtain the business layer 10 and the nodes of each business layer 10. For example, based on the target business data, it can be determined that the business layer 10 includes a demand layer, a P Cell layer, a composite P Unit layer, and a unit P Unit layer connected in sequence. For example, the target business data can be used as business nodes 20 in the demand layer of the business layer 10.
[0083] refer to Figure 2 For example, target business data includes a transmittance of 4.4% to 6.3% and passing the Mura test for the spacer. Based on this, it can be determined that the P Cell layer of business layer 10 includes business nodes such as pixels, liquid crystal cells, and pixel driving circuits.
[0084] refer to Figure 2 For example, users can connect service nodes 20 in the demand layer and P Cell layer to associate them, or remove connections to remove the association between them. For instance, users can connect related service nodes in the demand layer and P Cell layer to drive downstream calculations during simulation. For example, users can connect transmittance to the liquid crystal cell. For example, users can connect the Mura test pass of the spacer material to the pixel and liquid crystal cell respectively. For example, during simulation, users can remove the connection between the pixel driving circuit and the service nodes in the demand layer to eliminate the influence of the pixel driving circuit on the simulation results.
[0085] For example, when performing calculations at each node, the preset formula can be converted into LaTeX format, making it easy to input and format complex formulas, and ensuring that the formula display is clear and accurate. For example, the preset formula is f(x)=sin(a)*b. This preset formula can be expressed in standard LaTeX syntax as: f(x)=\sin\left(\$\left\lbracePCell1.dicd\right\rbrace\right)\cdot PCell2.tnk, which is equivalent to f(x)=sin($(Pcell1.dicd))*Pcell2.tnk. Substituting the values of a (12) and b (3.4) from Pcell1.dicd into the formula, we get f(x)=sin(12)*3.4.
[0086] When performing data reading at each node, let's take reading data from the business model matched by the business system as an example. During the operation of the business system, the data of each node is saved in memory, i.e., in the business model. For example, if the P Cell name of the current node is P Cell0115, the specification name in the requirement specification is "Anti_fake_finger", and the target specification is 12, then the value corresponding to Pcell1115.Anti_fake_finger is the target specification "12". For example, the data corresponding to the target specification can be read from the context information in memory. It is understandable that, in order to reduce the complexity of the business system, when the current node reads data from other nodes, the reading method can be set to read only from memory.
[0087] refer to Figure 3 Let's take model A and model B as examples in the logic layer. The calculation formula for model A is f(x) = 2 * pcellA.dicd, and the calculation formula for model B is f(x) = \sqrt{pcellA.dicd}, which is the square root of pcellA.dicd. The first calculation with pcellA.dicd set to 2 yields a value of 4 for model A and 1.414 for model B. The second calculation with pcellA.dicd set to 3 yields a value of 6 for model A and 1.732 for model B. The third calculation with pcellA.dicd set to 4 yields a value of 8 for model A and 2 for model B. This shows how the values of model A and model B change when different values are substituted. For example, if the simulation requires model A to be less than 7 and model B to be greater than 1.7, then a value of 2 for pcellA.dicd is the most suitable.
[0088] refer to Figure 3For example, when performing multiple calculations based on multiple values, each output includes the value of pcellA.dicd, as well as the corresponding values of model A and model B. For instance, each calculation is stored in different calculation records within the same set of architecture diagrams. These calculation records can be viewed and compared on the server side, or exported to an Excel spreadsheet for comparison.
[0089] refer to Figure 3 For example, computation time depends on the computational complexity of each node. As shown in the figure, thread 1 includes model A1 and model A2, and thread 2 includes model B1, model B2, and model B3. Since the computation between the branch nodes is asynchronous and there is no need to wait, although thread 2 has a longer path and more nodes, if the computation of model A2 takes too long, there is still a possibility that model B3 will complete the computation earlier.
[0090] Figure 4 This disclosure provides a schematic diagram of a framework designer based on at least one embodiment. Figure 5 for Figure 4 A schematic diagram of the blocks in the framework designer shown. Figure 6 for Figure 4 The diagram shows the expanded state of a node in the framework designer.
[0091] refer to Figure 4 During the process of drawing the framework design diagram, users can... Figure 4 Select the desired component from the blocks shown and drag it to the business layer 10 in the current page 01 to complete the creation of business node 20 or child node 21. The components in the block determine the type of node. For example, Figure 4 The product architecture components shown correspond to business nodes in the requirement layer, P Cell layer, composite P Unit layer, and unit P Unit layer. For example, Figure 4 The P Cell and P Unit architecture components shown correspond to child nodes in the P Cell and P Unit layers, respectively. For example, a P Cell architecture component includes child nodes such as requirement specifications, models, and factors. Similarly, a P Unit architecture component includes child nodes such as requirement specifications, PCells, unit PU factors, and composite PU factors. Users can configure the behavior of each node using the model component to establish connections between business nodes or sub-connections between child nodes, such as configuring parameters and calculation rules for each node.
[0092] refer to Figure 4For example, you can click on a node's port and drag a connection to the next node to define the input and output relationships between nodes. Understandably, the starting point of the connection is the input, and the ending point is the output.
[0093] refer to Figure 4 For example, different nodes can be bound to different data. For instance, a business node in a P-cell layer can be selected, and the existing P-cell library data corresponding to the current business node can be selected in the attribute configuration bar, i.e., data is read from the context information in memory. The attribute configuration bar includes component status, operation status, etc. For example, component status includes new, reference, and upgrade. New refers to the user customizing the component's parameters. Reference refers to the user calling existing configuration parameters in the system as the current component's configuration parameters. Upgrade refers to the user calling existing configuration parameters in the system and replacing or overwriting some parameters in the configuration parameters to upgrade the component. For example, the operation status can call formula templates, allowing users to edit formulas. For example, components with different component states can be configured to display different colors on the current page for easy differentiation by users. For example, a new component can be blue, such as requirements in the requirement layer. For example, a referenced component can be green, such as nodes in the P-cell layer and composite P-unit layer. For example, an upgraded component can be yellow, such as nodes in the unit P-unit layer. It is understandable that users can make adaptive adjustments according to their needs, and this disclosure does not impose any restrictions on this.
[0094] For example, you can create custom Vue node components, extend the nodes and integrate AntV X6 behaviors, use watch to respond to data changes, and enable the nodes to have interactive behaviors through two-way page binding.
[0095] During the process of binding data packets to each node, the attribute configuration panel provides functions including name, component status, operation status, associated data packets, and formula definition settings. When data is corrected, the corresponding data can be automatically synchronized to the current node. For example, during the operation of a business system, each node stores a copy of the data for other nodes to read and use; this data can be stored within the node itself.
[0096] For example, when setting formula format, you can use the formula editor contextJs to edit the calculation formula and save it to the current node.
[0097] For example, when setting data input, users can choose local files, server file APIs, custom forms, or output data from upstream nodes as input data for the current node.
[0098] For example, to meet business needs, node types can include requirements, P-cells, P-units, specifications, models, etc. For example, the attributes and behaviors of different types of nodes can be configured during system initialization. For example, different types of nodes can be designed with different attributes as needed. For example, P-cell type nodes can select the state of components, such as new state, invocation state, upgrade state, etc. For example, specifications are one type of business data in P-cell type nodes, and users can select the type of specifications. For example, different types of nodes can be set to have different behaviors as needed; for example, only P-cell type nodes can be set to a selectable component state, while factor nodes are not set to a selectable component state. It is understood that users can make settings based on actual needs, and this disclosure does not impose any restrictions in this regard.
[0099] For example, in preview mode, clicking on a business node in the P Cell layer allows you to view detailed data and design details for that node. For example, [the following text appears to be a separate, unrelated sentence:] ... Figure 4 After clicking on the composite P Unit1 shown, it can be viewed as follows: Figure 6 The page shows detailed information about the node, including P-cell architecture, verification scheme, work orders, and points.
[0100] Figure 7 This disclosure provides a schematic diagram of architecture diagram data serialization in at least one embodiment.
[0101] refer to Figure 7 For example, the established business process in the aforementioned embodiments can undergo data serialization processing to facilitate processing in different systems and environments. For instance, combining the aforementioned examples, the architecture diagram design can include loading an editor framework, which can include current pages for displaying each level and node to the user. For instance, nodes can be added at each level according to user needs, such as business nodes or child nodes of nodes to be triggered. For instance, node behaviors can be configured for each node, such as configuring parameters for each node. For instance, node connection relationships can be added, such as connecting two nodes with lines. After the business process is established, it can be serialized into JSON data and saved.
[0102] refer to Figure 7 During simulation experiments, computational instances can be created based on the established business process architecture diagram. For example, simulation parameters can be cloned, that is, existing parameter configurations can be copied to create a new set of parameters to achieve similar simulation effects or conduct comparative experiments. For example, user-configured parameters can be loaded, such as user-defined parameter values.
[0103] refer to Figure 7For example, rendering computations can visualize data from business processes. This includes loading rendering frameworks, rendering architecture diagrams, attaching parameter data, and performing calculations.
[0104] refer to Figure 7 For example, architecture diagram data includes global parameters, node appearance parameters, node business data, and node relationship data. For example, global parameters include mode, read-only state, and designer type. For example, node appearance data includes node shape, color, and position. For example, node business data includes P Cell ID, associated project ID, and business name. For example, node relationship data includes the association between upstream and downstream nodes and triggering conditions.
[0105] For example, AntV X6's proprietary data serialization interface can be used to convert the entire data of the current page into the required JSON data. Alternatively, it can be stored using browser local storage or a cloud server.
[0106] Figure 8 This is a schematic block diagram of a business process design simulation apparatus provided for at least one embodiment of the present disclosure.
[0107] At least one embodiment of this disclosure also provides a business process design simulation device, such as Figure 8 As shown, the business process design simulation device 100 may include a business module 101, a trigger module 102, a connection module 103, and a computing module 104. These components are interconnected via a bus system and / or other forms of connection mechanisms (not shown). For example, these modules can be implemented by hardware (e.g., circuit) modules, software modules, or any combination of both, as is the case in the following embodiments, and will not be repeated here. For example, these units can be implemented by a central processing unit (CPU), a graphics processing unit (GPU), a tensor processor (TPU), a field-programmable gate array (FPGA), or other forms of processing units with data processing capabilities and / or instruction execution capabilities, along with corresponding computer instructions. It should be noted that... Figure 8 The components and structure of the business process design simulation apparatus shown are merely exemplary and not limiting. The business process design simulation apparatus may also have other components and structures as needed.
[0108] For example, the business module 101, trigger module 102, connection module 103, and computing module 104 may include code and programs stored in memory; the processor may execute the code and programs to implement some or all of the functions of the business module 101, trigger module 102, connection module 103, and computing module 104 as described above. For example, the business module 101, trigger module 102, connection module 103, and computing module 104 may be dedicated hardware devices used to implement some or all of the functions of the business module 101, trigger module 102, connection module 103, and computing module 104 as described above. For example, the business module 101, trigger module 102, connection module 103, and computing module 104 may be a circuit board or a combination of multiple circuit boards used to implement the functions described above. In the embodiments of this application, the circuit board or the combination of multiple circuit boards may include: (1) one or more processors; (2) one or more non-temporary memories connected to the processor; and (3) processor-executable firmware stored in memory.
[0109] For example, business module 101 is configured to determine multiple business layers for building a business process based on target business data, and display these layers on the current page; each business layer includes at least one business node. For example, trigger module 102 is configured to display an architecture layer on the current page in response to a user's trigger operation on a business node; each architecture layer includes at least one child node. For example, connection module 103 is configured to determine the connection relationships between business nodes in multiple business layers and the sub-connection relationships between multiple child nodes based on the business process. For example, calculation module 104 is configured to perform calculations on all business nodes based on the target business data and the connection relationships, and output the calculation results.
[0110] It should be noted that business module 101 can be used to implement... Figure 1 In step S110 shown, the trigger module 102 can be used to implement... Figure 1 As shown in step S120, the connection module 103 can be used to implement... Figure 1 As shown in step S130, the calculation module 104 can be used to implement... Figure 1 The step S140 is shown. Therefore, for a detailed description of the functions that the business module 101, trigger module 102, connection module 103, and calculation module 104 can achieve, please refer to the relevant descriptions of steps S110 to S140 in the embodiments of the above-described business process design simulation method; repeated details will not be repeated. Furthermore, the business process design simulation device can achieve similar technical effects to the aforementioned business process design simulation method, and will not be described further here.
[0111] It should be noted that, in the embodiments of this disclosure, the business process design simulation device may include more or fewer circuits or units, and the connection relationship between the various circuits or units is not limited and can be determined according to actual needs. The specific configuration of each circuit or unit is not limited; it can be constructed from analog devices according to circuit principles, or from digital chips, or in other applicable ways.
[0112] Figure 9 A schematic block diagram of another business process design simulation device provided for at least one embodiment of this disclosure.
[0113] Some embodiments of this disclosure also provide another business process design simulation apparatus 200. For example, such as Figure 9 As shown, the business process design simulation device 200 includes a memory 201 and a processor 202. It should be noted that... Figure 9 The components of the business process design simulation device 200 shown are merely exemplary and not restrictive. Depending on the actual application requirements, the business process design simulation device 200 may also have other components.
[0114] For example, memory 201 stores computer-executable instructions non-transitoryly, and processor 202 is configured to run the computer-executable instructions, wherein the computer-executable instructions are executed by processor 202 to implement the business process design simulation method according to any of the above embodiments. For specific implementation details and explanations of each step of this business process design simulation method, please refer to the embodiments of the above business process design simulation method; repeated details will not be elaborated here.
[0115] For example, memory 201 may include any combination of one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. Volatile memory may include, for example, random access memory (RAM) and / or cache memory. Non-volatile memory may include, for example, read-only memory (ROM), hard disk, erasable programmable read-only memory (EPROM), portable compact disc read-only memory (CD-ROM), USB memory, flash memory, etc. One or more computer-readable instructions may be stored on the computer-readable storage medium, and processor 202 may execute the computer-readable instructions to implement various functions of the business process design simulation device 200. Various application programs and various data may also be stored in the storage medium.
[0116] For example, processor 202 can control other components in the business process design simulation device 200 to perform the desired functions. Processor 202 can be a central processing unit (CPU), graphics processing unit (GPU), network processor (NP), etc.; it can also be a digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The central processing unit (CPU) can be based on x86 or ARM architectures, etc.
[0117] For example, in some embodiments, the business process design simulation device can be a mobile phone, tablet computer, electronic paper, television, monitor, laptop computer, navigator, wearable electronic device, smart home device, etc.
[0118] For example, a detailed description of the process by which the business process design simulation device executes the business process design simulation method can be found in the relevant descriptions in the embodiments of the above-mentioned business process design simulation method, and repeated details will not be repeated here.
[0119] Figure 10 This is a schematic diagram of a non-transitory computer-readable storage medium provided for at least one embodiment of the present disclosure.
[0120] For example, such as Figure 10 As shown, the non-transitory computer-readable storage medium 300 stores computer-executable instructions 301. When the computer-executable instructions 301 are executed by the processor, they can realize the business process design simulation method according to any of the above.
[0121] For example, the storage medium 300 can be used in the aforementioned business process design simulation device 200. For example, the storage medium 300 may include the memory 201 in the business process design simulation device 200.
[0122] For example, the description of the storage medium can be found in the description of the memory in the embodiments of the business process design simulation device, and the repeated parts will not be repeated.
[0123] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.
[0124] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.
[0125] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.
[0126] The following points need to be explained:
[0127] (1) The accompanying drawings of the embodiments of this disclosure only involve the structures involved in the embodiments of this disclosure, and other structures can be referred to the general design.
[0128] (2) Where there is no conflict, features of the same embodiment and different embodiments of this disclosure may be combined with each other.
[0129] The above description is merely an exemplary embodiment of this disclosure and is not intended to limit the scope of protection of this disclosure, which is determined by the appended claims.
Claims
1. A method for business process design simulation, comprising: determining a plurality of business layers for building a business process based on target business data, and displaying the plurality of business layers on a current page, wherein each of the business layers comprises at least one business node; displaying an architecture layer on the current page in response to a user triggering operation on the business node, wherein each of the architecture layers comprises at least one sub-node; determining a connection relationship between the business nodes in the plurality of business layers and a sub-connection relationship between the plurality of sub-nodes based on the business process; performing calculation of all the business nodes based on the target business data and the connection relationship, and outputting a calculation result.
2. The method of claim 1, wherein, The connection relationship comprises an execution order between the business nodes and a data dependency relationship, the data dependency relationship comprises the sub-connection relationship of the plurality of sub-nodes, and the sub-connection relationship comprises a sub-execution order and a sub-data dependency relationship between the plurality of sub-nodes in the business nodes.
3. The method of claim 2, wherein, The business node comprises an upstream node and a downstream node which are executed in sequence based on the execution order between the business nodes. The data dependency relationship is configured to satisfy at least one of the following conditions: In response to the upstream node and the downstream node being nodes that can be triggered by the user, the data dependency relationship comprises a data dependency relationship between a sub-node in the upstream node and a sub-node in the downstream node; In response to one of the upstream node and the downstream node being a node that cannot be triggered by the user, the data dependency relationship comprises a data dependency relationship between the upstream node and the downstream node; In response to the upstream node being a node that can be triggered by the user and the downstream node being a node that cannot be triggered by the user, the data dependency relationship comprises a data dependency relationship between a sub-node in the upstream node and the downstream node; In response to the upstream node being a node that cannot be triggered by the user and the downstream node being a node that can be triggered by the user, the data dependency relationship comprises a data dependency relationship between the upstream node and a sub-node in the downstream node.
4. The method of claim 3, wherein, Performing calculation of all the business nodes based on the target business data and the connection relationship, and outputting the calculation result, comprises: performing calculation of the upstream node based on the target business data and the connection relationship; in response to completion of calculation of the upstream node, the upstream node publishes an event notification; in response to the downstream node receiving the event notification, performing calculation of the downstream node based on the event notification and the connection relationship; in response to completion of calculation of all the business nodes, outputting the calculation result.
5. The method of claim 4, wherein, At least one of the downstream nodes is configured to be connected with a plurality of upstream nodes to receive event notifications published by the plurality of upstream nodes; in response to the downstream node receiving an event notification published by at least one of the upstream nodes connected with the downstream node, the downstream node performs calculation.
6. The method of claim 4, wherein, At least one of the downstream nodes is configured to be connected with a plurality of upstream nodes to receive event notifications published by the plurality of upstream nodes; in response to the downstream node receiving an event notification published by at least one of the upstream nodes connected with the downstream node, the downstream node performs calculation. In response to the downstream node receiving event notifications published by all upstream nodes connected to the downstream node, the downstream node performs computation.
7. The method of claim 4, wherein, The context information of the event notifications published by the upstream nodes comprises at least one of configuration parameters of the upstream nodes and output data of the upstream nodes.
8. The method of claim 1, wherein, The data dependency relationship comprises a preset formula corresponding to the business node. The computation of all the business nodes based on the target business data and the connection relationship and the output of the computation result comprises: The preset formula is parsed to determine a reading mode of a variable in the preset formula; Data reading is performed based on the reading mode to obtain a data result corresponding to the variable; A computation expression is obtained based on the data result and the preset formula; The computation of the business node based on the computation expression and the output of the computation result.
9. The method of claim 8, wherein, The data reading based on the reading mode to obtain the data result corresponding to the variable comprises: Multiple data readings are performed based on the reading mode, and multiple asynchronous threads corresponding to the number of data readings are started; Multiple data readings are performed based on the multiple asynchronous threads respectively to obtain multiple data results corresponding to multiple variables.
10. The method of claim 9, wherein, The reading mode comprises at least one of a file reading mode, an interface reading mode and a database reading mode.
11. The method of claim 9, wherein, The computation of the business node based on the computation expression and the output of the computation result comprises: The computation of each asynchronous thread based on the corresponding computation expression and the output of the computation result; The computation result comprises multiple data values stored in the form of a key-value pair array.
12. The method of claim 9, wherein, The computation of the business node based on the computation expression and the output of the computation result comprises: The computation expression is input into a computation library, and computation is performed based on the computation library and the computation result is output.
13. The method of claim 8, wherein, After the computation of all the business nodes based on the target business data and the connection relationship and the output of the computation result, the method further comprises: Configuration parameters of all the business nodes are obtained and stored as a first configuration parameter group; the configuration parameters comprise the data result; The computation of all the business nodes based on the target business data and the connection relationship and the output of the computation result comprises: In response to the calling of the first configuration parameter group, the computation of all the business nodes based on the target business data, the first configuration parameter group and the connection relationship and the output of the computation result are performed; In response to the failure of the calling of the first configuration parameter group, parameter configuration of all the business nodes is performed again, and the computation of all the business nodes based on the target business data and the connection relationship and the output of the computation result are performed.
14. The method of claim 13, wherein, The computation of all the business nodes based on the target business data, the first configuration parameter group and the connection relationship and the output of the computation result comprises: At least one configuration parameter in the first configuration parameter group is changed to obtain a second configuration parameter group; The computation of all the business nodes based on the target business data, the second configuration parameter and the connection relationship and the output of the computation result are performed.
15. The method of claim 13, wherein, In response to performing a plurality of calculations based on the target business data and the connection relationship to obtain a plurality of calculation results, a target calculation result that matches a pre-designed calculation result is determined based on the plurality of calculation results.
16. The method of claim 1, wherein, In response to the triggering operation of the user, the business node displays node details of the business node to the user on the current page.
17. A business process design simulation apparatus, comprising: a business module configured to determine a plurality of business layers for building the business process based on target business data and display the plurality of business layers on a current page, wherein each of the business layers comprises at least one business node; a triggering module configured to display an architecture layer on the current page in response to a triggering operation of the user on the business node, wherein each of the architecture layers comprises at least one sub-node; a connection module configured to determine a connection relationship between business nodes in the plurality of business layers and a sub-connection relationship between a plurality of sub-nodes based on the business process; a calculation module configured to perform a calculation of all the business nodes based on the target business data and the connection relationship and output a calculation result.
18. A business process design simulation apparatus, comprising: a processor; a memory storing one or more computer program modules, wherein the one or more computer program modules are stored in the memory and configured to be executed by the processor, and the one or more computer program modules comprise instructions for performing the business process design simulation method according to any one of claims 1-16.
19. A storage medium non-transitorily storing computer readable instructions, wherein, The non-transitory computer-readable instructions stored by the computer can perform the instructions of the business process design simulation method according to any one of claims 1-16 when executed by the computer.