Thursday 20 June 2024

IBM Engineering Rhapsody Tip #108 - Creating models quickly, incl. package diagrams automatically

In some ways this is more of the same. However, this video has some of my very latest work for auto-creating package diagrams for model navigation with 4.3.e which has gone through a few iterations but is getting quite promising, considering that I used to think that package diagrams weren't that useful in SysML. 

The video shows how I create models quickly using a mosaic SysML package approach with an open-source profile I've created called the Executable MBSE Profile. The beginning point for a lot of projects is often a use case and requirements-driven approach but this 11 min video does show that the profile goes beyond that with functional and system architecture packages. This video ends with the auto-creation of package diagram - index for model navigation of the project that was created.



Friday 14 June 2024

v4.3.e.Release (14-JUN-2024)

Extended functionality of auto package diagram - index creation to include tables and matrices by way of hyperlinks that appear in the quick navigation icon on the diagram (as API doesn't allow to add).

Now available on github. Don't forget to rename top-level folder SysMLHelper without the version number before moving into Profiles folder. Also ensure that previous profile is not just renamed but removed from Share/Profiles completely (as Rhapsody will open first filename it finds rather than the explicit path to .sbsx).

Also a couple of usability enhancements in the form of automatically moving actors into actor package and being able to specify tables that are produced automatically when a new requirements package is created, via a property.

0835 06-JUN-2024: ExecutableMBSE: Added PackageDiagramIndexLeafElementMetaClasses property to enable use of non-diagram elements as leaf elements on package diagram (F.J.Chadburn)

0836 06-JUN-2024: ExecutableMBSE: EnableQuickNavigation icons by default on package diagram - index to provide additional usability benefits for navigating (F.J.Chadburn)

0837 06-JUN-2024: ExecutableMBSE: Fixed auto-move of interfaces into subsystem interfaces packages if dependency found in parent tree (F.J.Chadburn)

0838 06-JUN-2024: ExecutableMBSE: Added auto-move of actors into actor packages if dependency found in parent tree (F.J.Chadburn)

0839 07-JUN-2024: ExecutableMBSE: Added auto-draw of dependencies to auto package diagram - index creation with property to enable/disable it (F.J.Chadburn)

0840 07-JUN-2024: ExecutableMBSE: Added actor package to the leaf nodes so that dependencies to them are shown on auto-drawn package diagram - index (F.J.Chadburn)

0841 12-JUN-2024: ExecutableMBSE: Added table views to package diagram - index using HyperLinks so they appear in Quick Navigation icons, as API not allowing adding to diagram (F.J.Chadburn)

0842 12-JUN-2024: ExecutableMBSE: Deprecated IsAutoPopulatePackageDiagram property and usage as superseded by package diagram - index functionality (F.J.Chadburn)

0843 12-JUN-2024: ExecutableMBSE: Extended HyperLink creation for package diagram index to include base matrix and SysML profile table types for completeness (F.J.Chadburn)

0844 12-JUN-2024: ExecutableMBSE: Added UserDefinedMetaClassesForRequirementsPackageTableCreation property for tables auto-generated with requirement packages (F.J.Chadburn)

0845 14-JUN-2024: ExecutableMBSE: Updated PracticalMBSE-BookI-InsulinPump-ModuleA-UseCasePackages-V2024-06-14-0727.pdf which now includes auto-move of actor functionality (F.J.Chadburn)

0846 14-JUN-2024: ExecutableMBSE: Default setPropertyForExecutableMBSEModel.General.Model.ShowModelTooltipInGE = Simple so user choice to enable (F.J.Chadburn)

0847 14-JUN-2024: ExecutableMBSE: Get helper to automatically open root Package Diagram - Index after auto-creation or update (F.J.Chadburn)

0848 14-JUN-2024: ExecutableMBSE: Updated PracticalMBSE-BookI-InsulinPump-ModuleB-FeatureFunctionPackages-V2024-06-14-0819.pdf to include a package diagram - index (F.J.Chadburn)

0849 14-JUN-2024: ExecutableMBSE: Get the update/create package diagram - index to clean up HyperLinks with no targets left when an element is deleted (F.J.Chadburn)