US20080065454A1 - Database system and information processing system with process code information - Google Patents

Database system and information processing system with process code information Download PDF

Info

Publication number
US20080065454A1
US20080065454A1 US11/931,773 US93177307A US2008065454A1 US 20080065454 A1 US20080065454 A1 US 20080065454A1 US 93177307 A US93177307 A US 93177307A US 2008065454 A1 US2008065454 A1 US 2008065454A1
Authority
US
United States
Prior art keywords
business
state
codes
workflow
processes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/931,773
Inventor
Yutaka Watanabe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US11/931,773 priority Critical patent/US20080065454A1/en
Publication of US20080065454A1 publication Critical patent/US20080065454A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0633Workflow analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users

Definitions

  • the present invention relates to a database that is useful for software development, in particular for development of software which comprise many complex processes.
  • a business transaction may comprise very complex processes.
  • business transactions like purchasing and procurement in a large company comprises many processes such as application, approval, keeping records for audits, and official classification, which results in a very complex workflow.
  • To systematize such a complex workflow to construct (develop or integrate) a system (software), modeling schemes such as ITT (Information Through Timing) model, OSW (Office of Secretaries of War) model, SADT (Structured Analysis & Design Technique), and other common workflow diagrams or data flow diagrams (DFDs) are used.
  • ITT Information Through Timing
  • OSW Office of Secretaries of War
  • SADT Structured Analysis & Design Technique
  • DFDs data flow diagrams
  • the object of the present invention is to provide a mechanism that can minimize risk in a system development as well as efforts, costs, and time for the improvements and changes.
  • Another object of the present invention is to provide a method of system development that allows responding to requests for business process reengineering of such business processes in a flexible and immediate manner. This also provides expandability for system construction or system integration at the same time.
  • System design using the present invention is based on a state transition diagram.
  • the workflow of a business process is partitioned for each event, and process codes are assigned to the respective process results.
  • a process code is an identification code to indicate a certain state of a process.
  • a process code AA is assigned to the waiting state before completion of a process A
  • a process code AB is assigned to the completion state thereof wherein the process code AB is set as a condition to start a process B.
  • the process codes that are set based on the state transition diagram are managed in an external database (DB) so that flexible modification of the state transition configuration and the state transition order is possible.
  • DB external database
  • the execution order of the processes is managed in the process code management DB, the developer who reengineers his system can accommodate changes in the business transaction in a flexible, immediate, and efficient manner by only overwriting process codes being currently executed. Users of the system themselves may also modify the processes, depending on the degree of modification to be made. In addition, the use of a state transition diagram that can be easily visualized, significantly improves modeling of a complex workflow.
  • the present invention is achieved by providing a database system separated from an application (a system) that actually executes processes for performing business operations.
  • This database system comprises 1) identification information on each process, and 2) process code information that is set for each process to indicate a state of the process.
  • the process code information contains information indicating states that are conditions to start the respective processes, and information indicating states after completion of the respective processes.
  • the process code information is obtained from previously created state transition data of the processes. Therefore, if changes are made to the business operations, modification of the whole system is not required since modification of the database system can change the workflow of the processes. This provides a method of system development that flexibly accommodates changes.
  • the present invention is also provided as an information processing system, which comprises the above mentioned database system, an application system that actually executes each process, and determination means (determination engine) for determining if the process is executable or not.
  • the determination means determines if the processes are executable or not by referring to the corresponding process code information on the processes in the database system in response to a call from the application system.
  • FIG. 1 is a functional block diagram showing an entire configuration of an information processing system involving the present invention
  • FIG. 2 is a diagram that conceptually explains the operation according to the present invention.
  • FIG. 3 is a diagram showing an example of basic state transition arranged in a single sequence
  • FIG. 4 is a diagram showing an example of state transition with two sequences
  • FIG. 5 is a diagram in which a state transition diagram about a purchase operation is deployed in coordinate space
  • FIG. 6 is a DFD in which the diagram of FIG. 5 is deployed
  • FIG. 7 is a diagram showing a table managed in a process code management database.
  • FIG. 8 is a diagram that explains how a system refers to the process code management database.
  • FIG. 1 is a functional block diagram showing an entire configuration of an information processing system involving the present invention.
  • a system developer first deploys each of a series of business processes in a state transition diagram.
  • process codes are assigned to the respective process results, and the state transition data along with the process codes is recorded in a state transition database section 10 .
  • the state transition diagram may illustrate transition of a single transition sequence (see FIG. 3 ) or transition of a plurality of transition sequences associated with each other (see FIG. 4 ).
  • a processing section 12 creates a process code management database (DB) 14 based on the state transition data recorded in the state transition database section 10 by extracting the processes and the corresponding process codes, conditions to allow the respective processes to be executable, and other items.
  • the process code management database 14 stores identification information on each process, process code information that is set for each process as a condition to start the process (current code), and process code information that is set for each process to represent the state after the execution of the process, preferably in the form of a table.
  • a business application 16 is a plurality of programs to execute business processes, with each process corresponding to each business operation.
  • a processing condition determination section 18 is called by the business application 16 , determines if a process is executable or not with reference to the process code management database 14 , and supplies the business application 16 with data on a process code as the execution result of the process. That is, exchanging the process codes via the determination section 18 allows the corresponding business processes to be executed in the business application 16 .
  • FIG. 2 is a diagram that conceptually explains the operation according to the present invention.
  • application, planning, estimation, and approval are shown as a series of business processes in the state transition diagram.
  • Reference characters A through E denote process codes, which are managed in the external process code management database.
  • the process code management database functions as a database that manages the workflow of the business processes.
  • a process code as the condition to start a process that is currently going to be executed is defined as the current code.
  • the current code is B, which is placed before the process “planning”, the process “planning” is executed by the corresponding business application, and then the current code in the processes is changed from B to C (B is overwritten with C).
  • the present invention can accommodate reengineering by simply changing the process code (a piece of data in the process code management DB, which is the DB centrally managing the process codes) from B to C.
  • process code a piece of data in the process code management DB, which is the DB centrally managing the process codes
  • syx is used as a symbol representing a “state” of a process.
  • s is a symbol representing “state”
  • y indicates a transition sequence of the states
  • x is an indicator as one of the states in the transition sequence y.
  • pyx is used as a symbol representing a “process” that changes the state or that functions in other ways.
  • p is a symbol indicating process
  • y and x are similar to those representing a state mentioned above, but in this case, they represent a state to allow the process to start, or other states. It will be appreciated that different symbols may be assigned to the process codes depending on the number of the sequences or other factors.
  • FIG. 3 is a diagram showing an example of basic state transition arranged in a single sequence.
  • process codes are assigned to the respective process results so that the states of the processes can be managed.
  • the transition sequence 0 shows state transition from a state with no process to be executed (“zero”) to states s 01 , s 02 , s 03 , and s 04 in sequence as the processing goes on, then returns to zero after final processing.
  • the transition sequence also indicates that the states s 01 and s 04 can perform skip processing as a branch point, with their skip destinations being the convergence points s 03 and s 02 , respectively.
  • a state s 10 in the sequence 1 is a transition point to which a state s 01 , s 02 , or s 03 in the sequence 0 may transition.
  • the process result of a state s 11 in the sequence 1 may return to the state s 01 in the sequence 0 , which is a return point in the sequence 0 .
  • purchase operations will be used as an example to show an application in which the state transition diagram obtained as described above is arranged in coordinate space.
  • FIG. 5 is a diagram in which a state transition diagram about the purchase operations is deployed in coordinate space.
  • states of a plurality of sequences ( 0 , 1 , and 2 ) are associated each other, and the state transition diagram is arranged in two dimensions with x-axis for process steps and y-axis for the transition sequences.
  • the x-axis shows the order of the states of each sequence, and the y-axis arranges the sequences in the order in which each data is generated. This figure also shows the order of the states among the sequences 0 , 1 , and 2 .
  • FIG. 5 reflects the exact connection between the states of the different sequences.
  • this figure is also provided with scales for the respective sequences below the process step axis to show connection between the states of the different sequences. With this arrangement of the scales, connection between the transition sequences is also apparent from the process step axis.
  • black arrows e.g. an arrow from s 01 to s 11
  • white arrows e.g. an arrow from s 22 to s 21
  • an oval is used around all to avoid visual complications when the process arrows cross over each other.
  • the main operations may be: 1) placement of a purchase order and inspection of it, 2) acceptance of the order and conclusion of a contract, and 3) request for quotations, acquisition and examination of the quotations.
  • the sequence 0 is assigned to the order and inspection sequence
  • the sequence 1 is assigned to the acceptance and contract sequence
  • the sequence 2 is assigned quotation sequence, wherein the workflow of the business processes is set as follows.
  • Each of the business processes is provided with a process code corresponding to the state indicating that the process has been done, i.e. the “completion state” of the process, for example, the completion state of the preparation of a purchase order slip.
  • the process code s 12 is recognized as the current code. It is not until this state that the process to request quotations from the dealers (p 12 ) is made executable.
  • FIG. 5 shows the purchase operations as the state transition diagram, in which each of the numerals listed above are applied to the sequences, states, and processes.
  • the transition sequences showing state transition are mutually exclusive. Accordingly, it can be considered in a sense that a sequence is a collection of data elements having common characteristics.
  • the state transition data thus created is managed in the state transition database section 10 .
  • FIG. 5 is a DFD in which the diagram of FIG. 5 is deployed with the transition sequences being regarded as entities.
  • Each sequence is illustrated as a database, in which the states are arranged as the process codes in the order of the process steps.
  • Each process box is arranged along the process step axis according to the states.
  • the starting condition is that the state of the sequence 0 becomes s 01
  • the process result is that the data of the sequence 1 is inserted in the state s 11 .
  • a decision table for example. Data thus obtained is managed in the process code management database 14 .
  • FIG. 7 is a diagram showing the table managed in the process code management database.
  • the vertical axes show the states of each transition sequence and the states after completion of the respective processes.
  • the horizontal axes show that in which state each process is executable and which sequence's state the process updates as the process result.
  • the condition to start p 12 is that the state becomes s 12 of the sequence 1 , and after p 12 is executed, the state becomes s 21 of the sequence 2 .
  • the state s 21 is the condition to start p 21 , and it is not before the state becomes s 21 that p 21 becomes executable.
  • FIG. 8 is a diagram that explains how each business application of the actual developed system refers to the process code management database.
  • the information processing system of the present invention incorporates a determination engine 88 for a decision table (condition determination table) 84 configured as a database, wherein the determination engine 88 is the determination section independent of a business application ( 86 , 87 ).
  • the determination engine 88 is initiated by each section of the business application ( 86 , 87 ), and in response to the requested process, it is able to determine if the process is executable or not and to inform a next process to be executed after the proper completion of the process by referring to the state of the transition sequence involved.
  • the business application is a web application. It consists in a presentation logic 86 and a business logic 87 , wherein the presentation logic 86 obtains necessary information from a business database 80 to display it on an I/O section 82 , and the business logic 87 updates the business database 80 according to the input from the I/O section 82 .
  • the presentation logic section 86 first queries the determination engine 88 if a process is executable or not before retrieving the data for display.
  • the determination engine 88 refers to the process condition determination table 84 to determine whether the process required by the application is executable or not, and it returns the result to the presentation logic 86 . If the process is determined to be executable, the presentation logic 86 obtains information necessary for display from the business database and outputs it to the I/O section 82 .
  • the business logic section 87 first receives data from the I/O section 82 , then checks it and passes information on the process to be executed to the determination engine 88 .
  • the determination engine 88 checks the state and determines if the process is executable or not while informing the business logic 87 on a next process state to be updated after completion of the process. Then, the business logic 87 updates the business data including the next process state.
  • the range and amount of modification of programs can be significantly reduced compared to the case where the states-based control is incorporated into each business application.
  • the main part of the business logic can be handed over to the determination engine, and the development task can be centralized to the presentation logic that operates based on the states.
  • the process code management database it is possible to minimize effort, cost, and time for system improvements and changes. Moreover, it is possible to accommodate improvements and changes by simply modifying the database of the system without requiring modification of the entire system already developed.
  • This provides a method of system development that allows for responding to requests for business process reengineering in a flexible and immediate manner. This also provides expandability for system construction at the same time.

