Tuesday, 1 August 2023

4.2.l.Rhp831.PreRelease (01-AUG-2023)

This is more like a patch to the 4.2.k release to refine some of the "Update surrogates..." and "Export to csv..." functionality based on wider testing. 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).

V4.2.l.Rhp831.PreRelease (01-AUG-2023):

0675 31-JUL-2023: ExecutableMBSE: Fix validity checker for create use case panel so that flow into existing does not check for unique reqts name (F.J.Chadburn)

0676 31-JUL-2023: ExecutableMBSE: Refine model check for requirement children so that it doesn't flag remote element links to surrogate reqts (F.J.Chadburn)

0677 01-AUG-2023: ExecutableMBSE: Shift the 'Annotations such as Rationale were found' info to outside requirements loop so it only appears once (F.J.Chadburn)

0678 01-AUG-2023: ExecutableMBSE: Add logic to CSV export to use the artifact name of the traced remote requirement without ID in the csv if one exists to avoid changing when updating (F.J.Chadburn)

0679 01-AUG-2023: ExecutableMBSE: Fix to the establish trace relation to matching specification using equals rather than matching check (F.J.Chadburn)

0680 01-AUG-2023: ExecutableMBSE: Improve clarity that just info is provided by the 'Update surrogates...' dialog when it detects matching requirements as separate menu is needed (F.J.Chadburn)

Wednesday, 26 July 2023

4.2.k.Rhp831.PreRelease (26-JUL-2023)

Fairly big step forward wrt using a surrogate requirement approach with remote requirements in DOORS NG by added a new "Update surrogates..." dialog in the MBSE Method: Requirements Analysis menus. Also some general requirements analysis using use cases incremental improvements. 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).

V4.2.k.Rhp831.PreRelease (26-JUL-2023):

0661 18-JUL-2023: ExecutableMBSE: Added out-of-the-box 'Surrogate Remote Requirement Traceability Report Table' to requirements package right-click to assist DNG workflows (F.J.Chadburn)

0662 18-JUL-2023: ExecutableMBSE: Usability: Override double-click on view to ask user if they want to open table view or matrix view rather than features dialog (F.J.Chadburn)

0663 18-JUL-2023: ExecutableMBSE: Updated create use case package panel to use _RequirementPkg/_UseCasePkg post-fix naming conventions determined through new properties (F.J.Chadburn)

0664 18-JUL-2023: ExecutableMBSE: Added some validity checking to the use case package panel to avoid issues where packages with same name already exist (F.J.Chadburn)

0665 19-JUL-2023: ExecutableMBSE: Get listener to scope 'Table View - Surrogate Remote Requirement Traceability Report' to owning requirements package new first added (F.J.Chadburn)

0666 19-JUL-2023: ExecutableMBSE: First implementation if 'Update surrogates based on remote requirement changes' panel to deal with new DOORS NG workflows (F.J.Chadburn)



0667 19-JUL-2023: ExecutableMBSE: Refined 'Update surrogates based on remote requirement changes' panel so you can right-click multi-select specific requirements (F.J.Chadburn)

0668 19-JUL-2023: ExecutableMBSE: Get listener to automatically apply the move to stereotype when a requirement is directly created in an applicable requirement package (F.J.Chadburn)

0669 21-JUL-2023: ExecutableMBSE: Checkpoint of further refinement of the 'Update surrogates based on remote reqts..." panel with tabs which include requirements to add from remote (F.J.Chadburn)


0670 24-JUL-2023: ExecutableMBSE: Enhanced 'Update surrogates..." dialog to automatically detect and establish links if requirements found with matching specification text (F.J.Chadburn)

0671 24-JUL-2023: ExecutableMBSE: Added new CSVExportIncludeColumnsForLinkedAnnotations property (default = False) to minimise unexpected DNG overwrite of Rationales (F.J.Chadburn)


0672 26-JUL-2023: ExecutableMBSE: Add unloaded links check to 'Update surrogates...' dialog to inform user if package has unloaded links even if req'ts don't (F.J.Chadburn)

0673 26-JUL-2023: ExecutableMBSE: Improvements from robustness testing, e.g. get 'Update surrogates...' panel to create requirements without trace relations - due to Rhp crashing (F.J.Chadburn)

