Industrial intelligent software development method and platform fusing model-driven architecture

By integrating the industrial intelligent software development method with model-driven architecture and utilizing visual interface and automated interface generation, the problems of inflexibility and low efficiency in traditional industrial software development are solved, and efficient and flexible software development and maintenance are achieved.

CN120704654APending Publication Date: 2025-09-26CHONGQING SAIBAO IND TECH RES INST CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510799763.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-16
Publication Date
2025-09-26

AI Technical Summary

Technical Problem

Traditional industrial software development is difficult to quickly adapt to complex and diverse industrial scenarios, has high maintenance costs, and frequent business changes lead to high system maintenance and upgrade costs. The interface is disconnected from business logic, module reusability is poor, and collaborative efficiency is low.

Method used

It adopts a fusion model-driven architecture, uses data modeling tools for structured abstraction and definition, uses visual interface drag and drop and parameter configuration operations to build a domain model library, supports multi-level sub-process nesting, automatically generates visual interfaces and outputs standardized interfaces, and realizes seamless integration of data, business, and UI.

Benefits of technology

It improves the flexibility and scalability of industrial intelligent software development, solves the problems of complex logic expression and interface logic matching, realizes efficient business logic construction and reuse, and reduces development and maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120704654A_ABST
    Figure CN120704654A_ABST
Patent Text Reader

Abstract

The invention discloses an industrial intelligent software development method and platform of a fusion model-driven architecture, relates to the technical field of industrial software, and solves the problems that a traditional development mode is difficult to flexibly adapt to complex and changeable industrial scenes, the service logic reusability is poor, a UI and a core service are disjointed, and the collaboration efficiency of all stages is low. A user-defined function is supported through a data modeling tool, input and output attributes are visually defined, and flexible data structure construction under a complex service rule is achieved; the service modeling tool assembles a modular service process based on a domain model library through node dragging, gateway branch control and sub-process nesting; and the UI modeling tool automatically analyzes the attributes of the business model, and matches the template library to generate an interface and a standardized interface. And traditional coding is converted into visual operation, so that the development efficiency is improved, the service change response period is shortened, the maintenance cost is reduced, and industrial software is promoted to be upgraded to intelligence and standardization.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of industrial software technology, and more specifically, to an industrial intelligent software development method and platform integrating a model-driven architecture. Background Art

[0002] Currently, the development of industrial application software faces numerous challenges. First, industrial scenarios are extremely complex and diverse. Business processes, equipment characteristics, and data features vary significantly across industries, enterprises, and even within different production processes within the same enterprise. This makes it difficult for traditional software development approaches to quickly and flexibly adapt to the needs of various industrial scenarios. Second, with the advancement of industrial intelligence, business requirements frequently change, and existing industrial software architectures often struggle to quickly respond to these changes, resulting in high system maintenance and upgrade costs. Traditional industrial software architectures are typically custom-developed based on specific business needs and technical platforms. They lack the effective abstraction and reuse of common industrial domain knowledge and general business logic. When faced with new industrial scenarios or changing business requirements, extensive re-coding and system integration work is often required, resulting in long development cycles, low efficiency, and prone to errors. With the accelerated pace of industrial intelligence, traditional industrial software development models face severe challenges. There is an urgent need to explore and build a new, efficient, and agile industrial software development approach to overcome technical bottlenecks and promote the high-quality development of industrial software.

[0003] Currently, there are multiple model-driven approaches in the field of industrial intelligent software development. Existing technologies primarily rely on entity-relationship (ER) models and their derivatives to build data architectures, employ flowchart tools for business process design, and manually write code to bind business logic to the UI. Existing technologies suffer from the following drawbacks: 1) Inadequate expression of complex logic: ER models cannot support complex industrial scenarios such as multi-conditional judgments and nested calculation rules (e.g., dynamic determination of equipment fault thresholds); 2) High maintenance costs: Business changes require simultaneous modifications to multiple independent models, resulting in inefficient maintenance; 3) Interface-business disconnect: Manually designed interfaces are easily misaligned with core logic, leading to repetitive and inefficient interface development; 4) Poor module reusability: Traditional flowcharts make it difficult to implement nested sub-processes, limiting scalability; and 5) Low collaborative efficiency: The independent operations of the data, business, and UI phases lead to model inconsistencies.

