1 Overview ... 2
2 purpose ... 2
3 logic design ... 2
3.1 raw material factory ... 2
3.1.1 Business Process Category Management ... 2
3.1.2 You can delete modifications at any time ... 2
3.2 assembly factory ... 2
3.2.1 Business Process Management ... 2
3.2.2 You can modify it at any time ... 2
3.3 Using the factory ... 2
3.3.1 Using Process Management ... 2
3.3.2 The end of the process indicates that the instance ends ... 2
4 technical design ... 3
4.1 Whether to use XML technology ... 3
4.2 Whether to use visualization technology ... 3
5 development process ... 3
5.1 Production Business Process Simulation ... 3
5.2 Analysis Process ... 3
5.3 Defining Step Properties ... 3
5.4 Implement each step ... 3
5.5 Assembly steps become processes ... 3
5.6 Using Process ... 3
6 Additional description ... 3
6.1 Once the information is taken, it will not be coherent ... 3
7 summary ... 3
1 Overview
For most OA systems or other MIS systems, the process control is a crucial link, and the process definition is flexible or not, which directly affects the availability and efficiency of the system and impacts software quality. I have this. The personal experience, in a government's OA system, it is necessary to provide the basics of the office business. Our team does not have much experience, although we are also some steps of software engineering, but there is no good situation in the design phase. Start programming, in most programming tasks, we overcome some problems that are not allowed to design without circumference, and we have done in the middle stage for problems that need to be understood in the middle stage. Summary, discovering the process part is a major problem that plagues our entire team's development task. We have begun to use the problems that have emerged in the process of further understanding and existing resources, but actually "processes" It involves too many developers, each developer needs the support of the process, whether it is in office or in asset management, it requires a process as a foundation, and it is more and more big and big, and the design is also an refurbishment. Discuss, solve some problems, new problems come again. Of course, this is a lot of years ago. At that time, we didn't have enough experience to cope with some problems, such as process conflicts, process examples control, and parallelism of process steps. In the constant struggle, we will slowly understand a "thing", is it possible to design an intermediate control module to implement all the processes control, this intermediate module can accept incoming parameters, according to the incoming parameters, decide What parameters may require complex calculations in the middle. In this way, we slowly realize the key to solving the problem. This process engine design thoughts I have to discuss have taken over our original design, although we used "ancient" approach to design. Streaming the engine, but now I will remember that if you can have the current experience, you can do better, today I will share the main thoughts of the process engine design with everyone, I hope to have some help, if you can Give you a thinking, just reach my purpose.
2 purpose
My purpose is to provide a developer who needs to do process engines through the design analysis of the process engine. If you think this is a feasible idea, you can use boldly, if you think this is not suitable for your ideas , Then you will discard it, but I can tell you that this is a feasible design idea.