Problem
a) How graphical models can be used to represent software systems and why several types of models are needed to fully represent a system?
b) Distinguish the principal diagram types in the Unified Modeling Language (UML) and how these diagrams may be used in system modeling.