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 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
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
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
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
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.
Duty States and State Transitions Duties have certain states
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
Meta model Essential relations of modeling elements
Modeling Support for Process- related Duties I
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
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
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
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
An Example Process with Duties I Process Perspective Extended credit application process including new modeling elements
An Example Process with Duties II Responsibility and Duty Perspective Modeling Responsibiliy for Tasks and Duties and Relations of Duties
An Example Process with Duties III Sequence Perspective
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
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
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