Rapid business modeling and skeleton code generation method and system based on manufacturing domain
By quickly disassembling business processes and generating skeleton code in the manufacturing domain, the problem of low efficiency in business modeling and code generation in the existing technology is solved, and fast and efficient business modeling and code generation is achieved, improving development efficiency and operation efficiency.
Patent Information
- Application Number
- CN202510026497.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-08
- Publication Date
- 2025-05-30
AI Technical Summary
The existing technology is difficult to quickly, efficiently and accurately perform business modeling and code generation, especially in the complex industrial manufacturing field, which makes it difficult to design and development of systems and inefficient iteration and update efficiency.
By quickly disassembling business processes in the manufacturing domain, conducting business modeling, and generating skeleton code based on the model, combining the reuse architecture of the middle-end API and the service orchestration capabilities of the API management tools, optimize and simplify code generation.
It reduces learning costs and implementation difficulty, quickly generates optimized and concise skeleton code, improves development efficiency and operation efficiency, and supports rapid business iteration and application updates.
Smart Images

Figure CN120066489A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of business modeling, and relates to a method and system for rapid business modeling and skeleton code generation based on the manufacturing domain. Background Art
[0002] With the development of the global manufacturing industry, digitalization, intelligentization, and automation have become trends. To achieve this trend, enterprises need software support for rapid customization to meet the ever-changing business requirements. However, traditional software development methods, due to their inherent cumbersome and inefficient nature, cannot meet such rapidly changing needs. Therefore, how to achieve rapid, efficient, and accurate business modeling and code generation has become an urgent technical problem.
[0003] In the current manufacturing field, there is still a lack of methods that can effectively perform business modeling, business decomposition, and business aggregation. Although there are some business modeling methods in other industries, these methods have not been combined with the generation of skeleton code, resulting in the failure to effectively improve the efficiency of system iteration, construction, or reconstruction.
[0004] In the current environment, monolithic applications are still the mainstay of the market. However, for large and complex software systems applied to the industrial manufacturing field, due to their characteristics such as complex business processes, numerous involved nodes, and intricate personnel roles, the design and development work of related software systems face great challenges.
[0005] To address the above challenges, traditional technical solutions often adopt a method of independently designing the analysis model and the implementation model for business modules in industrial manufacturing to conduct system design, which reduces the design difficulty of large and complex software systems to a certain extent. The recently emerging Domain-Driven Design (DDD) puts forward the requirement of consistency from business design to code implementation, no longer distinguishing between the analysis model and the implementation model. It provides a new design idea. By dividing business subdomains and bounded contexts, a unified language spanning business and technology is established, while conducting business modeling, connecting business and technical implementation.
[0006] However, the DDD-based business modeling methods in the prior art are not applicable to the extremely complex industrial manufacturing field. Its main disadvantages are as follows: there is no business decomposition solution suitable for industrial manufacturing industry specifications; the decomposition results often deviate from the actual situation, making it difficult to achieve the re-aggregation of the decomposition results and subsequent requirements such as modeling and skeleton code generation, and most of these methods can only be applied in non-manufacturing fields and cannot be used to solve the problems faced by the industrial manufacturing field. Specifically, it is reflected in the following aspects:
[0007] 1. Complexity: The existing technologies are mainly implemented based on domain-driven models, which usually involve complex concepts and terms, requiring developers to spend time understanding and mastering. This may lead to a steep learning curve, especially for novice developers. At the same time, introducing too many abstract concepts in the project may make the code difficult to understand and maintain.
[0008] 2. Existing modeling tools do not support the specific requirements of the manufacturing domain, such as complex production processes and supply chain management: The existing technologies do not have best practices in the manufacturing domain and cannot be combined with complex manufacturing domain operations.
[0009] 3. Lack of the ability to directly generate skeleton code from the business model, resulting in overly long development and deployment cycles. Existing technologies only perform business splitting or business modeling, are unable to handle complex business data modeling, and cannot generate corresponding skeleton code based on the business model.
[0010] 4. Difficult to support rapid business iteration and application updates.
[0011] 5. The changes in business and the iteration of the system are not synchronized. Summary of the Invention
[0012] The purpose of the present invention is to provide a method and system for rapid business modeling and skeleton code generation based on the manufacturing domain, which can quickly disassemble business processes, conduct business modeling, and realize rapid generation of skeleton code according to the model.
[0013] To achieve the above purpose, the basic solution of the present invention is: A method for rapid business modeling and skeleton code generation based on the manufacturing domain, including the following steps:
[0014] Statistically classify each stage, role, and activity in the business process, and divide the main and secondary business domains.
[0015] Divide the business domain into multiple business sub-domains, sort out the business process, obtain the business domain where each business node in the process is located, the entry conditions, exit conditions of the node, and the interdependent relationships between them, and realize process modeling.
[0016] Obtain the data elements and business entities involved in each business node, conduct business modeling, and determine the business objects and their attributes.
[0017] Draw a logical data model based on the business objects and their attributes, and then convert the logical data model of the business objects and their attributes into a physical data model according to the characteristics of the target database system. And conduct service modeling according to the business functions of each business node, determine the required API services, and define the request and response formats for each API service.
[0018] Determine the software architecture pattern based on the API service and generate the business skeleton code.
[0019] The working principle and beneficial effects of this basic solution are as follows: This technical solution uses common Internet terms, greatly reducing the learning cost and implementation difficulty. It conducts business modeling in the manufacturing field and can quickly generate skeleton code by combining the business model and data model, reducing the R & D difficulty. Based on the reuse architecture of the middle platform API and the service orchestration ability of the API management tool, the generated code is optimized and concise, improving the operation efficiency.
[0020] Furthermore, the method of dividing the business domain into multiple business sub-domains and sorting out the business process is as follows:
[0021] S21, according to the business scenario, use the visualization domain division function in the modeling tool to define the business domain and manually divide the business objects into the corresponding business sub-domains to achieve the division of the business domain;
[0022] S22, use the modeling tool to draw the business process diagram and define the entry conditions and exit conditions for each step of the business process diagram;
[0023] Judge one by one whether the drawn business process diagram is missing according to the preset business links, whether it can form a closed loop, conduct verification, judge whether there are breakpoints in the business process to ensure that it reflects the real process of the actual business. At the same time, track and check the production process according to the visual blueprint, calculate the optimal business process according to the production efficiency, time consumption, and complexity of different business processes, so as to achieve the optimization of the business process;
[0024] S23, mark each decision point, interaction point, and task on the drawn business process diagram;
[0025] According to the role definition and function of each node marked on the business process diagram, establish a dependency relationship diagram with other nodes;
[0026] According to the functions and dependencies of the nodes, find the nodes with duplicate functions and merge them, and at the same time remove the redundant or unnecessary nodes on the node dependency path;
[0027] S24, define all possible states of the core business and establish the connection relationship between each state;
[0028] S25, import production simulation data for verification according to the business domain where each node is located, the entry conditions, exit conditions, and mutual dependencies of the nodes;
[0029] If an exception occurs, repeat steps S21 - S25 until the business process can pass the simulation data verification.
[0030] Divide the business domain into multiple business sub - domains and sort out the business processes, which is conducive to subsequent use.
[0031] Furthermore, the steps of obtaining the data elements and business entities involved in each business node, conducting business modeling, and determining business objects and their attributes are as follows:
[0032] S31, obtain the data elements and business entities involved in each business node, list all possible business objects, and define their main functions and responsibilities respectively;
[0033] Create an entity - relationship diagram to establish a relationship map between business objects;
[0034] S32, object attribute definition: For each business object, define its specific attributes;
[0035] S33, object deduplication and aggregation classification:
[0036] According to the functions borne by business objects and object attributes, find duplicate or similar business objects, and merge or reconstruct similar objects to ensure that each object has a unique definition and role;
[0037] According to the functions and uses of business objects, classify them into preset major categories. Through a visual business - ability aggregator, move the business objects to the corresponding types, or in the aggregation designer according to actual needs, use the box - selection tool to aggregate them together and conduct classification definitions.
[0038] Obtain the data elements and business entities involved in each business node, conduct business modeling, so as to be closely integrated with the manufacturing - domain business.
[0039] Furthermore, draw a logical data model based on business objects and their attributes, and then convert the logical data model of business objects and their attributes into a physical data model according to the characteristics of the target database system. The specific steps are as follows:
[0040] Based on business objects and their attributes, use a data - model designer to draw a logical data model in a visual way;
[0041] Add constraints and rules preset in the production field to the logical data model. A series of restrictive conditions and specifications are formulated according to business requirements, industry standards, and legal and regulatory factors, which are used to ensure that the data meets the expected quality and security requirements during the input, storage, processing, and output processes, so as to ensure the integrity, consistency, and security of the data;
[0042] According to the data - independence, sharing, and structural characteristics of the target database system, define the logical data in database language and convert the logical data model into a physical data model.
[0043] Combined with the business model and data model, it is beneficial for subsequent generation of skeleton code.
[0044] Furthermore, the method for service modeling according to the business functions of each business node is as follows:
[0045] Determine the required API services according to the business functions of each business sub - domain;
[0046] Define the request and response formats for each API service according to the interface design specifications;
[0047] Combined with the business process, input simulation parameters, and use the modeling tool to simulate the API service to ensure that it meets the business requirements and is compatible with the front - end or other systems.
[0048] Utilize the service orchestration ability of the API management tool to combine with the business in the complex manufacturing field.
[0049] Furthermore, based on the physical data model and service modeling, generate business skeleton code. The specific method is as follows:
[0050] Select the software architecture pattern according to the software development model;
[0051] According to the software architecture model, select the skeleton code framework, thereby defining the directory structure, naming rules, and coding standards of the target code;
[0052] Increase the directories for external storage and external communication by configuring new storage paths and communication interface directories and creating the corresponding directory structure in the file system;
[0053] Create a code template or framework to provide a basis for subsequent code generation;
[0054] Code automatic generation:
[0055] Use the code generation tool and input the basic framework model and specifications of the skeleton code;
[0056] Configure the code generation tool and select the target programming language, framework, and library;
[0057] Run the code generation tool, and the initial version of the code can be generated.
[0058] Based on the physical data model and service modeling, generating business skeleton code results in a shorter development and deployment cycle.
[0059] The present invention also provides a fast business modeling and skeleton code generation system based on the manufacturing domain, including a processing module. The processing module executes the method of the present invention to perform business modeling and skeleton code generation.
[0060] This system utilizes a processing module, combines business models and data models, and quickly generates skeleton code to reduce the difficulty of R & D. Brief Description of the Drawings
[0061] Figure 1 is a schematic flowchart of the method for rapid business modeling and skeleton code generation based on the manufacturing domain of the present invention;
[0062] Figure 2 is a schematic flowchart of the business domain division of the method for rapid business modeling and skeleton code generation based on the manufacturing domain of the present invention. Detailed Description of the Preferred Embodiments
[0063] The embodiments of the present invention will be described in detail below. Examples of the embodiments are shown in the drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described by referring to the drawings are exemplary only for explaining the present invention and should not be construed as limiting the present invention.
[0064] In the description of the present invention, it should be understood that the terms "longitudinal", "transverse", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc. indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and thus should not be construed as limiting the present invention.
[0065] In the description of the present invention, unless otherwise specified and defined, it should be noted that the terms "installation", "connection", and "coupling" should be understood in a broad sense. For example, it may be a mechanical connection or an electrical connection, or it may be the communication inside two elements. It may be directly connected or indirectly connected through an intermediate medium. For those of ordinary skill in the art, the specific meanings of the above terms can be understood according to specific circumstances.
[0066] The present invention discloses a method for rapid business modeling and skeleton code generation based on the manufacturing domain. By quickly disassembling the business process, business modeling is carried out, and skeleton code is quickly generated according to the model. The method of the present invention can realize the rapid synchronous iteration of the business system and the application when the subsequent business is updated, ensure that the business and the application version are always consistent, and make it traceable and convenient for maintenance. Moreover, based on this method, the speed of reconstructing or building an application system is faster and skeleton code can be provided, so the development efficiency can be greatly improved.
[0067] As Figure 1 shown, the method for rapid business modeling and skeleton code generation based on the manufacturing domain includes the following steps:
[0068] Statistically classify each stage, role, and activity in the business process, and divide into primary and secondary business areas;
[0069] Divide the business area into multiple business sub-areas, sort out the business process, obtain the business areas where each business node in the process is located, the entry conditions, exit conditions of the nodes, and the dependencies between them, and achieve process modeling;
[0070] Obtain the data elements and business entities involved in each business node, conduct business modeling, and determine business objects and their attributes;
[0071] Draw a logical data model based on the business objects and their attributes, and then convert the logical data model of the business objects and their attributes into a physical data model according to the characteristics of the target database system. And conduct service modeling according to the business functions of each business node, determine the required API services, and define the request and response formats for each API service;
[0072] Determine the software architecture pattern based on the API services and generate the business skeleton code.
[0073] In a preferred solution of the present invention, the method of dividing the business area into multiple business sub-areas and sorting out the business process is as follows:
[0074] S21, according to the business scenario, use the visualization domain division function in the modeling tool (such as lucidchart bizagi, etc.) to define the business area and divide the business objects into the corresponding business sub-areas through manual operations (such as dragging, pulling, etc.) to achieve business area division, as Figure 2 shown;
[0075] S22, use the modeling tool to draw a business process diagram and define the entry conditions and exit conditions for each step of the business process diagram;
[0076] Judging one by one whether each preset business link in the drawn business process diagram is missing and whether it can form a closed loop, conduct verification, judge whether there are breakpoints in the business process, ensure that it reflects the real process of the actual business, and at the same time track and check the production process according to the visual blueprint, calculate the optimal business process according to the production efficiency, time consumption, and complexity of different business processes, so as to achieve the optimization of the business process;
[0077] S23, mark each decision point, interaction point, and task on the drawn business process diagram;
[0078] Establish a dependency graph with other nodes according to the role definition and its function of each node marked on the business process diagram;
[0079] Based on the functions and dependencies of the nodes, identify and merge the nodes with duplicate functions, and at the same time remove the redundant or unnecessary nodes on the node dependency paths;
[0080] S24. Define all possible states of the core business and establish the connection relationships between the states;
[0081] S25. Sort out business activities: According to the business fields where each node is located, the entry conditions, exit conditions of the nodes, and the interdependencies between them, import production simulation data for verification;
[0082] If an exception occurs, repeat steps S21 - S25 until the business process can pass the simulation data verification.
[0083] More preferably, in step S22, the specific business process optimization plan is as follows:
[0084] Track and troubleshoot the production process: Use the visual blueprint to track and troubleshoot the production process;
[0085] By observing the operation of each link in the flow chart, timely discover and solve potential problems;
[0086] Collect data: Collect data on production efficiency, time consumption, complexity, etc. These data can be obtained through actual measurement, feedback from business personnel, system records, etc.;
[0087] Analyze the data: Analyze the collected data to find out the key factors affecting production efficiency. For example, by comparing the processing times of different links, determine which links have bottlenecks;
[0088] By comparing the complexity of different process plans (such as the number of steps, levels, decision points, and branches), determine the one with the lowest complexity (such as the minimum number of steps + levels + decision points + branches), that is, the optimal process path;
[0089] Formulate an optimization plan: According to the analysis results, formulate a specific optimization plan and execute the optimal process path.
[0090] In a preferred embodiment of the present invention, the steps of obtaining the data elements and business entities involved in each business node, performing business modeling, and determining the business objects and their attributes are:
[0091] S31. Business object identification: Obtain the data elements and business entities involved in each business node, list all possible business objects, and respectively define their main functions and responsibilities;
[0092] Create an entity relationship diagram to establish a relationship map between business objects;
[0093] S32, Object Attribute Definition: For each business object, define its specific attributes;
[0094] S33, Object Duplicate Removal and Aggregation Classification:
[0095] Based on the functions carried by the business objects and their attributes, search for duplicate or similar business objects, and merge or reconstruct the similar objects to ensure that each object has a unique definition and function;
[0096] Based on the functions and uses of the business objects, classify them into preset major categories. Through a visual business capability aggregator, move the business objects to the corresponding types, or in the aggregation designer according to actual needs, use the box selection tool to aggregate them together and conduct classification definitions.
[0097] In a preferred solution of the present invention, draw a logical data model based on the business objects and their attributes, and then convert the logical data model of the business objects and their attributes into a physical data model according to the characteristics of the target database system. The specific steps are as follows:
[0098] Data Modeling: Based on the business objects and their attributes, use a data model designer to draw a logical data model in a visual manner;
[0099] Add constraints and rules preset in the production field to the logical data model. A series of restrictive conditions and specifications formulated according to factors such as business requirements, industry standards, and laws and regulations are used to ensure that the data meets the expected quality and security requirements during input, storage, processing, and output, so as to ensure the integrity, consistency, and security of the data;
[0100] According to the data independence, sharing, and structural characteristics of the target database system, define the logical data in database language and convert the logical data model into a physical data model.
[0101] In a preferred solution of the present invention, the method for service modeling according to the business function of each business node is as follows:
[0102] Determine the required API services according to the business functions of each business sub - field;
[0103] Define the request and response formats for each API service according to the interface design specifications (not limited to RESTful or GraphQL, etc.);
[0104] Combined with the business process, input simulation parameters, and use a business modeling tool to simulate the API services to ensure that they meet the business requirements and are compatible with the front - end or other systems.
[0105] In a preferred solution of the present invention, based on the physical data model and service modeling, generate business skeleton code. The specific method is as follows:
[0106] Select a software architecture pattern according to the software development model, such as a layered architecture, a microservices architecture, or an event-driven architecture, etc.;
[0107] Select a skeleton code framework according to the software architecture model, so as to define the directory structure, naming rules, and coding standards of the target code;
[0108] Increase the directories for external storage and external communication by configuring new storage paths and communication interface directories, and creating corresponding directory structures in the file system;
[0109] Create a code template or framework to provide a basis for subsequent code generation;
[0110] Code automatic generation:
[0111] Use a code generation tool and input the basic framework model and specifications of the skeleton code;
[0112] Configure the code generation tool and select the target programming language, framework, and library;
[0113] Run the code generation tool, and the initial version of the code can be generated.
[0114] This technical solution significantly shortens the software development cycle from requirements analysis to code implementation. It also reduces the participation of professional developers and lowers the development cost. The generated code is optimized and concise, improving the running efficiency.
[0115] The present invention also provides a fast business modeling and skeleton code generation system based on the manufacturing domain, including a processing module that executes the method of the present invention to perform business modeling and skeleton code generation.
[0116] The present invention uses common Internet terms, greatly reducing the learning cost and implementation difficulty. Combining the business model and data model, it can quickly generate skeleton code and reduce the R & D difficulty. The system has a high degree of structurality, and the business changes are in sync with the system iteration, better supporting the rapidly changing business.
[0117] In the description of this specification, the description referring to terms such as "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in a suitable manner in any one or more embodiments or examples.
[0118] Although embodiments of the present invention have been shown and described, those of ordinary skill in the art can understand that various changes, modifications, substitutions, and variations can be made to these embodiments without departing from the principles and spirit of the present invention. The scope of the present invention is defined by the claims and their equivalents.
Claims
1. A rapid business modeling and skeleton code generation method based on manufacturing domain, characterized in that: The steps include: Statistically classify each stage, role and activity in the business process and divide it into major and minor business areas; Divide the business domain into multiple business sub-domains, sort out the business processes, obtain the business domain of each business node in the process, the entry conditions, exit conditions of the nodes, and the dependencies between them, and implement process modeling; Obtain the data elements and business entities involved in each business node, perform business modeling, and determine the business objects and their attributes; Draw a logical data model based on business objects and their attributes, and then convert the logical data model of business objects and their attributes into a physical data model based on the characteristics of the target database system. Perform service modeling based on the business functions of each business node, determine the required API services, and define the request and response formats for each API service. Determine the software architecture model based on API services and generate business skeleton code.
2. The method for rapid business modeling and skeleton code generation based on manufacturing domain according to claim 1, characterized in that: Divide the business field into multiple business sub-fields and sort out the business processes as follows: S21, according to the business scenario, the visual domain division function in the modeling tool is used to define the business domain and divide the business objects into corresponding business sub-domains through manual operation to realize the business domain division; S22, using a modeling tool to draw a business process diagram, and defining entry conditions and exit conditions for each step of the business process diagram; The drawn business process diagram is judged one by one according to the preset business links to see if there are any missing links, whether a closed loop can be formed, and whether there are any breakpoints in the business process to ensure that it reflects the real process of the actual business. At the same time, the production process is tracked and checked according to the visual blueprint, and the optimal business process is calculated according to the production efficiency, time consumption, and complexity of different business processes, so as to optimize the business process; S23, mark each decision point, interaction point and task on the drawn business process diagram; According to the role definition and function of each node marked on the business process diagram, establish its dependency diagram with other nodes; According to the functions and dependencies of the nodes, nodes with duplicate functions are found and merged, and redundant or unnecessary nodes on the node dependency path are removed; S24, define all possible states of the core business and establish the connection relationship between the states; S25, importing production simulation data for verification according to the business fields of each node, the entry conditions and exit conditions of the nodes, and the dependencies between them; If an exception occurs, repeat steps S21-S25 until the business process can pass the simulation data verification.
3. The method for rapid business modeling and skeleton code generation based on manufacturing domain according to claim 1, characterized in that: The steps to obtain the data elements and business entities involved in each business node, perform business modeling, and determine the business objects and their attributes are as follows: S31, obtain the data elements and business entities involved in each business node, list all possible business objects, and define their main functions and responsibilities respectively; Create entity relationship diagrams to establish relationship maps between business objects; S32, object attribute definition: for each business object, define its specific attributes; S33, object deduplication and aggregation classification: Find duplicate or similar business objects based on the business object's functions and object attributes, and merge or reconstruct similar objects to ensure that each object has a unique definition and function; According to the function and purpose of business objects, they are classified into preset categories. Through the visual business capability aggregator, business objects can be moved to the corresponding type, or according to actual needs, they can be aggregated together and defined in categories using the box selection tool in the aggregation designer.
4. The method for rapid business modeling and skeleton code generation based on manufacturing domain according to claim 1, characterized in that: Draw a logical data model based on business objects and their attributes, and then convert the logical data model of business objects and their attributes into a physical data model based on the characteristics of the target database system. The specific steps are as follows: Based on business objects and their attributes, use the data model designer to visually draw the logical data model; Adding constraints and rules preset in the production field to the logical data model, a series of restrictions and specifications formulated based on business needs, industry standards, laws and regulations, to ensure that data meets the expected quality and security requirements during input, storage, processing and output, so as to ensure the integrity, consistency and security of data; According to the data independence, sharing and structural characteristics of the target database system, logical data is defined using database language and the logical data model is converted into a physical data model.
5. The method for rapid business modeling and skeleton code generation based on manufacturing domain according to claim 1, characterized in that: According to the business functions of each business node, the method of service modeling is as follows: Determine the required API services based on the business functions of each business sub-area; Define the request and response formats for each API service according to the interface design specifications; Combine business processes, input simulation parameters, and use modeling tools to simulate API services to ensure that they meet business requirements and are compatible with the front-end or other systems.
6. The method for rapid business modeling and skeleton code generation based on manufacturing domain according to claim 1, characterized in that: Generate business skeleton code based on physical data model and service modeling. The specific method is as follows: Select the software architecture model based on the software development model; According to the software architecture model, select the skeleton code framework to define the directory structure, naming rules and coding standards of the target code; Add external storage and external communication directories by configuring new storage paths and communication interface directories and creating corresponding directory structures in the file system; Create code templates or frameworks to provide a basis for subsequent code generation; Code automatically generated: Use code generation tools to input the basic framework model and specifications of the skeleton code; Configure code generation tools and select target programming languages, frameworks, and libraries; Run the code generation tool to generate the initial version of the code.
7. A rapid business modeling and skeleton code generation system based on manufacturing domain, characterized in that: It comprises a processing module, which executes the method according to any one of claims 1 to 6 to perform business modeling and skeleton code generation.