Let's look at a real life example to understand the importance of UML.
You are constructing a building. A single block building. So the architect designs the pattern and the builders use it to construct the building (blue print).It is the way that the architect and the builder communicate with each other. More the building is complex there is a higher complexity in communication between the architect and the builder.
Designing a software is not that easy. It is more complicated than constructing a building because ones who are involved in designing a software need to have critical communications among each other. So UML has emerged as a software blueprint language for analysts, designers and programmers because it addresses all types of above users.
The most important thing is UML is applicable to Object Oriented Problem solving.
Object Oriented Problem Solving (OOP)
Object Oriented Concepts
- Object - An object represents an entity.
- Class - Blue print of the object.
- Abstraction - Behavior of the real world entity.
- Encapsulation - Mechanism of binding data together.
- Inheritance - Making new classes from an existing class.
- Polymorphism - Mechanism to exists in different forms.