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

modeling process related duties with extended uml
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 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
slide-3
SLIDE 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
slide-4
SLIDE 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

slide-5
SLIDE 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
slide-6
SLIDE 6

A Motivating Example

  • Duty1: The bank clerk must check the credit applicant’s rating within three days after receipt of

the application form.

  • D1.1: The bank clerk must check the validity of all data provided by the credit applicant.
  • D1.2: The bank clerk must check if the credit applicant is a blacklisted customer.
  • D1.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.

slide-7
SLIDE 7

Duty States and State Transitions

Duties have certain states

slide-8
SLIDE 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
slide-9
SLIDE 9

Meta model

Essential relations of modeling elements

slide-10
SLIDE 10

Modeling Support for Process- related Duties I

slide-11
SLIDE 11

Modeling Support for Process- related Duties II

  • OCL (object constraint language) invariants
  • Formally define semantics of new modeling elements

INFORMATION STRUCTURES 12

OCL Constraint 3: Each Duty instance defines an attribute called associatedProcessInstance and needs to be discharged in the context of an instance of the corresponding BusinessActivity: OCL Constraint 10: The enterOperation and the leaveOperation of a Duty can only be executed if the corresponding DutyTimeConstraint is not expired:

slide-12
SLIDE 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

slide-13
SLIDE 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

slide-14
SLIDE 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
slide-15
SLIDE 15

An Example Process with Duties I

Process Perspective

Extended credit application process including new modeling elements

slide-16
SLIDE 16

An Example Process with Duties II

Responsibility and Duty Perspective

Modeling Responsibiliy for Tasks and Duties and Relations of Duties

slide-17
SLIDE 17

An Example Process with Duties III

Sequence Perspective

slide-18
SLIDE 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
slide-19
SLIDE 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

slide-20
SLIDE 20

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

Pleased to have your question