Professional Documents
Culture Documents
Use cases specify the expected behaviour [what], and not the
exact method of making it happen [how]
1
Agenda
¾ Terms and Concepts
– Simple Name
Register student
– Path Name
Package name :: Use case name
StudentRecords ::
Generate transcript
2
Actors
Actors
– They are not part of the system and are situated outside of
the system boundary
Scenarios
Scenarios
– Typically specifies:
3
Scenarios Example
Scenarios Example
Quality Requirements
4
Relationships
Relationships
Agenda
9 Terms and Concepts
10
5
Identifying Actors
Define system boundary to identify actors correctly
11
To name the use cases, give it a verb name to show the action
that must be performed
12
6
Capture Use Cases
Capture use cases during requirements elaboration
13
Identifying Scenarios
Extract the functionality that is available to each actor
Identify:
14
7
Agenda
9 Terms and Concepts
15
http://www.developer.com/design/article.php/10925_2109801_4 16
8
Courseware Overview
The following terms and entities are specific to the system:
17
18
9
View Courses
Manage course
information
Student
View course
calendar
Manage tutors
information Tutor
Assign courses
to tutors CMS
19
<<extend>>
Manage course Modify Existing
information Course
<<extend>>
<<extend>>
Course
Administrator
…
CMS
20
10
Courseware Scenarios Example /1
Use Case: Manage Course Information (UC_ID1)
– Participating Actors: Course Administrator
– …
21
22
11
Courseware Scenarios Example /3
Use Case: Create New Course (UC_ID2)
– Participating Actors: Course Administrator
– …
23
– Exceptions:
24
12
Courseware Scenarios Example /5
Use Case: Modify Existing Course (UC_ID3)
– Participating Actors: Course Administrator
– …
25
– …
26
13
Courseware Scenarios Example /7
Use Case: Modify Existing Course (UC_ID3)
– Alternatives:
– Exceptions:
– …
28
14
Courseware Scenarios Example /9
Use Case: Delete Existing Course (UC_ID4)
– Typical flow of events:
– Exceptions:
29
Agenda
9 Terms and Concepts
30
15
Tutorial Summary
In this tutorial, we have introduced UML use cases
31
References
G. Booch, J. Rumbaugh and I. Jacobson. The UML User
Guide, Addison-Wesley, 1999.
32
16