In the modern business today, companies or organizations with some automation software to handle their work encountered in a variety of complex business processes every day. In a business process, such as e-commerce which contain ordering, to execute the corresponding process sequence (for example, buy goods, online payment, accept the merchandise, etc.). But in the endless variety of new business processes of today, some new business always needs to be made every day to modify the old process every day, so the major e-commerce software provider will continue to modify their business applications to meet the business processes of social change. However, when the business process design and implementation has been modified, the corresponding documentation changes are often not kept pace, resulting in later system development or maintenance personnel can not be obtained from the document on the latest business process information, resulting in software development or maintenance personnel must spend more and more time to understand the existing code and modify the business process flow module, which is a very time-consuming and error-prone task. So to the right to modify and develop the corresponding process module, application software developers need to have in-depth understanding of business, consistent with rapid development of applications that meet business needs. In addition, legacy software systems due to lack of unified management of resources, software developers often doing some of the repeated development, which greatly reduces the utilization of the software system but also increases software development costs.For solving the above problems, we proposed a e-business application software system for the relevant process recovery method in the paper. In this paper, with the relationship of the three e-commerce applications, and the relationship between jump one page to another page and then restore the appropriate relationship between the control processes. We will resume these processes as a flow chart, using state machine model in this paper to represent the software process. In addition, we also designed a process diff algorithm, similar to the three business application software business process comparative analysis, in the algorithm Based on the algebra background, presenting with the same state diagram in a different flow chart, with the composition of different business process diagrams to represent the similarity between business process, with heterogeneous flow chart diagram that the different business differences between the business processes. In the case study, we adopted the precision and recall rates to evaluate our algorithms.Finally, we extract the in commonality and variability with the difference compare algorithm between processes from the business legacy systems with similar businesses. We can develop appropriate business process software with core assets, including software design, code modules, in order to developers use the resources through extracting the commonality in business processes from the Legacy software system. And extraction of the variability of software, we can compare similar services in the difference business systems, assist to requirement designers and software developers to understand the operational characteristics of the different systems quickly in order to meet user needs and develop more adjusted to software products. |