modeling process related duties with extended uml
play

Modeling Process-Related Duties with Extended UML Activity and - PowerPoint PPT Presentation

Modeling Process-Related Duties with Extended UML Activity and Interaction Diagrams Sigrid Schefer Institute for Information Systems and New Media Vienna University of Economics and Business Agenda Introduction A Motivating Example


  1. Modeling Process-Related Duties with Extended UML Activity and Interaction Diagrams Sigrid Schefer Institute for Information Systems and New Media Vienna University of Economics and Business

  2. Agenda  Introduction  A Motivating Example  Modeling Duties in a Business Process Context –  Meta model  Modeling Support for Process-Related Duties  OCL constraints  Modeling Duties from Different Perspectives  An Example Process with Duties  Conclusion

  3. Agenda  Introduction  A Motivating Example  Modeling Duties in a Business Process Context –  Meta model  Modeling Support for Process-Related Duties  OCL constraints  Modeling Duties from Different Perspectives  An Example Process with Duties  Conclusion

  4. Introduction  Demand for integrated modeling support of business processes and process-related duties  Standard (process) modeling languages do not provide native language elements for process- related duties  UML metamodel extension to model processes, process-related duties, and responsibilities

  5. Agenda  Introduction  A Motivating Example  Modeling Duties in a Business Process Context –  Meta model  Modeling Support for Process-Related Duties  OCL constraints  Modeling Duties from Different Perspectives  An Example Process with Duties  Conclusion

  6. A Motivating Example Duty 1 : The bank clerk must check the credit applicant’s rating within three days after receipt of  the application form. D 1.1 : The bank clerk must check the validity of all data provided by the credit applicant.  D 1.2 : The bank clerk must check if the credit applicant is a blacklisted customer.  D 1.3 : The bank clerk must check the credit applicant’s current debt obligations.  Compensation D1 : If D1 is not discharged within three days after receipt of the application form,  forward this duty to another bank clerk. Review D1 : If an applicant has been rejected twice, a second bank clerk must confirm the credit  applicant checks.

  7. Duty States and State Transitions Duties have certain states

  8. Agenda  Introduction  A Motivating Example  Modeling Duties in a Business Process Context –  Meta model  Modeling Support for Process-Related Duties  OCL constraints  Modeling Duties from Different Perspectives  An Example Process with Duties  Conclusion

  9. Meta model Essential relations of modeling elements

  10. Modeling Support for Process- related Duties I

  11. Modeling Support for Process- related Duties II  OCL (object constraint language) invariants  Formally define semantics of new modeling elements OCL Constraint 3: Each Duty instance defines OCL Constraint 10: The enterOperation and an attribute called associatedProcessInstance the leaveOperation of a Duty can only be and needs to be discharged in the context of an executed if the corresponding instance of the corresponding BusinessActivity: DutyTimeConstraint is not expired: INFORMATION STRUCTURES 12

  12. Modeling Duties from Different Perspectives I  Lightweight graphical notation to visualize new modeling elements  Presentation option to visualize relations that are formally defined through the metamodel extension and OCL invariants

  13. Modeling Duties from Different Perspectives II  Refined modeling of duties via UML Interaction diagrams  Definition of detailed invocation sequence of messages  Mapping of process definitions and related duties to the corresponding software system

  14. Agenda  Introduction  A Motivating Example  Modeling Duties in a Business Process Context –  Meta model  Modeling Support for Process-Related Duties  OCL constraints  Modeling Duties from Different Perspectives  An Example Process with Duties  Conclusion

  15. An Example Process with Duties I Process Perspective Extended credit application process including new modeling elements

  16. An Example Process with Duties II Responsibility and Duty Perspective Modeling Responsibiliy for Tasks and Duties and Relations of Duties

  17. An Example Process with Duties III Sequence Perspective

  18. Agenda  Introduction  A Motivating Example  Modeling Duties in a Business Process Context –  Meta model  Modeling Support for Process-Related Duties  OCL constraints  Modeling Duties from Different Perspectives  An Example Process with Duties  Conclusion

  19. Conclusion  Integrated modeling of business processes and process-related duties  Native UML extension  Standard process modeling languages do not provide corresponding language elements  UML meta-model extension  Duties modeled in extended Activity diagrams  Classes define behavior for each duty  Refined modeling via UML Interaction diagrams  OCL constraints define semantics  Integration with other UML-based approaches and/or tools

  20. Pleased to have your question Sigrid Schefer Institute for Information Systems & New Media UZAII, Augasse 2-6 1090 Vienna, Austria Email: sigrid.schefer@wu.ac.at Tel +43 1 31336 4796 Fax +43 1 31336 90 4796 http://wi.wu.ac.at/nm/en/schefer

Recommend


More recommend