Abstract

System (software) development is performed based on a state transition diagram. The workflow of a business process is partitioned for each event therein and assigns process codes to the respective process results. A process code is an identification code to indicate a certain state of a process. For example, a process code AA is assigned to the waiting state before completion of a process A, and a process code AB is assigned to the completion state thereof wherein the process code AB is set as a condition to start a process B. The process codes that are set based on the state transition diagram are managed in an external database (DB) so that flexible modification of the state transition configuration and the state transition order is possible. This provides an entirely new method of system design that facilitates business process reengineering.

Description

    RELATED APPLICATIONS
  • This application is a continuation application of U.S. Ser. No. 09/875,629, filed Jun. 6, 2001.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention relates to a database that is useful for software development, in particular for development of software which comprise many complex processes.
  • BACKGROUND OF THE INVENTION
  • A business transaction may comprise very complex processes. For example, business transactions like purchasing and procurement in a large company comprises many processes such as application, approval, keeping records for audits, and official classification, which results in a very complex workflow. To systematize such a complex workflow to construct (develop or integrate) a system (software), modeling schemes such as ITT (Information Through Timing) model, OSW (Office of Secretaries of War) model, SADT (Structured Analysis & Design Technique), and other common workflow diagrams or data flow diagrams (DFDs) are used. However, visualization with any of these schemes is difficult and can be carried out inadequately.
  • On the other hand, the processes in a company may be frequently changed for improvement and enhancement. After constructing a system by systematizing these business processes, if improvements or changes are to be made to the system for business process reengineering, it is necessary to modify the system design and, sometimes, to review the earlier stages, such as requirements definition and external design. This involves significant effort, cost, and time. Further, in this situation, it is difficult for the system developer to respond to requests for the modification from the system users, flexibly and promptly.
  • Thus, when reengineering such systems, system developers must review the developed systems beginning with the initial stage of the development (requirements definition or external design) depending on the scale of the reengineering. In addition, verification for the reengineering may require time and cost equal to or greater than those in verification for new development. Moreover, even when only a part of the system is changed, all the associated parts have to be reviewed for any changes and influences on them. As a result, there are cases where a business transaction performed by system users is adapted to the system instead of the system adapted to the business transaction of the users. This has been a significant problem.
  • SUMMARY OF THE INVENTION
  • The object of the present invention is to provide a mechanism that can minimize risk in a system development as well as efforts, costs, and time for the improvements and changes.
  • Another object of the present invention is to provide a method of system development that allows responding to requests for business process reengineering of such business processes in a flexible and immediate manner. This also provides expandability for system construction or system integration at the same time.
  • System design using the present invention is based on a state transition diagram. Specifically, in the present invention, the workflow of a business process is partitioned for each event, and process codes are assigned to the respective process results. A process code is an identification code to indicate a certain state of a process. For example, a process code AA is assigned to the waiting state before completion of a process A, and a process code AB is assigned to the completion state thereof wherein the process code AB is set as a condition to start a process B. The process codes that are set based on the state transition diagram are managed in an external database (DB) so that flexible modification of the state transition configuration and the state transition order is possible. This provides an entirely new method of system design that facilitates business process reengineering.
  • Since the execution order of the processes is managed in the process code management DB, the developer who reengineers his system can accommodate changes in the business transaction in a flexible, immediate, and efficient manner by only overwriting process codes being currently executed. Users of the system themselves may also modify the processes, depending on the degree of modification to be made. In addition, the use of a state transition diagram that can be easily visualized, significantly improves modeling of a complex workflow.
  • More specifically, the present invention is achieved by providing a database system separated from an application (a system) that actually executes processes for performing business operations. This database system comprises 1) identification information on each process, and 2) process code information that is set for each process to indicate a state of the process. The process code information contains information indicating states that are conditions to start the respective processes, and information indicating states after completion of the respective processes. The process code information is obtained from previously created state transition data of the processes. Therefore, if changes are made to the business operations, modification of the whole system is not required since modification of the database system can change the workflow of the processes. This provides a method of system development that flexibly accommodates changes.
  • The present invention is also provided as an information processing system, which comprises the above mentioned database system, an application system that actually executes each process, and determination means (determination engine) for determining if the process is executable or not. The determination means determines if the processes are executable or not by referring to the corresponding process code information on the processes in the database system in response to a call from the application system.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Embodiments of the present invention will be described with reference to the drawings, in which:
  • FIG. 1 is a functional block diagram showing an entire configuration of an information processing system involving the present invention;
  • FIG. 2 is a diagram that conceptually explains the operation according to the present invention;
  • FIG. 3 is a diagram showing an example of basic state transition arranged in a single sequence;
  • FIG. 4 is a diagram showing an example of state transition with two sequences;
  • FIG. 5 is a diagram in which a state transition diagram about a purchase operation is deployed in coordinate space;
  • FIG. 6 is a DFD in which the diagram of FIG. 5 is deployed;
  • FIG. 7 is a diagram showing a table managed in a process code management database; and
  • FIG. 8 is a diagram that explains how a system refers to the process code management database.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 is a functional block diagram showing an entire configuration of an information processing system involving the present invention. In the execution of the present invention, a system developer first deploys each of a series of business processes in a state transition diagram. In this operation, process codes are assigned to the respective process results, and the state transition data along with the process codes is recorded in a state transition database section 10. The state transition diagram may illustrate transition of a single transition sequence (see FIG. 3) or transition of a plurality of transition sequences associated with each other (see FIG. 4).
  • A processing section 12 creates a process code management database (DB) 14 based on the state transition data recorded in the state transition database section 10 by extracting the processes and the corresponding process codes, conditions to allow the respective processes to be executable, and other items. The process code management database 14 stores identification information on each process, process code information that is set for each process as a condition to start the process (current code), and process code information that is set for each process to represent the state after the execution of the process, preferably in the form of a table.
  • A business application 16 is a plurality of programs to execute business processes, with each process corresponding to each business operation. A processing condition determination section 18 is called by the business application 16, determines if a process is executable or not with reference to the process code management database 14, and supplies the business application 16 with data on a process code as the execution result of the process. That is, exchanging the process codes via the determination section 18 allows the corresponding business processes to be executed in the business application 16.
  • FIG. 2 is a diagram that conceptually explains the operation according to the present invention. Here, application, planning, estimation, and approval are shown as a series of business processes in the state transition diagram. Reference characters A through E denote process codes, which are managed in the external process code management database. The process code management database functions as a database that manages the workflow of the business processes. Here, a process code as the condition to start a process that is currently going to be executed is defined as the current code. When the current code is B, which is placed before the process “planning”, the process “planning” is executed by the corresponding business application, and then the current code in the processes is changed from B to C (B is overwritten with C).
  • Now, consider the case in which reengineering of the business processes is needed, and one of the processes e.g. the process “planning” is to be eliminated. Conventionally, the business application itself would have to be modified. However, the present invention can accommodate reengineering by simply changing the process code (a piece of data in the process code management DB, which is the DB centrally managing the process codes) from B to C.
  • Next, the state transition data recorded in the database section 10 will be described with reference to FIG. 3 through FIG. 6. First, symbols and terms used in these figures will be mentioned for convenience of the subsequent description.
  • With regard to the process codes, syx is used as a symbol representing a “state” of a process. Here, s is a symbol representing “state”, y indicates a transition sequence of the states, and x is an indicator as one of the states in the transition sequence y. Further, pyx is used as a symbol representing a “process” that changes the state or that functions in other ways. Here, p is a symbol indicating process, and y and x are similar to those representing a state mentioned above, but in this case, they represent a state to allow the process to start, or other states. It will be appreciated that different symbols may be assigned to the process codes depending on the number of the sequences or other factors.
  • Terms used as types of the states (syx):
      • 00 Normal state—a general state;
      • 01 Branch point—a state in which a process that has its transitioning destinations of different process codes branches within a single transition sequence;
      • 02 Convergence point—a state in which a branched process merges into its sequence;
      • 03 Transition point—an initial state in a transition sequence after transition from another transition sequence;
      • 04 Return point—a state in which a transition sequence proceeding from a transition point returns to its original transition sequence.
  • FIG. 3 is a diagram showing an example of basic state transition arranged in a single sequence. In the present invention, after analyzing business processes, process codes are assigned to the respective process results so that the states of the processes can be managed. In FIG. 3, the transition sequence 0 (y=0) shows state transition from a state with no process to be executed (“zero”) to states s01, s02, s03, and s04 in sequence as the processing goes on, then returns to zero after final processing. The transition sequence also indicates that the states s01 and s04 can perform skip processing as a branch point, with their skip destinations being the convergence points s03 and s02, respectively.
  • In the present invention, a plurality of transition sequences can be used. FIG. 4 is a diagram showing an example of state transition with two sequences 0 and 1 (y=0 and y=1). For example, a state s10 in the sequence 1 is a transition point to which a state s01, s02, or s03 in the sequence 0 may transition. The process result of a state s11 in the sequence 1 may return to the state s01 in the sequence 0, which is a return point in the sequence 0.
  • To describe a more specific embodiment of the present invention, purchase operations will be used as an example to show an application in which the state transition diagram obtained as described above is arranged in coordinate space.
  • FIG. 5 is a diagram in which a state transition diagram about the purchase operations is deployed in coordinate space. In this case, states of a plurality of sequences (0, 1, and 2) are associated each other, and the state transition diagram is arranged in two dimensions with x-axis for process steps and y-axis for the transition sequences. The x-axis shows the order of the states of each sequence, and the y-axis arranges the sequences in the order in which each data is generated. This figure also shows the order of the states among the sequences 0, 1, and 2. For example, a state s11 in the sequence 1 is arranged in the coordinate so that it is processed after states s01 or s02 in the sequence 0 (arranged at the right of these states in terms of x-axis). Thus, FIG. 5 reflects the exact connection between the states of the different sequences. In addition, this figure is also provided with scales for the respective sequences below the process step axis to show connection between the states of the different sequences. With this arrangement of the scales, connection between the transition sequences is also apparent from the process step axis.
  • Among arrows indicating the processes, black arrows (e.g. an arrow from s01 to s11) indicate normal order processes that proceed to a sequenced state in the positive direction, and white arrows (e.g. an arrow from s22 to s21) indicate inverse order processes that proceed (return) to a sequenced state in the negative direction. In this connection, an oval is used around all to avoid visual complications when the process arrows cross over each other.
  • Taking the purchase operations for example, the main operations may be: 1) placement of a purchase order and inspection of it, 2) acceptance of the order and conclusion of a contract, and 3) request for quotations, acquisition and examination of the quotations. In FIG. 5, the sequence 0 is assigned to the order and inspection sequence, the sequence 1 is assigned to the acceptance and contract sequence, and the sequence 2 is assigned quotation sequence, wherein the workflow of the business processes is set as follows.
  • Order and inspection (sequence 0)
      • 00 Prepare a purchase order slip
      • 01 Collect purchase order slips
      • 02 Wait for conclusion of the contract
      • 03 Inspect the content of the order
    • Acceptance and contract (sequence 1)
    • Accept the purchase order
    • Select dealers based on the order
    • Request quotations from the dealers
    • Select a contractor
    • Conclude the contract
    • Quotation (sequence 2)
    • Determine quotation conditions
    • Request quotations
    • Receive the quotations
    • Investigate the quotations
  • Each of the business processes is provided with a process code corresponding to the state indicating that the process has been done, i.e. the “completion state” of the process, for example, the completion state of the preparation of a purchase order slip. For example, after completion of the process to select dealers (p11), the process code s12 is recognized as the current code. It is not until this state that the process to request quotations from the dealers (p12) is made executable. In this manner, FIG. 5 shows the purchase operations as the state transition diagram, in which each of the numerals listed above are applied to the sequences, states, and processes. The transition sequences showing state transition are mutually exclusive. Accordingly, it can be considered in a sense that a sequence is a collection of data elements having common characteristics. The state transition data thus created is managed in the state transition database section 10.
  • Since a transition sequence can be regarded as a collection of data elements having common characteristics, a transition sequence can be also regarded as an entity. Thus, the state transition diagram of FIG. 5 can be also deployed and managed in a DFD. FIG. 6 is a DFD in which the diagram of FIG. 5 is deployed with the transition sequences being regarded as entities. Each sequence is illustrated as a database, in which the states are arranged as the process codes in the order of the process steps. Each process box is arranged along the process step axis according to the states.
  • It should be noticed that the relation among the process boxes indicates physical position of the process order but not the functional similarity. In other words, arrangement in the direction of x-axis shows physical arrangement and execution order in terms of the process steps, and arrangement in the direction of y-axis shows similarity in terms of the state data. Detailed description about symbols in FIG. 6 is omitted, since FIG. 6 is another representation of FIG. 5.
  • Now, the method to transform the state transition data thus obtained (including the DFD in which the transition diagram is deployed) into a database that can be used in actual system development (coding) will be described. From FIG. 5 or 6, the following information can be obtained.
      • 1) a state as a condition to start each process
      • 2) a state as an execution result of each process
  • For example, with regards to the process p01, it can be seen that the starting condition is that the state of the sequence 0 becomes s01, and the process result is that the data of the sequence 1 is inserted in the state s11. To manage such conditions centrally, it is convenient to have these conditions deployed in a decision table, for example. Data thus obtained is managed in the process code management database 14.
  • FIG. 7 is a diagram showing the table managed in the process code management database. The vertical axes show the states of each transition sequence and the states after completion of the respective processes. The horizontal axes show that in which state each process is executable and which sequence's state the process updates as the process result.
  • For example, the condition to start p12 is that the state becomes s12 of the sequence 1, and after p12 is executed, the state becomes s21 of the sequence 2. The state s21 is the condition to start p21, and it is not before the state becomes s21 that p21 becomes executable. By keeping such a table as a DB or a file and referring to it it is possible to incorporate a mechanism to determine whether or not a business process is executable, even if the workflow is complex. Moreover, simply by changing the process codes of the table, it is possible to accommodate the reengineering of the business operations in a flexible and immediate manner without requiring any task such as recoding the entire system.
  • FIG. 8 is a diagram that explains how each business application of the actual developed system refers to the process code management database. The information processing system of the present invention incorporates a determination engine 88 for a decision table (condition determination table) 84 configured as a database, wherein the determination engine 88 is the determination section independent of a business application (86, 87). The determination engine 88 is initiated by each section of the business application (86, 87), and in response to the requested process, it is able to determine if the process is executable or not and to inform a next process to be executed after the proper completion of the process by referring to the state of the transition sequence involved.
  • In FIG. 8, it is assumed that the business application is a web application. It consists in a presentation logic 86 and a business logic 87, wherein the presentation logic 86 obtains necessary information from a business database 80 to display it on an I/O section 82, and the business logic 87 updates the business database 80 according to the input from the I/O section 82.
  • The presentation logic section 86 first queries the determination engine 88 if a process is executable or not before retrieving the data for display. The determination engine 88 refers to the process condition determination table 84 to determine whether the process required by the application is executable or not, and it returns the result to the presentation logic 86. If the process is determined to be executable, the presentation logic 86 obtains information necessary for display from the business database and outputs it to the I/O section 82.
  • The business logic section 87 first receives data from the I/O section 82, then checks it and passes information on the process to be executed to the determination engine 88. The determination engine 88 checks the state and determines if the process is executable or not while informing the business logic 87 on a next process state to be updated after completion of the process. Then, the business logic 87 updates the business data including the next process state.
  • By separating the determination section relating to the states (represented by the process codes) from the business application in this way, the following advantages are provided:
      • 1) The range of modification of the business application for changes in the states is minimized.
  • The range and amount of modification of programs can be significantly reduced compared to the case where the states-based control is incorporated into each business application.
  • Business Logic as an External Table
  • In an embodiment where the business logic and the presentation logic are separated (as with the case of the web environment), the main part of the business logic can be handed over to the determination engine, and the development task can be centralized to the presentation logic that operates based on the states.
  • With the present invention, in particular the process code management database, it is possible to minimize effort, cost, and time for system improvements and changes. Moreover, it is possible to accommodate improvements and changes by simply modifying the database of the system without requiring modification of the entire system already developed. This provides a method of system development that allows for responding to requests for business process reengineering in a flexible and immediate manner. This also provides expandability for system construction at the same time.