[0004] Therefore, how to research and design an industrial intelligent software development method and platform with a fusion model-driven architecture that can overcome the above-mentioned defects is an issue that we urgently need to solve. Summary of the Invention

[0005] In order to address the deficiencies in the prior art, the purpose of the present invention is to provide an industrial intelligent software development method and platform that integrates a model-driven architecture. The present invention can convert complex business rules into data processing logic only through a simple function writing interface, and quickly define the input and output relationship of the data model through visual interaction, so that the data modeling process has both flexibility and intuitiveness, breaking through the limitations of traditional ER modeling. With the help of visual node dragging and parameter configuration operations, developers can quickly combine standard modules in the domain model library and easily build complex business processes. At the same time, it supports seamless docking of business modules and multi-level sub-process nesting, improving the scalability and reusability of business logic. Based on the input and output of the business model, the system automatically calls the UI template library resources, generates a visual interface, and outputs a standardized front-end and back-end interaction interface to achieve a match between the interface display and the business logic.

[0006] The above technical objectives of the present invention are achieved through the following technical solutions:

[0007] In a first aspect, a method for developing industrial intelligent software integrating a model-driven architecture is provided, comprising the following steps:

[0008] Based on the business needs and functional positioning of industrial intelligent software, production data and equipment parameters are structured and abstracted and defined through data modeling tools to form a domain model library;

[0009] Based on the domain model in the domain model library, converting the domain model into an executable business process through a business modeling tool to form a business model;

[0010] Based on the business model, a visual interactive interface adapted to the industrial scenario is generated through a UI modeling tool to form industrial intelligent software.

[0011] Furthermore, the construction of the domain model library includes:

[0012] Based on the business needs and functional positioning of industrial intelligent software, drag and drop operations are performed through a visual interface to define entity attributes and set field types and lengths to obtain a structured data model architecture;

[0013] Based on the data model architecture, domain model nodes with data interaction capabilities are obtained by marking entity attributes as input attributes or output attributes;

[0014] Based on the domain model nodes, the data model representation and database operation statements in JSON format are automatically generated through the background to obtain the domain model library.

[0015] Furthermore, the data model node includes a user-defined function, wherein the input attributes serve as input parameters of the user-defined function, the output attributes serve as output fields of the user-defined function, and the data processing logic is implemented through the user-defined function.

[0016] Furthermore, the construction of the business model includes:

[0017] Based on the domain model nodes in the domain model library, business entities are arranged by dragging and dropping, and data flow, interaction rules and execution sequence between nodes are defined using visual connections to build business processes and generate business models.

[0018] Furthermore, a gateway node is introduced into the business model to perform conditional judgment according to different characteristics or value ranges of the input data, and is connected to different output nodes based on the judgment results. The output nodes can be dynamically adjusted according to actual business conditions.

[0019] Furthermore, the business modeling tool supports nested sub-processes:

[0020] Any node in the business model except the gateway node can be defined as a sub-business model or sub-process, and the sub-business model or sub-process includes independent input, output and internal node architecture.

[0021] Furthermore, the business model is stored in JSON format, including node type, attribute direction, connection relationship and conditional branch logic of gateway nodes.

[0022] Furthermore, the UI modeling tool automatically generates a visual WEB interface and a standardized front-end and back-end data interaction interface based on the business model by analyzing business rules and data relationships and combining with a UI template library to obtain the industrial intelligent software;

[0023] The UI template library has multiple built-in interface templates, including list interface and / or master-slave interface.