0674 26-JUL-2023: ExecutableMBSE: Get 'Establish trace relations...' to check for IDs as part of matching and only look at specification text if no ID matches found (F.J.Chadburn)

Monday, 17 July 2023

4.2.j.Rhp831.PreRelease (17-JUL-2023)

Incremental improvements from working more closely with workflows that include remote requirements in DOORS NG. 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).

V4.2.j.Rhp831.PreRelease (17-JUL-2023):

#653 30-JUN-2023: ExecutableMBSE: Checkpoint of auto-applying naming convention to new packages, commented out as worked with 8.3.1 not 9.0.1 (F.J.Chadburn)

#654 30-JUN-2023: ExecutableMBSE: Extend the Create new requirement menu to work for right-click of use cases (F.J.Chadburn)


#655 30-JUN-2023: ExecutableMBSE: 7.0.2 SR1 DOORS NG wants .xslx/.csv import files to have isHeading and parentBinding columns, hence added to csv exporter (F.J.Chadburn)

0656 03-JUL-2023: ExecutableMBSE: Add new Clean Up Dead OSLC Links panel menu option with double-click to find element in browser (F.J.Chadburn)


0657 17-JUL-2023: ExecutableMBSE: Added plugin_method:getUntracedToRemoteRequirement for context patterns when using the surrogate DNG link approach (F.J.Chadburn)

0658 17-JUL-2023: ExecutableMBSE: Added plugin_method:getMatchingRemoteRequirements for context patterns when using the surrogate DNG link approach (F.J.Chadburn)

0659 17-JUL-2023: ExecutableMBSE: Added plugin_method:getNonMatchingRemoteRequirements for context patterns when using the surrogate DNG link approach (F.J.Chadburn)

0660 17-JUL-2023: ExecutableMBSE: Added plugin_method:getTracesToUnloadedRemoteRequirements for context patterns when using the surrogate DNG link approach (F.J.Chadburn)



Friday, 28 April 2023

4.2.i.Rhp831.PreRelease (28-APR-2023)

Important fix to textual activity diagram listener due to unexpected bug in 4.2.h related to stm listener overlap 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 added some significant usability functionality to populate dependent or depends on requirements/elements on diagrams (if not present). As this works well, I refactored the existing select dependent elements helper to provide same intelligent pull-down list options rather than separate menus. 

V4.2.i.Rhp831.PreRelease (28-APR-2023):

#646 27-APR-2023: ExecutableMBSE: Fix issue introduced with 4.2.h with textual activity diagrams being called stm - rather than act - (F.J.Chadburn)

#647 28-APR-2023: ExecutableMBSE: Add a populate dependencies helper to help with populating missing requirements on diagrams (F.J.Chadburn) 



#648 28-APR-2023: ExecutableMBSE: Re-factored select depends on and select dependent helpers to use same intelligent populate menu approach (F.J.Chadburn)

#649 28-APR-2023: ExecutableMBSE: Cope gracefully when dependent/depends on elements can't be populated on same diagram as selected graph node (F.J.Chadburn)

#650 28-APR-2023: BusinessValue: Updated/re-factored to make use of same populate/select dependency helpers as the ExecutableMBSE profile (F.J.Chadburn)

#651 28-APR-2023: SysMLHelper: Updated/re-factored to make use of same populate/select dependency helpers as the ExecutableMBSE profile (F.J.Chadburn)

#652 28-APR-2023: SysMLHelper: Fix template_for_act functionality so that activity diagram is created with template property (F.J.Chadburn)

Monday, 24 April 2023

4.2.h.Rhp831.PreRelease (24-APR-2023)

Incremental improvements from usage and exploration of new DOORS NG workflows 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).

Enhancements mainly relate to incorporation of context diagram package menus into the use case package menu form to allow both to be done at same time and also some helpers to support a workflow with DOORS NG where Rhapsody remains the master but an OSLC link is established to the remote requirement.

V4.2.h.Rhp831.PreRelease (24-APR-2023):

#640 02-APR-2023: ExecutableMBSE: Automatically name statecharts when they are created, stm - <Block name>, as statechart_3 doesn't really help as a name (F.J.Chadburn)


#641 07-APR-2023: ExecutableMBSE: Add options to create context diagram package and signals package when creating the use case package structure (F.J.Chadburn)


