Professional Documents
Culture Documents
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
Student
Login
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
Used to identify
Who interacts with the system and what the system should do The interfaces the system should have
Used to verify
All requirements have been captured The development team understands the requirements
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
Actor
Use Case
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
What Is an Actor?
Actors are not part of the system. Actors represent roles a user of the system can play. They can represent a human, a machine, or another system. They can actively interchange information with the system. They can be a giver of information. They can be a passive recipient of information.
Actor
Actor
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
10
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
11
Charlie
Student
Charlie as professor
Professor
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
12
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
13
Practice: Solution
The external system responsible for student billing
Student
Billing System
A person who is registered to take courses at the University The unabridged catalog of all courses offered by the University
Course Catalog
Registrar
The person who is responsible for the maintenance of the course registration system
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
14
Use Case
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
15
Actor
Communicates Association
Use Case
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
16
17
18
Login
Maintain Student Information
Submit Grades
Close Registration
Billing System
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
19
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
20
Use-Case Specifications
Name Brief description Flows of Events Relationships Activity and State diagrams Use-Case diagrams Special requirements Pre-conditions Post-conditions Other diagrams
Use-Case Model
...
Use-Case Reports
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
21
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
22
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
23
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
24
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
25
An activity state represents the performance of an activity or step within the workflow.
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
26
[ delete course ]
Delete Course
Activity State
Select Course
Concurrent threads
Check Pre-requisites
[ checks completed ]
[ checks failed ]
Assign to course
[ student added to the course ]
Resolve conflicts
Update schedule
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
27
Swimlanes
Sales Fulfillment
Determine Need
Take Order
Deliver Order
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
28
OR
OR
Use-Case Specification Activity Diagram
29
<Course Title and Version Number> Copyright 2000 Rational Software, all rights reserved
30
31