Almost all phases of the software development process require definition of the model using an appropriate notation. The Unified Modeling Language (UML) is a standard graphical notation for describing the model of the problem by describing objects, classes, their relationships, and the behavior of objects.
This chapter explains basic object-oriented modeling in some detail. The models are described with various UML diagrams of the first two groups.