Friday, 31 December 2021

Pre-release V4.0.n, end of Dec 2021 checkpoint

This has a minor enhancements over 4.0.m.PreRelease but, more significantly, is now available on Github if people want to download. If you have any 4.0 version then it may be worth upgrading to get the latest. If you have a 3.0 version then it will depend. This code/helper is provided on the basis that you will comply with its associated GPL 3.0 license. 

V4.0.n.Rhp831.PreRelease (31-DEC-2021):

#414 04-DEC-2021: ExecutableMBSE: Rename ReportOnNamingAndTraceabilityMenu to 'Perform traceability checks...' and polish off a few unused menus (F.J.Chadburn)

#415 04-DEC-2021: ExecutableMBSE: Add a button to auto-update event name after setting the attribute name on create event dialog (F.J.Chadburn)

#416 09-DEC-2021: ExecutableMBSE: Checkpoint of AutoRealizeWithCopyPanel, not fully implemented yet though (F.J.Chadburn)

#417 09-DEC-2021: ExecutableMBSE: Fix to MessageInfoList to ignore OMStartBehaviorEvent's when determining which signals are not realized on SD (F.J.Chadburn)

#418 09-DEC-2021: ExecutableMBSE: Add a CustomV_HideReqts to profile enable user to easily show/hide requirements on diagram (F.J.Chadburn)

#419 27-DEC-2021: ExecutableMBSE: Use of ExecutableMBSEProfile as the right-click root menu to identify DSN elements and help simplify a bit (F.J.Chadburn) 

#420 28-DEC-2021: ExecutableMBSE: Include Textual Activity in the metamodeling profile usage and add the Transition Label tool to its drawing toolbar (F.J.Chadburn) 

To upgrade, unzip the source code .zip and rename the root folder from SysMLHelper-4.0.n to just SysMLHelper. Put the SysMLHelper folder into your Rhapsody installation's Share/Profiles folder.

Importantly, don't rename any existing SysMLHelper folder you have in the Share/Profiles folder, rather remove existing profile completely before putting the new one in there. If there are two .sbsx files with the same name in the Profiles folder then you may hit some known issues.

Monday, 29 November 2021

Pre-release V4.0.m, further clean-up and tweaks including new requirement traceability browser and end link coloring

This release had further clean-up of menus and tweaks, as well as some additional enhancements such as a requirement traceability browser, and a tweak to colour requirement when using the end link wizard to establish satisfy dependencies.

This is the change log:
#401 18-NOV-2021: ExecutableMBSE: Initial fixes to get SysMLHelper plugin requirements parts to work with ExecutableMBSE_Context (F.J.Chadburn)
#402 18-NOV-2021: ExecutableMBSE: Checkpoint of CreateDerivedRequirementPanel changes to get it to compile/invoke with new thread safe mechanisms (F.J.Chadburn)
#403 18-NOV-2021: ExecutableMBSE/SysMLHelper: Added IsDoubleClickFunctionalityEnabled to enable double-click functionality to be turned off/on (F.J.Chadburn)
#404 20-NOV-2021: ExecutableMBSE: Add Browse Traceability menu to the Browse Hierarchy menu as per Rhapsody Tip #87 - Custom browsers (F.J.Chadburn)
#405 24-NOV-2021: SysMLHelper: Remove profile version check from the plugin start-up
#406 25-NOV-2021: ExecutableMBSE: Quickly create ports between actors and blocks by drawing link between them on an IBD (F.J.Chadburn)
#407 25-NOV-2021: ExecutableMBSE: Change BleedForegroundColor property back to red as the default for showing that actions have been worked on (F.J.Chadburn)
#408 26-NOV-2021: ExecutableMBSE: Clean redundant SysMLHelper commands from the hep file and rename General Utilities subcategory to Other (F.J.Chadburn)
#409 26-NOV-2021: ExecutableMBSE: Move the setup project properties into the MBSE Method: Other submenu structure to make menus cleaner (F.J.Chadburn)
#410 28-NOV-2021: ExecutableMBSE: Get attribute publishing wizard to move ch Event into the interfaces package to avoid issues with TC (F.J.Chadburn)
#411 28-NOV-2021: ExecutableMBSE: Get graph node for requirement to have bleed colour after ending a link (F.J.Chadburn)
#412 28-NOV-2021: ExecutableMBSE: Add warning message if you right-click SD to generate a sequence diagram and it has no child parts (F.J.Chadburn)
#413 28-NOV-2021: ExecutableMBSE: Only bleed to requirement graph node on end link if the type of relation is a satisfy (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.l, further consolidation and refinement of the Executable MBSE profile

