Process Modeling - Overview

Overview

Process models are processes of the same nature that are classified together into a model. Thus, a process model is a description of a process at the type level. Since the process model is at the type level, a process is an instantiation of it. The same process model is used repeatedly for the development of many applications and thus, has many instantiations. One possible use of a process model is to prescribe how things must/should/could be done in contrast to the process itself which is really what happens. A process model is roughly an anticipation of what the process will look like. What the process shall be will be determined during actual system development.

The goals of a process model are to be:

  • Descriptive
    • Track what actually happens during a process.
    • Take the point of view of an external observer who looks at the way a process has been performed and determines the improvements that must be made to make it perform more effectively or efficiently.
  • Prescriptive
    • Define the desired processes and how they should/could/might be performed.
    • Establish rules, guidelines, and behavior patterns which, if followed, would lead to the desired process performance. They can range from strict enforcement to flexible guidance.
  • Explanatory
    • Provide explanations about the rationale of processes.
    • Explore and evaluate the several possible courses of action based on rational arguments.
    • Establish an explicit link between processes and the requirements that the model needs to fulfill.
    • Pre-defines points at which data can be extracted for reporting purposes.

Read more about this topic:  Process Modeling