This unit jumps into the
Unified Modelling Language (UML), which represents a tool to
design the software system
before its implementation into
code.
It is distinguished into three categories, behavioural diagrams, structural diagrams and architectural models. In summary, a part of UML diagrams describe the system's behaviour, and other diagrams analyse and represent the structure of the software.
Behavioral diagrams are responsible for the interaction between software components over time, and the use case diagram and activity diagram are the most deployed behavioural diagrams.
Structural diagrams, by contrast, represent the relationship between the system components. The most deployed structural diagram is the class diagram.
Finally,
Architectural Models include structural and behavioural aspects and demonstrate the framework of the software system.