13.07.2015 Views

Modeling Support for Delegating Roles, Tasks, and Duties in a ...

Modeling Support for Delegating Roles, Tasks, and Duties in a ...

Modeling Support for Delegating Roles, Tasks, and Duties in a ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 Sigrid Schefer, Mark Strembecka) Process model <strong>in</strong>clud<strong>in</strong>g Bus<strong>in</strong>essActions, <strong>Duties</strong>, <strong>and</strong> Compensation ActionsCredit application processReassign Duty[Time constra<strong>in</strong>texpired]Checkapplication <strong>for</strong>mcreditapplication[Formok][else]Check creditworth<strong>in</strong>essBDuty: Check applicantrat<strong>in</strong>g[Checkpassed][else]NegotiatecontractBDuty: Fulfill precontractualdutiescontractcontractApprovecontractBDuty: Review f<strong>in</strong>alcontract[else]Rejectapplication[approved]CreditapplicationBankClerkR{t...t+3}Checkapplicant rat<strong>in</strong>gCA: Reassign DutyDSM. MeyerTask: Check credit worth<strong>in</strong>ess,Negotiate contract,Approve contractDuty: Check applicant rat<strong>in</strong>g,Fulfill precontractual duties,Review f<strong>in</strong>al contractb) Detailed modelof a Dutyc) Responsibility<strong>and</strong> delegationSJ. SmithSummerIntern DRTask: Check credit worth<strong>in</strong>essDuty: Check applicant rat<strong>in</strong>gFig. 2: Extended credit application processcompleted with<strong>in</strong> three time units (e.g. days) after the correspond<strong>in</strong>g Bus<strong>in</strong>ess-Action has been started. Otherwise, the Compensation Action Reassign Duty isexecuted.The responsibility <strong>for</strong> the <strong>Duties</strong> is illustrated <strong>in</strong> Figure 2c) show<strong>in</strong>g the RoleBankClerk which is assigned to the three Bus<strong>in</strong>essActions <strong>and</strong> the associated <strong>Duties</strong>def<strong>in</strong>ed <strong>in</strong> the credit application process. Thus, a Subject assigned to theBankClerk role is responsible <strong>for</strong> per<strong>for</strong>m<strong>in</strong>g these <strong>Duties</strong> <strong>and</strong> related Bus<strong>in</strong>essActions.In this example, the Subject M. Meyer is assigned to the BankClerkrole <strong>and</strong> there<strong>for</strong>e also needs to discharge the associated <strong>Duties</strong>. M. Meyer decidesto delegate her Duty Check applicant rat<strong>in</strong>g to her summer <strong>in</strong>tern J. Smith.For this purpose, she creates a permanent DelegationRole SummerIntern <strong>and</strong>assigns the Duty to the DelegationRole. Subsequently, she assigns the SubjectJ. Smith to her DelegationRole SummerIntern. J. Smith is now authorized <strong>and</strong>responsible <strong>for</strong> discharg<strong>in</strong>g the Duty Check applicant rat<strong>in</strong>g when per<strong>for</strong>m<strong>in</strong>g theBus<strong>in</strong>essAction Check credit worth<strong>in</strong>ess, until either the Duty is revoked fromthe DelegationRole or he loses his assignment to the DelegationRole.4 Related WorkTo the best of our knowledge, this work represents the first attempt to addressdelegation of duties from a bus<strong>in</strong>ess process model<strong>in</strong>g context. Other approachesusually concentrate on the model<strong>in</strong>g of authorization constra<strong>in</strong>ts. As each dutyholder also needs sufficient authority to per<strong>for</strong>m the assigned duties [13, 15],

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!