12.07.2015 Views

Deriving use cases from organizational modeling - Requirements ...

Deriving use cases from organizational modeling - Requirements ...

Deriving use cases from organizational modeling - Requirements ...

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.

guideline(s) to be <strong>use</strong>d to analyze each dependency(dependum) (see table 1). For instance, some Use Casescan be associated with the Meeting Participant actorobserving their dependencies presented in i*:Guideline 5.1: goal dependencies - goals in i* can bemapped to Use Case goals; For instance, in Figure 1,the goal dependency AttendsMeeting(p,m) betweenMeeting Initiator (Depender) and Meeting Participant(Dependee) can be mapped to the AttendsMeeting UseCase, which will contain the several steps accomplishedby Meeting Participant to attends to the meeting.Figure 3. Steps of the integration process between i*and Use Cases in UML1º Step: Discovering System Actors.Guideline 1: every actor in i* should be considered as apossible Use Case actor; For example, the MeetingParticipant i* actor in Figure 1 is a possible UML actor.Guideline 2: the actor considered in i* should be externalto the intended software system. For example, theMeeting Participant actor is external to the systembeca<strong>use</strong> it will interact with the intended meetingscheduler system.Guideline 3: if the actor is external to the system, itshould be guaranteed that the i* actor is a candidate actorin the Use Case diagram. For this purpose, the followinganalysis is necessary:Guideline 3.1: the actor dependencies in i* must berelevant <strong>from</strong> the point of view of the intended system;For instance, the Meeting Participant actor in i* can bemapped to Use Case actor, considering thatdependencies associated with it, characterizes it asimportant in an interaction context with the meetingscheduler system.Guideline 4: actors in i*, related through the IS-Amechanism in the <strong>organizational</strong> models and mappedindividually for actors in Use Cases (applying guidelines1, 2 and 3), will be related in the Use Case diagramsthrough the relationship. For instance,the IS-A relationship between Meeting Participant andImportant Participant in Figure 1, can be mapped togeneralization relationship between these actors in theUse Case diagram.2º Step: Discovering Use Cases for the Actors.Guideline 5: for each discovered actor of the system (step1), we should observe all its dependencies (dependum) inwhich the actor is a dependee, looking for Use Cases forthe actor; Initially, we recommend to create a tablecontaining the discovered actors and the informationabout the dependencies for the actor <strong>from</strong> the point ofview of a dependee. Moreover, you can include whichActorDependencyType ofDependencyGuidelineto be <strong>use</strong>dMeeting Participant AttendsMeeting(p,m) Goal (G5.1)Table 1. Gathered information <strong>from</strong> SD Models toaid requirement engineers to derive Use Cases.Guideline 5.2: task dependencies - if an actor dependson another actor for the accomplishment of a task, itshould be investigated if this task needs to bedecomposed into other sub-tasks. For example, for thetask dependency EnterDateRange(m) associated withthe Meeting Initiator actor (see Figure 1), we canconsider that the task of supplying a date range for themeeting scheduling can include several aspects (latermapped to Use Case steps) such as to associate rangedates with specific meetings, to establish priorities forspecific meetings, etc. Thus, <strong>from</strong> the taskEnterDateRange(m) we can generate the Use Casecalled EnterDateRange for the Meeting Initiator actor.Guideline 5.3: resources dependencies - if an actordepends on another actor for obtaining a resource(s),why is it required? If there is a more abstract goal, itwill be the candidate goal of the Use Case for the actor.For instance, for the resource dependencyAgreement(m,p) associated with the MeetingParticipant actor (see Figure 1), we conclude that themain goal of obtaining of Agreement(m,p) resource is ascheduled date agreement <strong>from</strong> each participant. Wecould consider that in this agreement process, eachparticipant could agree with the proposed meeting datewith certain schedule restrictions or duration time. Still,the agreement could involve an analysis of otherpossible dates. In other words, to obtain the scheduleddate agreement, several interaction steps betweenmeeting scheduler and meeting participant could bedefined in one Use Case called Agreement for theMeeting Participant actor.Guideline 5.4: sofgoal dependencies - typically, thesofgoal dependency in i* is a non-functionalrequirement for the intended system. Hence, a softgoaldoes not represent a Use Case of the system but a nonfunctionalrequirement associated with a Use Case ofProceedings of the IEEE Joint International Conference on <strong>Requirements</strong> Engineering (RE’02)1090-705X/02 $17.00 © 2002 IEEE

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

Saved successfully!

Ooh no, something went wrong!