-
Package Diagrams:
Each package consists of one C# or Java source file or two C++ files - header and implementation. A package diagram shows all of the pertinent
packages and their dependency relationships.
-
Activity Diagrams:
Activity diagrams show processing structure, dependencies, and synchronization.
-
Class Diagrams:
Class diagrams show classes and their relationships, e.g., inheritance, composition, aggregation, and using.
-
Sequence Diagrams:
Sequence diagrams show communications between each of the objects in a system.
-
Structure Charts:
Structure charts show calling relationships between functions. They are very effective
for deeply nested call graphs.
-
State Diagrams:
States are alternate sets of processing (states) that are selected by some event.
State diagrams show designated states and the events that trigger moving from one state to another.
-
Use Case Diagrams:
These diagrams show a set of actors and the system features they use. We won't be using Use Case Diagrams
in this course, so no example is linked here.
-
Ad Hoc Architectural Diagrams:
Custom diagrams that illustrate some key feature of the structure or behavior of a software system.