Introduction

Sequence diagrams are a design tool for modeling the dynamic interaction between elements in a software system. They can be used at different levels of abstraction, but are most often used for modeling interactions at the object to object and method call level. Without an understanding of these dynamic interactions, you do not really know how the software works. Modeling system features and operations with sequence diagrams provide this information as both a design and documentation tool.

Learning Outcomes

Study Resources

For your study of this topic, use these resources.

Video Lessons

Web Articles and Blogs


NOTE: As a team you must agree on ONE TOOL to be used for your project work on Sequence Diagrams to ensure consistency. Please be aware that not all tools above are inherently collaborative and you will need to coordinate and manage updates to avoid confusion and mishaps.

Wikipedia

Class Lecture

Exercises

Before-Class Exercises

In-Class Exercises