
Press "Cmd + P" to print current document. Press "Cmd + E" to export current diagram to an image file with format of VSDX, SVG, PDF, TIFF or PNG or JPEG. Press “Cmd + S" to save current diagram to an UMD3 file so that you could load it later for editing. UMD3 (*.umd3) is the new file type created only for this application. (also allow to auto-align with another objects) Select many items then do right-click mouse to select alignment options as following: + GENERATE UML CLASS DIAGRAM from C++/JAVA SOURCE:īy dragging C++ header(*.h) or Java files, folders into the diagram window, the application will auto-generate UML class diagram for you. The application also allows to DRAG/DROP many image files directly from Finder or pasted image from clipboard to current editing window to add them to the diagram. Image file could be shown in following modes: Stretch / Fit inside bound / Fit outside bound. You could add any image file (support file type: gif, jpeg, png, bmp, pict, tiff) to display as an item inside the application. More than that, there are over 2000 beautiful symbols for you to add to the diagram. There are 1056 predefined nice images shapes for you to add to your diagram. You could add/change text to display inside the shape.ĭrawing UML activity diagram will be easier using these shapes. There are 92 shapes to add to your diagram. Smart Line if attached to a shape will automatically change position every time when the main shape is moved, resized. + Support many other formats: svg, png, jpeg, multi-pages tiff, pdf. + IMPORT old VISIO formats: VSD, VSS (Import only) + Support VISIO formats: VSDX, VSDM (Microsoft Visio Format) If you're not familiar with them, and to simplify to the extreme, it's a kind of super-flowchart, but where the arrows not jus represent "next operation" but could also represent objects that are passed between operations.XDiagram application could help you make nice diagram graphic documents or UML documents quickly by keeping lines connected to shapes even when they're moved. These are especially useful if you want to show the flow of control or of objects across your system.
#Xdiagram alternative full
This makes particular sense if the behaviour depends on some state variable, or if you want to show the full lifecycle of an object.įinally, you can consider the activity diagram. In some cases, the state machine diagram could help as well. Because it helps to visualise expected interactions between several objects, and these are difficult to find out just by browsing through the code. The very first that comes to my mind is the sequence diagram. Here, I would pretend that all these diagrams could make sense for you. It's not in the sense of the traditional java packages, but could also be useful. objects or classes) to the behavioural intent.įinally package diagrams could be used for example to show the big picture of your. In both cases, you may be especially interest in usage dependencies that help to link the static elements (i.e. Note that the legacy object diagram could make more sense for you, since it allows to explain the relations between objects rather than classes (see also here)

Of course, if your JS design is not at all object oriented, it would make no sense to map your program to OO concepts (see here). If you design some objects to act essentially as prototype, making them de facto as representatives for classes). your mental view on the object categorisation) or the prototype used to instantiate objects (especially Nevertheless, you could still benefit from the concept of classes and use class diagrams in order to show either your design intent (i.e. This could be less attractive to you, since JS is prototype-based and offers a great flexibility regarding the typing logic in contrary to the rather static class based view of UML.
#Xdiagram alternative software
UML distinguishes structure diagrams to show the static view on your software and behavioural diagrams to show its dynamics. Now what you should do in UML all depends on what you intend to represent in your model, and how you're using js. And lmy advice would be to focus on these aspects. However, UML can be extremely useful to highlight some less trivial aspects of your software that can not be easily found in the code. Because working software is more important than comprehensive documentation.

First of all, you're not obliged to document everything in UML diagrams at all.