[0024] Furthermore, in the interface generation stage, the UI modeling tool automatically sets the input attributes in the business model as query conditions, and maps the output attributes of the terminal nodes to attribute columns in the list interface.

[0025] In a second aspect, an industrial intelligent software development platform integrating a model-driven architecture is provided. The industrial intelligent software development platform is used to implement an industrial intelligent software development method integrating a model-driven architecture as described in any one of the first aspects, including:

[0026] Data modeling tools are used to structure and abstract production data and equipment parameters based on the business needs and functional positioning of industrial intelligent software, forming a domain model library;

[0027] A business modeling tool, configured to convert the domain model in the domain model library into an executable business process to form a business model;

[0028] A UI modeling tool is used to generate a visual interactive interface adapted to industrial scenarios based on the business model to form industrial intelligent software.

[0029] Compared with the prior art, the present invention has the following beneficial effects:

[0030] 1. The software development platform constructed by the present invention reshapes the paradigm of industrial intelligent software development through the collaborative innovation of three core modules. In the field of data modeling, the platform breaks through the limitations of traditional ER modeling. Developers can convert complex business rules into data processing logic only through a simple function writing interface, and quickly define the input and output relationship of the data model through visual interaction, making the data modeling process both flexible and intuitive. In the business modeling stage, with the help of visual node dragging and parameter configuration operations, developers can quickly combine standard modules in the domain model library and easily implement the construction of complex business processes. At the same time, it supports seamless docking of business modules and multi-level sub-process nesting, improving the scalability and reusability of business logic. In the UI modeling link, the system automatically calls the UI template library resources based on the input and output of the business model, generates a visual interface, and outputs a standardized front-end and back-end interaction interface to achieve matching between the interface display and the business logic;

[0031] 2. This invention addresses the inability of traditional data modeling methods to flexibly express business logic such as multi-conditional judgments and nested calculation rules in complex industrial scenarios by supporting custom functions and visual input and output definitions through data modeling tools. This allows developers to freely extend data processing logic through a function writing interface and intuitively define data interaction relationships using "IN / OUT" attributes, achieving a deep integration of data structure definitions and business rules.

[0032] 3. This invention overcomes the bottlenecks of poor reusability of traditional flowcharts and inefficient development of complex business logic by combining the business modeling tool's visual node assembly, gateway branch control, and sub-process nesting technologies. By converting tedious code writing into visual operations, it solves the collaborative challenges of business changes requiring multiple modifications. Ultimately, it achieves efficient construction and reuse of business logic.

[0033] 4. The present invention uses the technical means of automatically matching the template library based on the business model attributes through the UI modeling tool, eliminating the defects such as the disconnection of front-end and back-end logic and the repeated and inefficient interface development caused by manually designed interfaces. The system parses the input attributes marked as "IN" and the output attributes marked as "OUT" in the business model, automatically calls template resources such as the list interface and the master-slave interface, maps the input attributes to query conditions, converts the output attributes into display columns, and simultaneously generates a standardized data interface. This solves the problem of the separation between the interface and the core business, and achieves a precise adaptation of the interface and logic. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] The drawings described herein are used to provide a further understanding of the embodiments of the present invention, constitute a part of this application, and do not constitute a limitation of the embodiments of the present invention. In the drawings:

[0035] Figure 1 This is a software development flow chart in Example 1 of the present invention;

[0036] Figure 2 This is a schematic diagram of the supporting development platform in Example 2 of the present invention;

[0037] Figure 3 This is a schematic diagram of data modeling in Example 1 of the present invention;

[0038] Figure 4 This is a schematic diagram of business modeling in Example 1 of the present invention;

[0039] Figure 5 Schematic diagram of a gateway node in Example 1 of the present invention;

[0040] Figure 6 This is a schematic diagram of the UI interface in Example 1 of the present invention. DETAILED DESCRIPTION

