



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of dynamic behavior in object-oriented modeling using uml. Topics include use case diagrams, use case scenarios, interaction diagrams, sequence diagrams, and statechart diagrams. Use case diagrams describe the externally observable behavior of a system and its interactions with external entities. Sequence diagrams depict object interaction by highlighting the time ordering of method invocations. Statechart diagrams represent finite state machines and depict the flow of control using states and transitions.
Typology: Study notes
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Check
Grades
Register
actor
system
boundary
use case
Validate User
<
Student
<
User
Student
Faculty
Enter Grades
Validate User
Check Grades
Get Roster
Register
<
<
User
Student Faculty
Use Case: Check Grades
Description : View the grades of a specific year and semester
Actors : Student
Precondition : The student is already registered
Main scenario:
User System
semester, e.g., Fall 2006.
taken in the given year and semester.
Alternative :
The student enters “All” for the year and semester, and the system displays
grades of all courses taken so far.
Exceptional:
The “Validate User” use case fails; the system repeats the validation use case.
: Customer : Order : Payment : Product : Supplier
place an order
process
validate
deliver
if ( payment ok )
back order
if ( not in stock )
get address
mail to address
sdPlaceOrder
: Customer : Order : Payment : Product : Supplier
place an order
process
validate
deliver
if ( payment ok )
back order
if ( not in stock )
get address
mail to address
Sequence of message sending
sdPlaceOrder
:CustomerWIndow :Customer
Change
Update
Idle Running
transition
dial digit(n)
[incomplete]
Dialing Connecting
busy
connected
dial digit(n)
[valid] / connect dial digit(n)
[invalid]
Invalid
Ringing
Busy
anomaly
Normal
Recovery
Identification
Pressure
Recovery
Temperature
Recovery
recovery success
recovery success
recovery
success
anomaly=
temperature
anomaly=
pressure
recovery failure
recovery
failure
recovery
failure
anomaly
Normal
Recovery
Identification
Pressure
Recovery
Temperature
Recovery
recovery
success
done
done
temperature pressure
Recovery
recovery
failure
Idle
Maintenance
Printing
Selecting Processing
Validating
Transition from substate
Start
entry / start dial tone
exit / end dial tone
Partial Dialing
entry / number.append(n)
digit(n)
digit(n)
[number.isValid()]
Dialing
Dial Number
Include / Dialing