You see that there is a lot of discussion about software development and whether we need it or not, the fact depends on which system you are developing. The more ambiguous the system requirements are, the more you need SE tools and methods!
UML helps the client have an idea of ​​the internal system. This is when you use usage charts. It’s true that some people don’t understand this, but it’s very simple to explain the usage pattern. Then you have a class diagram to help you understand the first major classes and packages that you need to develop. Another UML digram is not that important.
Here is a simple website to help you create cool digrams and use graphics in seconds online:
http://yuml.me/
I have never done a medium / large project without using these two digrams
source share