3 ms·
Yes I do. When you have a team of developers with different model of how the system should work or works, it's usually a recipe for disaster. By modeling, we
by segmondy 10y ago
Yes I do. When you have a team of developers with different model of how the system should work or works, it's usually a recipe for disaster. By modeling, we get to unify our thoughts and idea of the system.
When starting out a project, I tend to lean more towards well labeled conceptual diagrams. I will also use activity diagram, sequence and state diagrams.
While I have often read about people designing class diagram before hand, then writing or generating code. I never use class diagram before code is written. I use class diagram to document an existing system.
It's a tool, if you are willing to be flexible and realize it for what it is, then it's useful.
- dmitripopov 10y agoHelpinator already has basic diagram shapes (ellipses, boxes, arrows), and I just think it's enough for a help authoring tool. But the "client" is a bunch of cool old school guys from Australia, they bought an expensive license and plan to use Helpinator both for internal and end users docs, and I just can't say no without arguments. And arguments are that UML is still good for cool old school guys :)
- shitgoose 10y agoholy crap! UML is for cool old school guys? that makes me what, great-grandfather? by the way, do you guys do scrum?
- scotu 10y agoAny tool in particular that you suggest to make diagrams? Or maybe just pen and paper? I tried StarUML 2 and it's ok but I found it slightly clunky (it also does not have a realtime collaboration feature as far as I know, that would be nice to have when your team is remote IMHO)
- papaf 10y agoUmlet: http://www.umlet.com/ http://www.umlet.com/ Super easy to learn, efficient to use, runs anywhere, can reverse engineer Java code, free and open source. It also comes with a palette so you can draw UML diagrams without knowing much UML.
- dmgrow 10y agoTry https://www.lucidchart.com https://www.lucidchart.com . It is slick, has real-time collaboration, has UML (including via markup) and lots of other diagrams. Freemium that allows you to do most things.
- xaelis 10y agoUnfortunately lucidchart is only a drawing tool (no model validation, no documentation nor code generation). If you need both real-time collaboration and real UML tool, you should try https://www.genmymodel.com https://www.genmymodel.com
- dyarosla 10y agoI use doxygen mixed with dot for rendering the UML. Mostly for looking over the layout of the code after it's written to make sure there aren't any lines/dependencies that there shouldn't be. The nice thing is that this leaves you with both an HTML doc and UMLs as PNGs. I haven't found any great tools for creating UMLs ahead of code... like for many here, that seems like a recipe for outdated/mismatched code to UML in the long run.
- segmondy 10y agoWhite board it, modeling should be a group activity. Everyone should contribute their ideas so we can converge towards one mental model. If I'm working with 1 or 2 developer, we can cluster around a table and use pen and paper. I only use professional tools if I'm going to be giving presentation or wish to store it for long term. In Linux there is modelio, and there is also Visual Paradigm which is available on most platforms and has a free community edition.
- scotu 10y agothanks
- xaelis 10y agoYou should try https://www.genmymodel.com https://www.genmymodel.com It is the first online modeling platform. It supports UML and real-time collaboration.