Claims (9)

1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. An information processing system comprising a business application workflow processor for controlling:
an application that executes each of a plurality of business processes ordered in a given sequence of processing events to carry out a business process workflow; and
a business process application database, separate from the application, which includes business process workflow information, including a plurality of process codes for each of said business processes, where in the plurality of process codes identify and correspond to said processing events for each of said business processes;
wherein said business workflow processor processes the business workflow in association with said process codes as said sequence of processing events, and wherein modifications to said business process workflow are carried out by exchanging process codes with modified process codes without modifying said application.
6. The system as set forth in claim 5, further comprising a determination processor that interoperates with the application and business process application database to determine if each processing event comprising the business process workflow and associated with a process code is executable.
7. The system as set forth in claim 6, wherein said given sequence of business processes and process events associated with said process codes is represented by a state transition diagram for said business processes workflow.
8. The system as set forth in claim 7, wherein the process codes information comprises a table.
9. The system as set forth in claim 6, wherein said determination processor, depending of a state of a business process as represented by processed process codes, replaces executable instructions representative of the business process, said replacement executable instructions then associated with said process, and with the process codes for events associated with said process.
US11/931,773 2000-06-09 2007-10-31 Database system and information processing system with process code information Abandoned US20080065454A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/931,773 US20080065454A1 (en) 2000-06-09 2007-10-31 Database system and information processing system with process code information

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000174558A JP2001356907A (en) 2000-06-09 2000-06-09 Data base system with processing code information and information processing system
JP2000174558 2000-09-06
US09/875,629 US7475400B2 (en) 2000-06-09 2001-06-06 Database system and information processing system with process code information
US11/931,773 US20080065454A1 (en) 2000-06-09 2007-10-31 Database system and information processing system with process code information

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/875,629 Division US7475400B2 (en) 2000-06-09 2001-06-06 Database system and information processing system with process code information