This release has further consolidation and refinement of the Executable MBSE profile from more testing and wider usage.

This is the change log:
#388 11-NOV-2021: ExecutableMBSE: Fix text in warning dialog launched by CreateNewActorPanel when there is no block/part found to wire actor to (F.J.Chadburn)
#389 12-NOV-2021: ExecutableMBSE: Explicitly set instrumentation type to Animation to cope better with use of Developer Edition (F.J.Chadburn)
#390 12-NOV-2021: ExecutableMBSE: When auto drawing IBD ensure the parts are drawn in structured rather than specification view (F.J.Chadburn)
#391 12-NOV-2021: ExecutableMBSE: Fix issue when drawing IBD where the TestDriver was not being drawn in correct location (F.J.Chadburn)
#392 12-NOV-2021: ExecutableMBSE: Fix issue with STM was not being renamed when adding a new part/block (F.J.Chadburn)
#393 12-NOV-2021: ExecutableMBSE: Remove some of the deprecated code for the v3 functional analysis and design synthesis plugins (F.J.Chadburn)
#394 12-NOV-2021: ExecutableMBSE: Shorten ElapsedTimeBlock/ElapsedTimeGenerator stereotypes to TimeBlock/TimeGenerator to make them less in your face (F.J.Chadburn)
#395 12-NOV-2021: ExecutableMBSE: Get the stereotype selection menu working for initial scenario structure population and when adding new block/part (F.J.Chadburn)
#396 12-NOV-2021: ExecutableMBSE: Add the SE-Toolkit Straighten Messages command to the right-click menu for sequence diagrams (F.J.Chadburn)
#397 15-NOV-2021: ExecutableMBSE: Renamed Pub/Sub radio buttons on CreateTracedAttributePanel to correct stereotype names publish/subscribe (F.J.Chadburn)
#398 15-NOV-2021: ExecutableMBSE: Fix to get Delete attribute and related elements menu working in ExecutableMBSEProfile context (F.J.Chadburn)
#399 15-NOV-2021: ExecutableMBSE: Improve sequence diagram autopopulate dialog to not use part names so it looks less cluttered (F.J.Chadburn)
#400 15-NOV-2021: ExecutableMBSE: Add BleedForegroundColor property to provide ability to specify the bleed color used on activity diagrams (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.k, further enhancements to port across menus to new model structuring method

This release has further enhancements to port across menus from the old SysMLHelper structure to the new ExecutableMBSEProfile method for model construction, including the  rather important white box (design synthesis) modeling elements such as publish and subscribe flow port wizard, and menu for adding actor parts, automatically wired to internal parts.

