<aside> <img src="/icons/map-pin_gray.svg" alt="/icons/map-pin_gray.svg" width="40px" /> It is important that you are familiar with the different types of UML diagram covered below. You may have to design one for the midterm, most likely relating to your projects done in lab.

</aside>

Before we cover the different software architecture pattern, we’ll first go over a quick review on the types of UML diagrams.

Component Diagram

The basic component diagram symbols and notations are described below.

Components can also be composed of another component known as subsystems, shown below.

Untitled

The term "component" refers to a module or type of classes that represent independent systems or subsystems with the ability to interface with the rest of the system.

Untitled

Class Diagrams

The basic class diagram symbols and notations are described below.

A relationship between classes can be one of the following types:

Untitled

Sequence Diagrams

The basic sequence diagram symbols and notations are described below.