Publications (1)

Publication Number Publication Date
US20080065454A1 true US20080065454A1 (en) 2008-03-13

Family

ID=18676573

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/875,629 Expired - Fee Related US7475400B2 (en) 2000-06-09 2001-06-06 Database system and information processing system with process code information
US11/931,773 Abandoned US20080065454A1 (en) 2000-06-09 2007-10-31 Database system and information processing system with process code information

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/875,629 Expired - Fee Related US7475400B2 (en) 2000-06-09 2001-06-06 Database system and information processing system with process code information

Country Status (2)

Country Link
US (2) US7475400B2 (en)
JP (1) JP2001356907A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9134970B2 (en) 2013-01-10 2015-09-15 Oracle International Corporation Software development methodology system for implementing business processes
WO2021196741A1 (en) * 2020-04-01 2021-10-07 杭州溪塔科技有限公司 Management method and device for system configuration independent of smart contract on blockchain

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7925527B1 (en) * 2000-08-16 2011-04-12 Sparta Systems, Inc. Process control system utilizing a database system to monitor a project's progress and enforce a workflow of activities within the project
CN100347696C (en) * 2002-03-25 2007-11-07 数据质量解决公司 Method and system for enterprise business process management
TW200419413A (en) * 2003-01-13 2004-10-01 I2 Technologies Inc Master data management system for centrally managing core reference data associated with an enterprise
JP4150965B2 (en) * 2003-05-12 2008-09-17 オムロン株式会社 Terminal device, business instruction method, content providing device, content providing method, recording medium, program, business management system, and business management method
US20060080326A1 (en) * 2004-10-07 2006-04-13 General Electric Company Method for reengineering of business processes
US20070156487A1 (en) * 2005-12-29 2007-07-05 Microsoft Corporation Object model on workflow
US8849691B2 (en) 2005-12-29 2014-09-30 Microsoft Corporation Modeling user input and interaction in workflow based applications
US7680683B2 (en) * 2005-12-29 2010-03-16 Microsoft Corporation Dynamically repositioning workflow by end users
US20070156486A1 (en) * 2005-12-29 2007-07-05 Microsoft Corporation Multiple concurrent workflow persistence schemes
JP2010009154A (en) * 2008-06-24 2010-01-14 Incs Inc Design support system, design support device, design support program, and recording medium with program recorded therein
US9354847B2 (en) 2008-12-29 2016-05-31 Microsoft Technology Licensing, Llc Interface infrastructure for a continuation based runtime
US9536264B2 (en) 2011-11-14 2017-01-03 Microsoft Technology Licensing, Llc Host agnostic messaging in a continuation based runtime
JP6051605B2 (en) * 2012-06-13 2016-12-27 ソニー株式会社 Display device, display control method, and program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734837A (en) * 1994-01-14 1998-03-31 Action Technologies, Inc. Method and apparatus for building business process applications in terms of its workflows
US5799297A (en) * 1995-12-15 1998-08-25 Ncr Corporation Task workflow management system and method including an external program execution feature
US5870545A (en) * 1996-12-05 1999-02-09 Hewlett-Packard Company System and method for performing flexible workflow process compensation in a distributed workflow management system
US6073109A (en) * 1993-02-08 2000-06-06 Action Technologies, Inc. Computerized method and system for managing business processes using linked workflows
US20010054172A1 (en) * 1999-12-03 2001-12-20 Tuatini Jeffrey Taihana Serialization technique
US6853974B1 (en) * 1998-08-24 2005-02-08 Hitachi, Ltd. Workflow system, workflow control method and storage medium

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301320A (en) * 1991-06-28 1994-04-05 Digital Equipment Corporation Workflow management and control system
JPH1063751A (en) 1996-08-14 1998-03-06 Fuji Xerox Co Ltd Work flow system and its work dividing method
US5933633A (en) * 1996-11-19 1999-08-03 Good; Sebastian Erich State table generating system
US6401111B1 (en) * 1998-09-11 2002-06-04 International Business Machines Corporation Interaction monitor and interaction history for service applications
US6405215B1 (en) * 1998-11-06 2002-06-11 International Business Machines Corp. Workflow agent for a multimedia database system
US6415297B1 (en) * 1998-11-17 2002-07-02 International Business Machines Corporation Parallel database support for workflow management systems
DE19955004A1 (en) * 1998-12-01 2000-06-29 Ibm Workload management method for computerized workflow management system, automatically generating workload management enclave when control flow enters enclave graph
US7024670B1 (en) * 1998-12-17 2006-04-04 International Business Machines Corporation Timed start-conditions for activities in workflow management systems
DE10003015A1 (en) * 1999-02-06 2000-08-17 Ibm Computer-aided method for automatically transforming a process model
US7024669B1 (en) * 1999-02-26 2006-04-04 International Business Machines Corporation Managing workload within workflow-management-systems
US20020032692A1 (en) * 2000-09-08 2002-03-14 Atsuhito Suzuki Workflow management method and workflow management system of controlling workflow process
US7275039B2 (en) * 2000-10-03 2007-09-25 Michael Setteducati Workflow management software overview
US7581011B2 (en) * 2000-12-22 2009-08-25 Oracle International Corporation Template based workflow definition
US6990664B2 (en) * 2001-04-20 2006-01-24 Hewlett-Packard Development Company, L.P. System and method for managing a workflow process

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6073109A (en) * 1993-02-08 2000-06-06 Action Technologies, Inc. Computerized method and system for managing business processes using linked workflows
US5734837A (en) * 1994-01-14 1998-03-31 Action Technologies, Inc. Method and apparatus for building business process applications in terms of its workflows
US5799297A (en) * 1995-12-15 1998-08-25 Ncr Corporation Task workflow management system and method including an external program execution feature
US5870545A (en) * 1996-12-05 1999-02-09 Hewlett-Packard Company System and method for performing flexible workflow process compensation in a distributed workflow management system
US6853974B1 (en) * 1998-08-24 2005-02-08 Hitachi, Ltd. Workflow system, workflow control method and storage medium
US20010054172A1 (en) * 1999-12-03 2001-12-20 Tuatini Jeffrey Taihana Serialization technique

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9134970B2 (en) 2013-01-10 2015-09-15 Oracle International Corporation Software development methodology system for implementing business processes
WO2021196741A1 (en) * 2020-04-01 2021-10-07 杭州溪塔科技有限公司 Management method and device for system configuration independent of smart contract on blockchain