This is the change log:
#376 09-NOV-2021: ExecutableMBSE: Add protection to cleanUpModelRemnants to cope better with unresolved Component (F.J.Chadburn)
#377 09-NOV-2021: ExecutableMBSE: Fixes checkIfSetupProjectIsNeeded so that project's version is shown where expected (F.J.Chadburn)
#378 09-NOV-2021: ExecutableMBSE: Get AutoConnectFlowPortsPanel to cope better when there are not other parts available to public to (F.J.Chadburn)
#379 09-NOV-2021: ExecutableMBSE: Refinement of stereotypes returned by BaseContext to use lazy loading to improve performance if called multiple times (F.J.Chadburn)
#380 09-NOV-2021: ExecutableMBSE: Added implementation of publish/subscribe flow port menus to OnMenuItemSelect for design synthesis purposes (F.J.Chadburn)
#381 09-NOV-2021: ExecutableMBSE: Get Add new block/part to package under development to work with new scenario package structure (F.J.Chadburn)
#382 09-NOV-2021: ExecutableMBSE: Get CreateNewActorPanel working with new scenario package structure (F.J.Chadburn)
#383 09-NOV-2021: ExecutableMBSE: Get CreateIncomingEventPanel to make use of buildUnableToRunDialog if no connector between block and actor (F.J.Chadburn)
#384 09-NOV-2021: ExecutableMBSE: Clean-up unused class called BlockSelectionInfo
#385 09-NOV-2021: ExecutableMBSE: Test and fix TestCaseCreator so that it works in new structure and can also pick out the value = arguments from sequences (F.J.Chadburn)
#386 10-NOV-2021: ExecutableMBSE: Add ShowPortsInterfaces = False to the ExecutableMBSE.properties so that IBDs look less scarey by default (F.J.Chadburn)
#387 10-NOV-2021: ExecutableMBSE: Make Add new actor to package under development menu available on 24 Funct Analysis - Test Package (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.j, incremental enhancements to functional design workflow including performance improvements

This release has incremental improvements coming from more extensive testing/usage of the functional design workflow, including performance improvements.

This is the change log:
#366 22-OCT-2021: ExecutableMBSE: Comment out use of sleep(2) in the TestDriverBlock template to avoid compiler errors when not using Cygwin gcc (F.J.Chadburn)
#367 23-OCT-2021: ExecutableMBSE: General simplification to improve performance including less use of Rhapsody properties for stereotype names (F.J.Chadburn)
#368 24-OCT-2021: ExecutableMBSE: Fixes to get selected context to work when creating multiple scenario packages in same project (F.J.Chadburn)
#369 04-NOV-2021: ExecutableMBSE: Some optimisation of logging and property reading to speed things up (F.J.Chadburn)
#370 04-NOV-2021: ExecutableMBSE: Move properties to the FunctionalAnalysis set and change default of IsSendEventViaPanelWantedByDefault to true (F.J.Chadburn)
#371 07-NOV-2021: ExecutableMBSE: Refactored to separate out ConfigurationSettings file read from _context construction to speed up dialog launching (F.J.Chadburn)
#372 08-NOV-2021: ExecutableMBSE: Add logging to creation of scenario package to improve awareness of user of the key elements being created (F.J.Chadburn)
#373 08-NOV-2021: ExecutableMBSE: Get helper to rename the STM owned by the system block to STM - <block name> after creation (F.J.Chadburn)
#374 08-NOV-2021: ExecutableMBSE: Get the flow port creation dialog to work with new thread safe over Rhapsody version mechanism that doesn't pass Rhapsody elements (F.J.Chadburn)
#375 08-NOV-2021: ExecutableMBSE: Apply DontShow stereotype to panel diagram during simulation structure creation so that it doesn't show by default (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.


Pre-release V4.0.i, fix to invocation context helper

A further tweak.

This was the change log:
#365 22-OCT-2021: ExecutableMBSE: Fix to enable SelectedElementContext to cope with moving pull-from dependency to the working package (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.

Pre-release V4.0.h, usability enhancements plus important tweak related to simulation structure relationships

This release had a small number of usability enhancements, plus an important tweak to stop the non-simulation package from being pulled into a simulation package build.

This was the change log:
#362 14-OCT-2021: ExecutableMBSE: Get rename action names command to uniquely name call behaviours to avoid ownership issues with interruptible regions (F.J.Chadburn)
#363 18-OCT-2021: ExecutableMBSE: Add Auto-Rename Actions as a separately invoke-able menu command, including a don't show again check-box to ease mass update (F.J.Chadburn)
#364 18-OCT-2021: ExecutableMBSE: Fix to prevent actor package being pulled into simulation package build by moving pull-from dependency to the working package (F.J.Chadburn)

I chose not push this release to Github though, rather keep it for select customers I'm working with while it gets developed.