Unified Modelling Language (UML)
In the same manner that an architect’s blueprint presents design details for a building.
UML allows software models to be constructed, viewed and manipulated during analysis and design.
Modelling is a proven technique used in a variety of disciplines.
For example, engineering models are used in the design and development of motor cars (automobile engineering), aeroplanes (aero-engineering) and bridges (civil engineering).