UML is a languageused for object-oriented analysis and design.
UML stands for unified modelling language
UML includes a set of graphical notation techniques to create visual models of software systems.
Three developers of UML are Grady Booch, Ivar Jacobson and James Rumbaugh.
UML is a language for visualizing, specifying, constructing, documenting.
UML is not a development method. It is designed to be compatible with the object-oriented software development methods.
VIEWS IN UML
- Functional View:
This view describes functional requirements of the system.
Use case diagrams give static functional view for functions and static relationships.
Activity diagrams give dynamic functional view.
- Static Structural View:
The class and object diagramsgive the structural view of system.
- Behavioral (dynamic structural) view:
Interaction diagrams- collaboration diagrams and sequence diagrams describe sequences of interactions between objects.
State transition diagrams show state-based behavior of objects.
- Architectural View:
This view describes logical and physical structure.
Component diagrams and deployment diagrams are used in this view.

