Академический Документы
Профессиональный Документы
Культура Документы
*Quick Tour
specifying
visualizing
constructing
documenting
UML Notation
UML notation is useful for graphically
depicting object oriented analysis and
design models.
UML Diagrams
Behavior Diagrams
System Requirements
and Use Cases
System Requirements
and
Use
Cases
An important aspect of use cases is that they
Place
order
Salesperson
F ill o r d e r s
Shipping Clerk
Customer
Establish
credit
Supervisor
Characteristics of
Actors
given names.
to be described in detail.
Actor
Actors vs Users
Characteristics of use
cases
A use case is the function being described.
Use Case
Temporal Event
Example
nightly backup
system
Customer
<<extends>>
Job/Invoice
Process
<<extends>>
Late
Job/Invoices
Old Job/Estimate
Track Job/Estimate
Office Worker
Track Customer
<<extends>>
Customer Contact
Normal Course of
Events First
Alternate Course of
Action
A use case may also have
alternate courses of actions
More on developing
Use Cases
include
Order
Product
include
Arrange
Payment
include
Place Order
1
Extension points
additional requests :
extend
Request
Catalog
Extends
An extends relationship,
extends a use case by adding
new behavior or actions.
When to use
<<extends>>
Model alternate sequences through
<<extends>> relationships
Remember a use case is usually modeled first
using a normal course of actions.
Then "what if" conditions are considered and
alternate courses of action are modeled in
separate use cases.
These alternate use cases are related to the
original use case by an "extends"
relationship.
Extends
Includes
Includes
Use <<extends>>
Use <<includes>>
Discover Actors
Actors are examined to determine their
needs:
Registrar
Professor
Student
Billing System
Remember that use cases are within the
system, actors are outside.
Registrar
Professor
Student
Billing System
Maintain Registrar
Request Course Roster
Maintain Schedule
Register for courses
Course
Request Course
Roster
Maintain Schedule
Maintain Curriculum
Register for
Course
Request Course
Roster
Student
Professor
Maintain Schedule
Billing
System
Maintain Curriculum
Registrar
Register for
Course
Logon
Validation
Maintain Curriculum
Discover Extends
Request help
Maintain Schedule
Maintain Curriculum
Billing
System
Registrar
Register for
Course
Student
Request Help
Logon
Validation
Whats This?
Pitfalls continued