Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.
Transcript of Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.
Unified Modeling Language: Unified Modeling Language: UMLUML
Adapted from
Dr. Scott N. Woodfield
Brigham Young University
Sequence Diagrams Sequence Diagrams
Environment View
Deployment Diagrams
Implementation View
Component Diagrams
User View
Use CaseDiagrams
Structural View
Class DiagramsObject Diagrams
Behavioral ViewBehavioral View
Sequence DiagramsSequence DiagramsCollaboration DiagramsCollaboration DiagramsStatechart DiagramsStatechart DiagramsActivity DiagramsActivity Diagrams
Sequence Diagram: DefinitionSequence Diagram: Definition
“A diagram that shows object interactions arranged in time sequence. In particular, it shows the objects participating in an interaction and the sequence of messages exchanged.”[Rumbaugh pg. 423]
Sequence Diagram: ExampleSequence Diagram: Example:Computer :Modem
Userdial_isp create(phone_number)
:ISP:Connection Process
connect_to( phone_number)
dial(phone_number)
synch_tone
response_tone
[until synchronized]
Sequence Diagram: ExampleSequence Diagram: Example
:ReviewSpecification
:ReviewItem
:Simple Review Item
:Alternatives
:Sequence
Review Specialistcreate()
select()
prompt()
done()
create_simple_review_item():new_review_item
create_alternatives():new_review_item
create_sequence():new_review_item
[not done()]
add(new_review_item)
{mutex}
Sequence Diagram: ExampleSequence Diagram: Example:Review
Item
:Alternatives
Review Specialist select():review_item
create_alternatives(review_item)
get_grading_criteria
return( review_criteria)
return(grading_criteria)
get_review_criteria
get_alternative
return(alternative)
[until no more alternatives]
add(self)
Sequence Diagram:Sequence Diagram:Additional FeaturesAdditional Features
Message with DurationTiming Markers and Timing ConstraintsCommentsGuards on MessagesBranch of ControlRecursion
Sequence Diagrams: Sequence Diagrams: SummarySummary
Interacting Objects
Sequential View of Events
– Source and Destination
Single-Threaded and Multi-Threaded Views
Iteration and Selection