1 / 33

Alternative Process Modeling langugues

Alternative Process Modeling langugues. UML activity diagrams. Event-driven process chains. System-specific languages like Staffware will follow later. UML. Unified Modeling Language (Booch, Jacobson, and Rumbaugh) Diagrams in UML Class diagrams Object diagrams Use case diagrams

alamphear
Download Presentation

Alternative Process Modeling langugues

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Alternative Process Modeling langugues UML activity diagrams Event-driven process chains System-specific languages like Staffware will follow later...

  2. UML • Unified Modeling Language (Booch, Jacobson, and Rumbaugh) • Diagrams in UML • Class diagrams • Object diagrams • Use case diagrams • Sequence diagrams (P) • Collaboration diagrams (P) • Statechart diagrams (P) • Activity diagrams (P) • Component diagrams • Deployment diagrams • Four of the ten diagrams can be used to describe process-related aspects. • The activity diagrams are close to workflow languages and borrow elements from Petri nets.

  3. Class Diagrams Component Diagrams Sequence Diagrams Use Case Diagrams Deployment Diagrams Collaboration Diagrams State ch. Diagrams Activity Diagrams UML overview

  4. Basic concepts

  5. Basic routing mechanisms (1)

  6. Basic routing mechanisms (2) * * Do not use this in this course!

  7. Example

  8. Event-Driven Process Chains (EPC’s) • German: Ereignisgesteuerte Proceßkette (EPK)(Keller, Nüttgens, Scheer 1992) • Used in: • SAP reference models, • SAP R/3 Business Workflow (EPC views), • ARIS (IDS Prof. Scheer), • LiveModel/Analyst (Intellicorp. Inc.) • Elements: Every function/event has max. 1 input/output arc!!

  9. EPC (Semantics)   XOR ? Initial/final functions have input/output place

  10. EPC (Semantics connectors)

  11. EPC (Example) Note the multiple start and end events

  12. EPC (Connected connectors)

  13. EPC (Solution)

  14. EPC (Solution, top)

  15. EPC (Solution, bottom)

  16. EPC (Find the error)

  17. Good and bad constructs

  18. OR splits and OR joins • OR split can be mapped onto an AND-split followed by XOR-splits. • OR join has the "bus driver semantics" (this causes a paradox and other problems).

  19. Travel expenses process in SAP R/3 reference model

  20. Dealing with EPCs • Informal, i.e., no clear semantics • To map an EPC onto Petri nets: • Remove all OR-splits and OR-joins, i.e., refine them by AND and XOR (interpretation is needed). • Resolve the fact that there can be multiple source and sink events by refinement and the use of triggers (interpretation is needed). (i.e., first interpret the process and then translate)

  21. Executive mgmt Organizational view Sales Materials mgmt Disposition Inventory Request received Sales processing Request Offer Request processing Request processing Offer processing Sales Request Check Credit worthiness Request processed Customer Determine delivery date Offer processing Functional view Data view Control view EPC (Extensions, ARIS)

  22. SAP R3 reference models ARIS Toolset (IDS Scheer) EPC

  23. Travel expenses process subprocess

  24. EPC view in SAP Business Workflow, SAP AG

  25. In this course you are expected to be able ... • to read and understand UML activity diagrams, • to map simple UML activity diagrams onto the notation of this course (only control flow), • to read and understand EPCs, • to map any EPC onto the notation of this course (only control flow), • to map simple examples onto the EPCs!

More Related