Few years back everybody in our shop was crazy with UML. Now everybody seems to have cooled off.
I am curious if there is still widespread use of UML in software projects.
If so, is this usage limited to whiteboarding? Do you use it for documentation? Do you use tools to generate code from it?
I use class diagrams on a daily basis to discuss the model, both objects and schemas. This really throws DBAs off, until you point out that you can derive an ERD from a class diagram by sliding all the arrows the to the other end of the lines... The arrows still point in the same direction mind you. There, now it depicts an FK.
There are plenty of structural and semantic details that differ between the two types of diagrams, but the arrow conversion seems to clear the mental block.