UML Diagram Tool . You wouldn’t build a house without a blueprint, right? The same should go for building UML software. Use Lucidchart to create free online UML diagrams that are clean and efficient.
48 rows · C++ Java and C# class headers are synchronized between diagrams and code in real-time …
UMLet is a UML tool aimed at providing a fast way of creating UML diagrams. UML elements are modified using text input instead of pop-up dialogs. Elements can be modified and used as templates; this way, users can easily tailor UMLet to their modeling needs.
Obviously if you are serious about UML in the long run you need to use a software UML tool like the ones suggested in the other answers, but I’ve found that a whiteboard is one of the best tools for UML diagramming, especially during the design phase, or when you are exploring different alternatives.
Some context: Recently for graduate school I researched UML tools for usability and UML comprehension in general for an independent project. I also model/architect for a living. The previous posts have too many answers and not enough questions. A common misunderstanding is that UML is about creating diagrams. Sure, diagrams are important, but really you are creating a model. Here are the questions that should be answered as each vendor product/solution does some things better than others. Note: The listed answers are my view as the best even if other products support a given feature or need. Are you modeling or drawing? (Drawing – ArgoUML , free implementations, and Visio ) Will you be modeling in the future? (For basic modeling – Community editions of pay products) Do you want to formalize your modeling through profiles or meta-models? OCL? ( Sparx , RSM, Visual Paradigm ) Are you concerned about model portability, XMI support? ( GenMyModel , Sparx , Visual Paradigm , Altova ) Do you have an existing set of documents that you need to work with? (Depends on the documents) Would you want to generate code stubs or full functioning code?( GenMyModel , Visual Paradigm , Sparx , Altova ) Do you need more mature processes such as use case management, pattern creation, asset creation, RUP integration, etc? (RSA/RSM/IBM Rational Products) Detailed Examples: IBM Rational Software Architect did not implement UML 2.0 all the way when it comes to realizes type relationships when creating a UML profile, but Visual Paradigm and Sparx got it right.
Ok, that was way too detailed, so a simpler example would be ArgoUML , which has no code generation features and focuses on drawing more than the modeling aspect of UML. Sparx and Visual Paradigm do UML really well and generate code well, however, hooking into project lifecycles and other process is where RSM/RSA is strong.
Watch out for closed or product specific code generation processes or frameworks as you could end up stuck with that product. This is a straight brain dump so a couple details may not be perfect, however, this should provide a general map to the questions and solutions to looking into. NEW – Found a good list of many UML tools with descriptions. Wiki UML Tool ListBest answer · 354For sequence diagrams, only, try websequencediagrams.com . It’s a freemium (free for the basic tasks, paid for advanced features) product, and lets you quickly bang out a diagram without any fussing around with lines and stencils.
Alice->Bob: Authentication Request
note left of Bob: Bob thinks about it
Bob->Alice: Authentication Response100For me it’s Enterprise Architect from Sparx Systems. A very rounded UML tool for a very reasonable price. Very strong feature list including: integrated project management, baselining, export/import (including export to html), documentation generation from the model, various templates (Zachman, TOGAF, etc.), IDE plugins, code generation (with IDE plugins available for Visual Studio, Eclipse & others), automation API – the list goes on. Oh yeah, don’t forget support for source control directly from inside the tool (SVN, CVS, TFS & SCC). I would also stay away from Visio – you only get diagrams, not a model. Rename a class in one place in a UML modelling tool and you rename in all places. This is not the case in Visio!46For my simple & short UML working,
I’ve used this tool: StarUML – http://staruml.sourceforge.net/en/ Great free software for UML drawing. Although the original Star UML is no longer maintained, there’s now a fork called White Star UML , which is actively developed.45As I usually use UML more as a communication tool rather than a modeling tool I sometimes have the need to flex the language a bit, which makes the strict modeling tools quite unwieldy. Also, they tend to have a large overhead for the occasional drawing. This also means I don’t give tools that handle round-trip modeling well any bonus points. With this in mind When using Visio , I tend to use these stencils for my UMLing needs (the built in kind of suck). It could be that I have grown used to it as it is the primary diagramming tool at my current assignment. OmniGraffle also has some UML stencils built in and more are available at Graffletopia , but I wouldn’t recommend that as a diagramming tool as it has too many quirks (quirks that are good for many things, but not UML). Free trial though, so by all means 🙂 I’ve been trying out MagicDraw a bit, but while functional, I found the user interface distracting. Otherwise i find the Topcased an interesting project (or group of projects). Last I used it it still had some bugs, but it worked, and seems to have evolved nicely since. Works great on any Eclipse-enabled platform. Free as in speech and beer 🙂 As for the diagramming tool Dia , it’s quite ugly (interface and resulting drawings), but it does get the job done. An interesting modeling tool free alternative is Umbrello , but I haven’t really used it much. I definitely agree with mashi that whiteboards are great (together with a digital camera or cellphone). Probably some of the nicest tools I’ve used belong to the Rational family of tools.31You may be looking for an automated tool that will automatically generate a lot of stuff for you. But here’s a free, generally powerful diagramming tool useful not only for UML but for all kinds of diagramming tasks. It accepts as input and outputs to a wide variety of commonly used file formats. It’s called yEd, and it’s worth a look24Visual Paradigm for UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif I’m very fond of Visual Paradigm for UML It’s very powerful and has a free Community Edition and cheap Personal Edition as well. Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif For Agile modeling there’s also Agilian which is a bit more flexible, adds extra features to support smartboards and knows mind-mapping as well. The thing I like most about their products is the flexibility. I’m using Enterprise Architect at work nowadays but I think it’s not smart enough. I want to be able to quick-brainstorm some sequence diagrams and have the application keep my model up-to-date in the background, something VPUML does a very good job at. In my opinion it’s way better than Enterprise Architect, though that is a great tool as well 🙂21Take a look at BOUML : multiplatform (QT), works pretty well and supports colaborative work. BOUML is a free UML 2 tool box (under development) allowing you to specify and generate code in C++, Java, Idl, Php and Python. BOUML runs under Unix/Linux/Solaris, MacOS X(Power PC and Intel) and Windows. From Wikipedia : The releases prior to version 4.23 are free software licensed under GPL. BOUML 5 and later is proprietary software.19If you’re looking to get out the door and working on UML without having to learn a complex new tool I would check out Violet UML . I’ve used it to some pretty great success in the past.18PlantUML is an open-source markup-language-to-UML-diagram tool in Java that deserves to be mentioned here. It ranks high on the usability scale because of its intuitive syntax for the various diagrams and diagram components.17
|java – UML Diagram Tool – Eclipse plugin? – Stack Overflow|
|Tools for creating Class Diagrams – Stack Overflow|
Real Modeling Tools We build modeling software, not drawing tool. Reuse elements in different models, ensure correctness of design with syntax checking, establish multiple level of abstraction with sub-diagrams, add reference to design artifacts, etc. Visual Paradigm is a UML tool …
Flowchart Maker and Online Diagram Software. draw.io (formerly Diagramly) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit diagram maker, and more. draw.io can import .vsdx, Gliffy™ and Lucidchart™ files .
DRAW UML DIAGRAM. VIEW SAMPLES. DRAW UML DIAGRAM. VIEW SAMPLES. Used by authors, lecturers, architects and developers Draw UML diagrams programatically. yUML allows you to create diagrams without using any visual drawing tools. You can write code to request an image programatically using a GET or a PUT.
SmartDraw has templates for class diagrams, use case diagrams, sequence diagrams, state diagrams, activity diagrams, and more. Add boxes and components with a few clicks, add your information, and our UML diagram software does the rest, aligning everything and applying professional design themes for great results every time.
New in UMLet 14.3 stand-alone and UMLet 14.3 Eclipse plugin (p2 repository). Improved OS integration; Improved Eclipse integration; XML security fix; Many additional fixes; see the github issue tracker; New in UMLet 14.2 stand-alone and UMLet 14.2 Eclipse plugin. Fixed pixel displacements on exports