cs3773 software engineering n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
CS3773 Software Engineering PowerPoint Presentation
Download Presentation
CS3773 Software Engineering

Loading in 2 Seconds...

  share
play fullscreen
1 / 16
jeff

CS3773 Software Engineering - PowerPoint PPT Presentation

91 Views
Download Presentation
CS3773 Software Engineering
An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. CS3773 Software Engineering Lecture 05 UML Sequence Diagram

  2. Interaction Diagram • Models how objects collaborate to achieve results • Is a holistic view of behavior across many objects • Includes four kinds of diagrams • Sequence diagram • Communication diagram (collaboration diagram in UML 1.*) • Interaction overview diagram • Timing diagram UTSA CS3773

  3. Sequence Diagram • Sequence diagram captures the behavior of the system in a easy to understand way • Sequence diagram describes top-level view of system interacting with environment • Sequence shows the reaction of the system to external events • Sequence diagram emphasizes the time-ordered sequence of messages sent and received UTSA CS3773

  4. Sequence Diagram – An Example UTSA CS3773

  5. Sequence Diagram - Syntax • Column is an instance of the class • Name of the instance • Name of the class that the instance belongs to • Vertical dashed line is lifeline of the instance • Rectangle on life line is the focus of control (or execution), i.e., the period during which the instance is involved in the activity initiated at the top of the focus UTSA CS3773

  6. Sequence Diagram - Syntax • Horizontal arrow expresses messages conveyed by source instance to target instance • Messages may carry parameters: msg (par1, …) • Looping arrow shows self-delegation: a lifeline sends a message to itself UTSA CS3773

  7. Use Case Realization • Analysis classes realize the behavior specified in a use case • Sequence diagrams realize the interaction of analysis classes in a use case • Demonstrate how the behavior is realized by passing messages among objects • One sequence diagram depicts one scenario of a use case • Shows interactions between objects • Represents a snapshots of the running system UTSA CS3773

  8. Sequence Diagram – An Example UTSA CS3773

  9. Sequence Diagram – Advanced Features I • As you elaborate the problem domain and specify in more detail the entities that the system senses and controls, some self–delegations become messages to these other entities • Create transient instances in response to a <<create>> • Destroy transient instances either because it receives a <<destroy>> message or because it destroys itself UTSA CS3773

  10. Sequence Diagram – Advanced Features II • Shows states of an instance on the lifeline by using state invariants • Expresses duration constraints on the lifeline • Distinguishes between synchronous and asynchronous messages • Syntax for synchronous messages: filled arrowheads • Syntax for asynchronous messages: stick arrowheads UTSA CS3773

  11. Sequence Diagram – Advanced Features III • Use Combined Fragments, which consists of a region of a sequence diagram, to represent • Reference: operator “ref” • Parallel: operator “par” • Critical Region: operator “critical” • Branching: operator “alt” • Interrupt: operator “break” • Conditional: operator “opt” • Loop: operator “loop” • Assertion: operator ‘’assert’’ UTSA CS3773

  12. Combined Fragments Syntax UTSA CS3773

  13. Alternative UTSA CS3773

  14. Loop UTSA CS3773

  15. Assertion UTSA CS3773

  16. Reading Assignments • UML and The Unified Process • Chapter 12, “Use case realization” UTSA CS3773