[0041] In order to make the objectives, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with examples and drawings. The exemplary embodiments of the present invention and their descriptions are only used to explain the present invention and are not intended to limit the present invention.

[0042] Example 1: An industrial intelligent software development method integrating a model-driven architecture.

[0043] An industrial intelligent software development method that integrates model-driven architecture, the software development process is as follows Figure 1As shown in the figure, it is demand-oriented and advanced in stages: first, according to the business needs and functional positioning of industrial intelligent software, data modeling tools are used to perform structured abstraction and definition of key information such as production data and equipment parameters to form a domain model library; then, based on the domain model in the domain model library, with the help of business modeling tools, the domain model is converted into an executable business process through visual operations such as direct connection and gateway node connection to form a business model; finally, relying on the business model, UI modeling tools are used to automatically generate a visual interactive interface adapted to industrial scenarios to form industrial intelligent software.

[0044] The data modeling tool provides a visual interface to complete data modeling. Through drag-and-drop operations, you can create entities, define attributes, complete the data model architecture, and form a domain model library. After the model design is completed, the background automatically generates code, converts the visually designed model into database table creation statements and program code with one click, and automatically executes it to complete the creation of database tables and fields. Specifically:

[0045] (1) The data modeling tool provides a visual interface to define data attributes, set field length, and set field type. Field types can be strings, arrays, binary data, integers, and floating-point types, enabling refined control of data structures. The backend automatically generates standardized database operation statements based on the data model constructed by the user, covering various operations such as creating tables, inserting data, and updating data, and automatically creates database tables and fields based on database operation statements.

[0046] (2) The user defines entity attributes as input or output attributes through the interface. Figure 3 As shown, "IN" identifies input attributes and "OUT" identifies output attributes. By setting attributes, data interaction requirements are met. After defining input and output attributes, the data model is no longer a simple data entity, but a node in the business model. When the business model is running, it can automatically retrieve relevant data from the database table based on the input attributes and output it according to the field format defined by the output attributes. In the background, the data model is represented by a JSON file as follows:

[0047]

[0048]

[0049] (3) In addition to defining the data model directly through the database table, the data model node here can also be a custom function, in which the input attributes serve as the input parameters of the function, the output attributes serve as the output fields of the function, and the intermediate process of data processing is implemented by the user-defined function logic.

[0050] The above method can meet the data modeling needs in complex business scenarios and solve the problem that traditional data modeling tools cannot achieve complex scenario data modeling.

[0051] The present invention supports custom functions and visual input and output during the data modeling process, solving the problem of difficulty in expressing data processing logic under complex business rules and improving modeling flexibility and interactivity.

[0052] The business modeling tool integrates the model-driven concept, relying on the existing data model, and arranges various business entities in an orderly manner through intuitive drag-and-drop operations. With the help of visual connection tools, it defines the data flow, interaction rules and execution sequence between entities, quickly builds business process diagrams, and automatically generates highly adaptive business logic code in the background based on pre-set rules and templates.

[0053] (1) Business modeling uses domain model library resources to build business logic, such as Figure 4 As shown in the figure, the nodes in the process are based on the models in the domain model library. Different nodes are combined through visual connections to build business processes that meet the needs.

[0054] (2) In the business model, the output of a domain model node can be directly used as the input attribute of another domain model node. Figure 4 As shown, the output of the starting node (Attr1, Attr2, Attr3, etc.) can be connected to the input of the child node (such as Attr6, Attr7, Attr11, etc.) to realize the flow of data between different nodes.

[0055] (3) In the business model, introduce the gateway node, such as Figure 5 As shown, conditional judgment is performed based on the different characteristics or value ranges of the input data. Based on the judgment results, different output nodes are connected and can be dynamically adjusted according to actual business conditions.

[0056] (4) In the business model, any node except the gateway node can be a sub-business model, that is, a sub-process. The business process can be broken down into multiple relatively independent and interrelated sub-processes. Each sub-process can have its own unique input, output, processing logic and internal node architecture.

