Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

8
Unified Modeling Unified Modeling Language: UML 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.

Page 1: 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

Page 2: Unified Modeling Language: UML 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

Page 3: Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

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]

Page 4: Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

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]

Page 5: Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

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}

Page 6: Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

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)

Page 7: Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

Sequence Diagram:Sequence Diagram:Additional FeaturesAdditional Features

Message with DurationTiming Markers and Timing ConstraintsCommentsGuards on MessagesBranch of ControlRecursion

Page 8: Unified Modeling Language: UML Adapted from Dr. Scott N. Woodfield Brigham Young University.

Sequence Diagrams: Sequence Diagrams: SummarySummary

Interacting Objects

Sequential View of Events

– Source and Destination

Single-Threaded and Multi-Threaded Views

Iteration and Selection