Also Published As

Publication number Publication date
US20020016810A1 (en) 2002-02-07
US7475400B2 (en) 2009-01-06
JP2001356907A (en) 2001-12-26

Similar Documents

Publication Publication Date Title
US20080065454A1 (en) Database system and information processing system with process code information
AU694583B2 (en) Database system and its data exploitation support apparatus
US7571191B2 (en) Defining a data analysis process
US20080312992A1 (en) Automatic business process creation method using past business process resources and existing business process
EP2077542A1 (en) Map information managing system and map information distribution system
JP4904878B2 (en) System development support program, system development support device, and system development support method
JP2000357202A (en) Method and system for order processing
US7644357B2 (en) Data conversion system
US20060026595A1 (en) Workflow management apparatus, workflow management program, and workflow management method
US5564053A (en) Method for generating specific program systems and tools to facilitate in generating the specific program systems
US6345270B1 (en) Data management system
JP5386412B2 (en) Export control server device, export control method and program
CN111242779A (en) Financial data characteristic selection and prediction method, device, equipment and storage medium
US6728717B2 (en) Storage system with online manual
JP3887571B2 (en) Software design requirement extraction support method, software design requirement determination support method, software design support method, and program
US20010053990A1 (en) Construction of system with reduced load on system engineers
CN111639057A (en) Log message processing method and device, computer equipment and storage medium
JPH09292986A (en) Part extraction method
JP2019101829A (en) Software component management system, computor, and method
JP4018230B2 (en) Business negotiation management device
JPH07134648A (en) System for automatically estimating software maintenance operation man-hour
JP4572121B2 (en) Software development support apparatus and software development support program
JP4824884B2 (en) Information processing apparatus, information management system, information management method, storage medium, and program
US20050015400A1 (en) Existing content utilization support method, information processing device, program, and recording medium
JP2006146509A (en) History information management system and method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION