UML is a notation (graphical language with rules for creating analysis and design methods). UML is a supporting tool for the project.


The Design Process

The UML design process involves the creation of various graphical or text based documents. In UML, these documents are called artifacts and they describe the output of a step in the process. The UML design process has two main parts which are:
Analysis - What is the problem?
Design - How should the problem be solved?
The reason for this analysis and design process is to allow the project to be broken down into component parts which provide the following project characteristics:
Detail is hidden
The system is modular
Components are connected and interact
Layer complexity
Components may be reusable in other products.
Variations on a theme.