[0057] (5) The business model can specify a starting node. After the designation, the business process runs from the starting node. Figure 5 The business model shown is represented as follows:

[0058]

[0059]

[0060] (6) After the business process is built, the background automatically analyzes and processes the business model of the JSON structure and generates the corresponding code based on the constructed business process logic.

[0061] Through the above method, the business modeling tool uses the domain model library resources to realize the customized construction of business processes. Whether it is a simple or complex business scenario, it can adapt to the corresponding business modeling solution.

[0062] The present invention visualizes connections based on data models and supports sub-process nesting during the business modeling process, overcoming the shortcomings of traditional flowcharts such as poor reusability and difficulty in complex logic processing, and enhancing the degree of modularity and logic processing capabilities.

[0063] The UI modeling tool is based on the established business model. By analyzing business rules and data relationships and combining with the UI template library, it automatically generates a visual WEB interface and simultaneously generates standardized front-end and back-end data interaction interfaces.

[0064] The template library has built-in various interface templates, which can be list interfaces, master-slave interfaces, etc. Taking the list interface as an example, during the interface generation phase, the tool will match the input and output attributes of the business model. Specifically, the input attributes marked as "IN" in the business model will be automatically set as query conditions to retrieve relevant data from the backend database; and the output attributes of the end nodes of the business model marked as "OUT" will be mapped to the attribute columns in the list interface to display data information. Figure 6 The list interface shown is based on Figure 4 The corresponding business model is generated.

[0065] Through the above method, the UI modeling tool realizes the transformation from business logic to visual interface, and can flexibly configure the visual display interface according to actual needs.

[0066] In the present invention, the UI interface automatically matches the input and output of the business model, avoiding problems such as disconnection between the interface and logic and inefficient interface development caused by manual design; integrated management of data, business, and UI modeling solves problems such as data inconsistency and poor coordination caused by independent operations in each modeling stage, and realizes linkage modification of the entire process.

[0067] Example 2: An industrial intelligent software development platform integrating a model-driven architecture.

[0068] The supporting development platform of the present invention is as follows Figure 2 As shown in the figure, it consists of three core components: data modeling tools, business modeling tools, and UI modeling tools.

[0069] The data modeling tool provides a visual interface to complete data modeling. Through drag-and-drop operations, you can create entities, define attributes, complete the data model architecture, and form a domain model library. After the model design is completed, the background automatically generates code, converts the visually designed model into database table creation statements and program code with one click, and automatically executes it to complete the creation of data database tables and fields.

[0070] The business modeling tool integrates the model-driven concept and relies on the existing data model to arrange various business entities in an orderly manner through intuitive drag-and-drop operations. With the help of visual connection tools, it defines the data flow, interaction rules and execution sequence between entities, quickly builds business process diagrams, and automatically generates highly adaptable business logic code in the background based on pre-set rules and templates.

[0071] The UI modeling tool is based on the established business model. By analyzing business rules and data relationships and combining with the UI template library, it automatically generates a visual WEB interface and simultaneously generates standardized front-end and back-end data interaction interfaces.

[0072] Working principle: The present invention realizes efficient development of industrial intelligent software through three-stage collaborative modeling. First, the data modeling tool uses custom function logic and visual IN / OUT attribute definition to convert complex business rules into structured data models, and automatically generates database operation statements, solving the defect that traditional ER models cannot express complex logic such as nested calculations, and achieving the effect of flexible adaptation of multi-source industrial data; secondly, the business modeling tool assembles data models into reusable business processes by dragging domain model nodes, configuring gateway dynamic branches and nested sub-processes, overcoming the problems of poor reusability and high maintenance costs of traditional flowcharts, and realizing modular construction and real-time adjustment of complex business logic; finally, the UI modeling tool automatically parses the input and output attributes of the business model, matches the template library to generate a visual interface and standardized interface, eliminates the problem of disconnection between the interface and business logic, and ensures accurate synchronization of data display and core functions.

