ModelEditor: Difference between revisions
Jump to navigation
Jump to search
(Added to category Tools:QtCreator) |
No edit summary |
||
Line 2: | Line 2: | ||
== Features == | == Features == | ||
* Create UML-alike models | * Create UML-alike models with structured diagrams | ||
* Define packages, classes, components, use-cases and activities | |||
* | |||
* Edit element properties including multi-selection (e.g. change color of many elements at once) | * Edit element properties including multi-selection (e.g. change color of many elements at once) | ||
* Design your diagrams with only a few clicks | * Design your diagrams with only a few clicks because of automatic coloring, easy alignment and automatic layout of labeling | ||
* Add C++ classes and components by simply dragging files from project explorer on diagrams | * Add C++ classes and components by simply dragging files from project explorer on diagrams | ||
* Navigate from class on diagram to source code | * Navigate from class on diagram to source code | ||
* Configure your own model elements with custom icons | * Configure your own model elements with custom icons | ||
* Store models and diagrams in a single xml file | |||
== Screenshots == | == Screenshots == |
Revision as of 13:02, 31 August 2015
Features
- Create UML-alike models with structured diagrams
- Define packages, classes, components, use-cases and activities
- Edit element properties including multi-selection (e.g. change color of many elements at once)
- Design your diagrams with only a few clicks because of automatic coloring, easy alignment and automatic layout of labeling
- Add C++ classes and components by simply dragging files from project explorer on diagrams
- Navigate from class on diagram to source code
- Configure your own model elements with custom icons
- Store models and diagrams in a single xml file
Screenshots
Several features help designing well structured diagrams easily:
- Create a "Boundary" box with a dotted border and a title. Everything within that box will move as a group if you drag the box.
- Use Shift-Click on a relation to create a new sampling point. Use Ctrl-Click on a sampling point to remove it again.
- If possible the end-point of a relation is moved automatically to draw the line to its neighbored sampling point vertically or horizontally.
The depth of the elements on the diagram directly relates to the depth in the structured model. Elements stacked on other elements of same type are drawn in darker colors automatically.
The elements for use-case diagrams (and activity diagrams) are configured with icon and color using a simple def-file format.
Example:
Icon UseCase Title: "Use-Case" Elements: item Stereotype: 'usecase' Display: icon Width: 40 Height: 20 BaseColor: #5fb4f0 Begin Ellipse 20, 10, 20, 10 End
With that def-file one can introduce new icons for stereotypes (e.g. the Entity, Boundary and Control icons for classes), new elements (e.g. the Use Case, Actor) or tool-bars.
- Use multi-selection to align elements easily.
- Change color or stereotype of all selected elements simultaneously.
- Press one of the small buttons in the upper right toolbar to add a new element to the model
- Drag an icon from the toolbar to a diagram to create a new element
- Drag a model element from the model tree to a diagram to add the element and all its relations to the diagram.
- Drag a C++ source code from the project explorer to a diagram to add the file as a component or any of its declared classes.
- Drag one of the arrows right to a selected element to another element on the diagram to create a new relation
- This is not standard UML: A namespace property
- The attributes and methods are written as C++ declarations.
- Only a few properties define the look of the elements: a color, a role and an extra enhancement flag.