#642 21-APR-2023: ExecutableMBSE: Add menu to automatically establish trace dependencies to remote requirements to facilitate surrogate approach to DNG reqts (F.J.Chadburn) 


#643 21-APR-2023: ExecutableMBSE: Add model check for requirements that have dependencies on DOORS NG requirements to warn if specification text differs (F.J.Chadburn)

#644 24-APR-2023: ExecutableMBSE: Get the csv export to include Identifier of requirement if an OSLC relation exists to remote version of it (F.J.Chadburn)

#645 24-APR-2023: ExecutableMBSE: Add additional helper info to remind users to open csv and save as Excel before importing into DOORS NG (F.J.Chadburn)



Sunday, 26 March 2023

4.2.g.Rhp831.PreRelease (26-MAR-2023)

Incremental improvements from usage/creation and testing of training material 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.

Enhancements mainly relate to round-trip of requirements from Rhapsody to DOORS NG via csv route with the ability to then switch master so that requirements on diagrams are switched to remote artefacts once imported into DOORS NG. For this to work requirements can't have newlines/carriage-returns, hence various ways to smooth this. Also some right-click tables added to requirements packages.

V4.2.g.Rhp831.PreRelease (26-MAR-2023):

#632 22-MAR-2023: ExecutableMBSE: Added Dependency tool to context diagram drawing toolbar for adding relations to requirements, if needed (F.J.Chadburn)

#633 22-MAR-2023: ExecutableMBSE: Added Table View - Requirement to Action menu to the requirements package as seems appropriate in workflow (F.J.Chadburn)

#634 23-MAR-2023: ExecutableMBSE: Set ExecutableMBSE::RequirementsAnalysis::CSVExportIncludeArtifactName property to True by default (F.J.Chadburn)

#635 23-MAR-2023: ExecutableMBSE: Export requirements to csv to import into DOORS NG user interface dialog added to improve situational awareness (F.J.Chadburn)

#636 23-MAR-2023: ExecutableMBSE: Get export to csv to give a more user-friendly dialog if file is locked/open in Excel (F.J.Chadburn)

#637 23-MAR-2023: ExecutableMBSE: Added Table View - Action to Requirement menu to the requirements package right-click menu (F.J.Chadburn)

#638 24-MAR-2023: ExecutableMBSE: When harvesting annotations such as Rationale for csv avoid duplicating text when both dependency and anchor exist (F.J.Chadburn)

#639 26-MAR-2023: ExecutableMBSE: Get export to csv to warn and provide option to fix if requirements or comments have newlines (F.J.Chadburn)

Wednesday, 8 March 2023

4.2.f.PreRelease (08-MAR-2023)

Incremental improvements particularly around DNG export. Available on Github here. 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.

V4.2.f.Rhp831.PreRelease (08-MAR-2023):

#623 01-MAR-2023: ExecutableMBSE: Added model check to warn of requirements that own anchors to model elements rather than other way round (F.J.Chadburn)

#624 01-MAR-2023: ExecutableMBSE: Added model check (info) for requirement child elements, to help with situational awareness prior to DNG swap out (F.J.Chadburn)

#625 06-MAR-2023: ExecutableMBSE: Get csv export of requirements to include columns for comments and new term comments such as Rationale/Problem in SysML (F.J.Chadburn)

#626 06-MAR-2023: ExecutableMBSE: Improve csv export of requirements to remove \r (CR) and \n (LF) chars from export to enable csv to work (F.J.Chadburn)

#627 06-MAR-2023: ExecutableMBSE: Added model check (warning) for requirements with \n, \r or ; in specification hence won't export to csv well (F.J.Chadburn)

#628 08-MAR-2023: ExecutableMBSE: Added Java code to switch anchors to trace dependencies, so enable easier switch to DNG in future (F.J.Chadburn)

#629 08-MAR-2023: ExecutableMBSE: Get csv export of requirements to include columns for comments where an incoming trace dependency exists (F.J.Chadburn)

#630 08-MAR-2023: ExecutableMBSE: Added SwitchAnchorsToDependencies to hep file and plugin (default to not show, hence user needs to tweak .hep file (F.J.Chadburn)

#631 08-MAR-2023: ExecutableMBSE: Don't override double-click for packages to minimise issues with new users accidentally popping up the open diagram dialog (F.J.Chadburn)