The Unified Modeling Language (UML) is a diagramming notation (language) that lets you visualize systems and software. It’s one of the most popular forms of diagramming in software development and became an ISO standard in 1997. Since then, there have been a few updates to add extra UML diagram types and to support new technologies in programming.
Diagrams are easier and faster to understand than text, so they are more appropriate to document systems than comments in millions of lines of code, although these are also important! They help you and your companies in many situations, like when you …
And of course, when you want to develop something new – you will find many problems beforehand in your UML diagrams that could become showstoppers during development or quality testing.
There are two main categories and 14 different types of UML diagrams, each of which is used in a different situation.
- Structure diagrams: show the static relationships between the components in the system.
- Behavior diagrams: show how the components in the system react to each other, they capture how the system changes, and in some diagrams, how it changes over time.