Ask HN: How important are UML diagrams at your work?
Hi everyone,
Currently I'm a University student in North America. I got into a conversation with a friend of mine, where he said that UML diagrams don't serve much purpose when you start working at a company. However I believe that there is a rational behind learning it otherwise we wouldn't.
So my question to HN......Do you use UML diagrams at work? And if so, which ones (Sequential, Use Case,Domain model....)?
9 comments
[ 3.4 ms ] story [ 28.8 ms ] threadYes, we teach UML because it is the most widely used modeling language. It features many profiles for specific domains and there is a range of tools to choose from.
Embedded systems, avionics, motor vehicle, telecommunications systems are heavily modeled using UML and related techniques. Industrial control systems less so, but there are areas where they are being used more and more. In the commercial applications space, there is much advances to be made.
The use of modeling is a core feature of most engineering disciplines but only recently becoming a part of software engineering methodologies. A crashed program is easier to recover from than a bridge that crashes into the water or a microwave tower that comes crashing down in the first big winds. So the demand for modeling is going to take a while to become a "must have" in SE.
So if you want to work at the next Facebook then UML is probably not going to be important. But if you want to work at Boeing then you'll be needing it.
I`ve also done class diagrams for smaller projects when refactoring. It makes it easier to explain to coworkers what logic needs to go where.
With that said, UML is not really used in small companies much, but when you feel a diagram would make it easier to understand a concept, chances are you're going to either draw UML or reinvent it poorly.
To be honest this actually sounds like a very useful exercise. I mean SOAP sucks, but SOAP, XML, and web-APIs are highly relevant to many jobs. Just being able to do simple things in SOAP (like add numbers) seems like it would be useful to a lot of students.
PS - I agree that UML is useless.
Probably the intention is good, but the execution is dangerously discouraging and very very much out of sync with the industry.