Software Ideas Modeler 14.90 - JSON/YAML Diagram Definition Generation and UML Enhancements
New JSON and YAML Code Generation Templates
Software Ideas Modeler 14.90 now supports generating structured diagram definitions in JSON and YAML formats. These templates allow users to create a comprehensive representation of their models, including a list of elements, their fields, and the relationships between them. Additionally, the generated output includes documentation for elements and their tagged values, providing a detailed and organized structure.
Extended UML Operation Model
The UML Operation model has been significantly expanded with new properties, including:
- Method
- Concurrency
- RaisedExceptions
- Preconditions
- Postconditions
- IsRoot
- IsLeaf
These enhancements provide a more detailed representation of operations in UML models, allowing for more precise system design.
Improved Diagram Export Settings
Users will no longer need to adjust export settings repeatedly when saving diagrams as images. The application now remembers settings in the Diagram Export to Image dialog, streamlining the workflow for diagram exportation.
C++ Reverse Engineering Enhancement
Support for the final modifier in C++ reverse engineering has been added. This ensures that class structures are more accurately reflected when reverse engineering C++ code. This version also fixes reverse engineering of UML classes that contain both a constructor and a destructor.
New Template Language Commands
To enhance the flexibility of the template language, several new commands have been introduced:
- Diagram.Nodes
- Diagram.Relationships
- Element.Fields
- Element.IsRelationship
- Element.IsNode
- Element.HasFields
- Element.Properties
- Field.FieldTypeName
- String: ToCamel, ToPascal, ToHyphened, ToUnderscored, CapitalizeFirst
These additions allow for more dynamic and customizable code generation, improving automation and productivity.
Release Notes
New Features and Improvements
- Added new JSON and YAML Diagram Definition code generation templates
- Extended the UML Operation model by adding Method, Concurrency, RaisedExceptions, Preconditions, Postconditions, IsRoot, and IsLeaf
- Settings in the Diagram Export to Image dialog are now remembered
- Added support for the final modifier and embedded stuct typedef in C++ reverse engineering [RQ#2754]
- Added new template language commands: Element.Fields, Diagram.Relationships, Diagram.Nodes, Element.IsRelationship, Element.IsNode, Element.HasFields, Element.Properties, Field.FieldTypeName, String.ToCamel, String.ToPascal, String.ToHyphened, String.ToUnderscored, String.CapitalizeFirst
Fixed Bugs
- Fixed a duplicate name tag in XMI export
- Fixed reverse engineering of UML classes with both a constructor and a destructor [RQ#2755]
- Fixed reverse engineering of types in C++
- Fixed an application crash when attempting to create a common interface for classifiers that contain fields with duplicate names
- Fixed an application crash when adding specific elements to a diagram
- Fixed an application crash when editing a class with assigned stereotypes with additional fields using Properties dialog
New Comment