[0073] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0074] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0075] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0076] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0077] The specific implementation methods described above further illustrate the objectives, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above description is only a specific implementation method of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. An industrial intelligent software development method integrating model-driven architecture, characterized in that: The following steps are involved: Based on the business needs and functional positioning of industrial intelligent software, production data and equipment parameters are structured and abstracted and defined through data modeling tools to form a domain model library; Based on the domain model in the domain model library, converting the domain model into an executable business process through a business modeling tool to form a business model; Based on the business model, a visual interactive interface adapted to the industrial scenario is generated through a UI modeling tool to form industrial intelligent software.

2. The industrial intelligent software development method integrating model-driven architecture according to claim 1 is characterized in that: The construction of the domain model library includes: Based on the business needs and functional positioning of industrial intelligent software, drag and drop operations are performed through a visual interface to define entity attributes and set field types and lengths to obtain a structured data model architecture; Based on the data model architecture, domain model nodes with data interaction capabilities are obtained by marking entity attributes as input attributes or output attributes; Based on the domain model nodes, the data model representation and database operation statements in JSON format are automatically generated through the background to obtain the domain model library.

3. The industrial intelligent software development method integrating model-driven architecture according to claim 2 is characterized in that: The data model node includes a user-defined function, wherein input attributes serve as input parameters of the user-defined function, output attributes serve as output fields of the user-defined function, and data processing logic is implemented through the user-defined function.

4. The industrial intelligent software development method integrating model-driven architecture according to claim 1, characterized in that: The construction of the business model includes: Based on the domain model nodes in the domain model library, business entities are arranged by dragging and dropping, and data flow, interaction rules and execution sequence between nodes are defined using visual connections to build business processes and generate business models.

5. The industrial intelligent software development method integrating model-driven architecture according to claim 4 is characterized in that: A gateway node is introduced into the business model to perform conditional judgment based on the different characteristics or value ranges of the input data. Based on the judgment results, it is connected to different output nodes, and the output nodes can be dynamically adjusted according to actual business conditions.

6. The industrial intelligent software development method integrating model-driven architecture according to claim 4 is characterized in that: The business modeling tool supports nested sub-processes: Any node in the business model except the gateway node can be defined as a sub-business model or sub-process, and the sub-business model or sub-process includes independent input, output and internal node architecture.

7. The industrial intelligent software development method integrating model-driven architecture according to claim 4 is characterized in that: The business model is stored in JSON format, including node type, attribute direction, connection relationship and conditional branch logic of gateway nodes.

8. The industrial intelligent software development method integrating model-driven architecture according to claim 1, characterized in that: The UI modeling tool automatically generates a visual WEB interface and a standardized front-end and back-end data interaction interface based on the business model by analyzing business rules and data relationships and combining with a UI template library to obtain the industrial intelligent software; The UI template library has multiple built-in interface templates, including list interface and / or master-slave interface.

9. The industrial intelligent software development method integrating model-driven architecture according to claim 8, characterized in that: In the interface generation stage, the UI modeling tool automatically sets the input attributes in the business model as query conditions, and maps the output attributes of the terminal nodes to attribute columns in the list interface.

10. An industrial intelligent software development platform integrating model-driven architecture, characterized by: The industrial intelligent software development platform is used to implement the industrial intelligent software development method integrating a model-driven architecture as described in any one of claims 1 to 9, comprising: Data modeling tools are used to structure and abstract production data and equipment parameters based on the business needs and functional positioning of industrial intelligent software, forming a domain model library; A business modeling tool, configured to convert the domain model in the domain model library into an executable business process to form a business model; A UI modeling tool is used to generate a visual interactive interface adapted to industrial scenarios based on the business model to form industrial intelligent software.