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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

esource, task and softgoal. Figure 1 shows an StrategicDependency (SD) Model of the meeting schedulingsetting with a computer-based meeting scheduler [15].Figure 1. Strategic Dependency Model for the MeetingScheduling Problem.The meeting initiator depends on participant to attendthe meeting. The meeting initiator delegates much of thework of meeting scheduling to the meeting scheduler.The meeting scheduler determines what are the acceptabledates, given the availability information (task dependencyEnterAvailDates(m)). The meeting initiator does not carehow the scheduler does this, as longer as the acceptabledates are found. This is reflected in the goal dependencyMeetingBeScheduled <strong>from</strong> the initiator to the scheduler.On the other hand, to arrive at an agreeable date,participants depend on the meeting scheduler for dateproposals (resource dependency ProposedDate(m)). Onceproposed, the scheduler depends on participants toindicate whether they agree with the date (resourcedependency Agreement(m,p)). For important participants,the meeting initiator depends critically on theirattendance, and thus also on their assurance that they willattend (softgoal dependencyAssured(AttendsMeeting(ip.m))). The meeting schedulerdepends on the meeting initiator to provide a date range(task dependency EnterDateRange(m)) for the scheduling.2.2. The Strategic Rationale Model - SRThe Strategic Rationale (SR) model allows <strong>modeling</strong>of the reasons associated with each actor and theirdependencies. Two news links are added to previousnotation:• Means-ends: This link indicates a relationship betweenan end - which can be a goal to be achieved, a task tobe accomplished, a resource to be produced, or asoftgoal to be satisficed - and a means for attaining it.• Task-decomposition: A task is modeled in terms of itsdecomposition into its sub-components. Thesecomponents can be goals, tasks, resources, and/orsofgoals.In Figure 2, we present an example of the StrategicRationale (SR) model. We <strong>use</strong> the SR notation to detailthe Meeting Scheduler actor. Due to space limitation, wedo not detail the Meeting Initiator and MeetingParticipant actors (see the complete model in [15]). TheMeeting Scheduler actor represents a software system thatpartially performs the meeting scheduling, while theMeeting Initiator and Meeting Participant, are responsiblefor providing or receiving information to the system. TheMeeting Scheduler actor possesses a Schedule Meetingtask which is decomposed into three sub-componentsusing the task-decomposition relationship:FindAgreeableSlot, ObtainAgreemet andObtainAvailDates. These sub-components represent thework that will be accomplished by the meeting schedulersystem.Figure 2. Strategic Rationale (SR) Model to theMeeting Scheduler System.3. Use Cases in UMLScenario-based techniques have been <strong>use</strong>d by thesoftware engineering community to understand, modeland validate <strong>use</strong>rs requirements [9] [10] [13] [14]. Amongthese techniques, Use Cases have received a specialattention in the object oriented development community.Use Cases in UML [3] are <strong>use</strong>d to describe the <strong>use</strong> of asystem by actors. An actor is any external element thatinteracts with the system. A Use Case is a description of aset of sequences of actions, including variants, that aProceedings 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!