Wednesday 20 December 2023

v4.3.a.Release (20-DEC-2023)

Incremental improvements. Most notable are first introduction of package diagram - index diagram type as an optional basis for improving ability to have a starting point for users to navigate the model when they first open it. Also, ability to allow actors underneath system block so that it's easier to use allocate function function and scenarios where the system interacts with users. This coupled with some tweaks to default display options, and form-based creation of feature function packages, further improves usability of the function flow modeling method.

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.3.a.PreRelease (20-DEC-2023):

0789 15-NOV-2023: ExecutableMBSE: Allow System Blocks to own Flow Connectors to open up options for direct connectors between flow ports in different subsystems (F.J.Chadburn)

0790 07-DEC-2023: ExecutableMBSE: First implementation of Create Feature Package Structure... menu (F.J.Chadburn)






0791 11-DEC-2023: ExecutableMBSE: First implementation of Index Diagram to assist with easing model navigation (F.J.Chadburn)


0792 11-DEC-2023: ExecutableMBSE: Update hep file so that general helpers like straightening lines work on new index diagram (F.J.Chadburn)

0793 12-DEC-2023: ExecutableMBSE: Added new Actors to Use Cases table for Actor packages (F.J.Chadburn)

0794 12-DEC-2023: ExecutableMBSE: Renamed Index Diagram to Package Diagram - Index to align a little closer to SysML terminology (F.J.Chadburn)

0795 14-DEC-2023: ExecutableMBSE: Added diagram menu to add trace links to requirements package prior to switching master from DOORS NG to local surrogates (F.J.Chadburn)

0796 14-DEC-2023: ExecutableMBSE: Added requirement package menu to switch master from DOORS NG to local surrogates on diagrams (based on trace link) (F.J.Chadburn)

0797 14-DEC-2023: ExecutableMBSE: Tweak to improve ordering in the context diagram menu, flows now at top as most commonly used (F.J.Chadburn)


0798 15-DEC-2023: ExecutableMBSE: Turned off Internal display of flow ports on function usages to give a more natural natural/flexible default (F.J.Chadburn)




0799 15-DEC-2023: ExecutableMBSE: Add AllocatedTo to the Compartments property for function usages so it appears by default when toggle to specification view on ibds (F.J.Chadburn)



0800 18-DEC-2023: ExecutableMBSE: Add ability for actors to be owned by system blocks so its possible to allocate functions they perform in a scenario (F.J.Chadburn)




0801 18-DEC-2023: ExecutableMBSE: Renamed function flow elements of Data Object to Item Usage to make more consistent, also aligns better with SysML 2 terminology (F.J.Chadburn)

0802 20-DEC-2023: ExecutableMBSE: Updated included tutorial doc to PracticalMBSE-BookI-InsulinPump-ModuleA-UseCaseStructure-V2023-12-20-1132.pdf (F.J.Chadburn)



Wednesday 29 November 2023

Module A Video - Create a use case package structure

This shows new project creation using the Executable MBSE profile v4.3. It steps through  creating a project structure manually for use cases, actors and requirements showing the mosaic SysML approach with different package types tailored for focused areas before using the create use case package structure menu to automate all the manual steps. 

The automation approach used by the Executable MBSE profile results in faster model creation and a consistent and usable project structure, and is an example of how it's possible to extend SysML and Rhapsody to add method-aware helpers to make SysML easier to use and adopt. The steps for doing the Module A training lab are a PDF included as a controlled file in the v4.3 profile.

Monday 13 November 2023

v4.3.Release (13-NOV-2023)

This release incorporates polish that has come from doing more training material development. The v4.2 work focused on DOORS Next and Function Block workflows. For the first time, the release includes a training Lab as a controlled file in the profile, hence I have started a v4.3 development strand which the aspiration for refinement of documentation and video support.

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.3.Release (13-NOV-2023):

0772 03-NOV-2023: ExecutableMBSE: Merge ibd - system and ibd - func into the ibd - func toolbar, to remove need for user to make a choice (F.J.Chadburn)

0773 03-NOV-2023: ExecutableMBSE: Add Flow to the drawing toolbar for ibd - func (F.J.Chadburn)

0774 03-NOV-2023: ExecutableMBSE: Polished further by adding unique icon for the Subsystem Interfaces Package (F.J.Chadburn)

0775 03-NOV-2023: ExecutableMBSE: Tweak to widen default size of diagram frame for ibd - func to ease adding elements left to right without nudging (F.J.Chadburn)

0776 07-NOV-2023: ExecutableMBSE: Add populate menu for composition/parts classifiers as a usability enhancement (F.J.Chadburn)




0777 08-NOV-2023: ExecutableMBSE: Usability polish - Requirement Analysis menus reordered to a more natural order, e.e., Create a new requirement at top (F.J.Chadburn)

0778 08-NOV-2023: ExecutableMBSE: Usability polish - Renamed Perform traceability checks for elements on Activity Diagram to Check Activity Diagram Traceability (F.J.Chadburn)

0779 08-NOV-2023: ExecutableMBSE: Usability polish - Provide feedback that no activity diagrams if Check Activity Diagram Traceability doesn't find any to check (F.J.Chadburn)


0780 08-NOV-2023: ExecutableMBSE: When creating a requirement for a use case give it a default name based on the use case name (F.J.Chadburn)


0781 08-NOV-2023: ExecutableMBSE: As Rhapsody has two <> stereotypes, make sure that getStereotypeWith returns the SysML profile stereotype if present (F.J.Chadburn)

0783 10-NOV-2023: ExecutableMBSE: Refined hep file to remove unnecessary populate and view options from the projects and diagram right-click menus (F.J.Chadburn)

0784 10-NOV-2023: ExecutableMBSE: Usability tweak to default name of actor package name created in use case structure to include the project name (F.J.Chadburn)

0785 10-NOV-2023: SysMLHelper: Renamed profile .txt filename to stop users choosing SysMLHelper accidentally, as superseded by ExecutableMBSEProfile (F.J.Chadburn)

0786 10-NOV-2023: ExecutableMBSE: UI tweak to remove unnecessary width of create use case package structure dialog by removing name of project (F.J.Chadburn)

0787 13-NOV-2023: ExecutableMBSE: Changed title of use case package structure dialog to 'Create' rather than 'Populate' to align with right-click menu name (F.J.Chadburn)

0788 13-NOV-2023: ExecutableMBSE: Added PracticalMBSE-BookI-InsulinPump-ModuleA-UseCaseStructure-V2023-11-10-1123.pdf labs, to help with user ramp ups (F.J.Chadburn)





Friday 3 November 2023

v4.2.s.Rhp831.PreRelease (03-NOV-2023)

Reasonable cut of first allocation wizard functionality (not perfect but enough to be quite interesting). Also, some tweaks to requirement spec comparison with DOORS NG remote requirements specs to enable non-visible white space differences to be ignored. Plus a few incremental tweaks.

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.s.Rhp831.PreRelease (03-NOV-2023):

0762 26-OCT-2023: ExecutableMBSE: Change default property for AutoGenerationOfPortsForLinksPolicy to Always to speed up usability/reduce pop-ups (F.J.Chadburn)

0763 26-OCT-2023: ExecutableMBSE: Fix crash putting a flow on a flow connector by allowing Flows to be owned by feature and function blocks and package (F.J.Chadburn)

0764 30-OCT-2023: ExecutableMBSE: Added property to enable requirement specification matching to ignore white space char diffs from non-breaking space chars (F.J.Chadburn)

0765 31-OCT-2023: ExecutableMBSE: Checkpoint of allocation wizard creating internal flow connectors in the allocated architecture (F.J.Chadburn)

0766 31-OCT-2023: ExecutableMBSE: Added NonVisibleWhiteSpaceCharsRegEx property to enable tweaking of requirement specification matching without needing s/w change (F.J.Chadburn)

0767 31-OCT-2023: ExecutableMBSE: Get IBD to be automatically created under Feature when you create a feature function package (F.J.Chadburn)



0768 03-NOV-2023: ExecutableMBSE: Checkpoint of allocation wizard creating external connectors and proxy ports in the allocated architecture (F.J.Chadburn)



0769 03-NOV-2023: ExecutableMBSE: Tweak Populate Parts so that if you select a particular usage element it only resizes if bigger size is needed, else keeps existing size (F.J.Chadburn)



0770 03-NOV-2023: ExecutableMBSE: Promoted Populate Parts menu up to flat level so user doesn't need to dig into MBSE Method: Other menu to find it (F.J.Chadburn)


0771 03-NOV-2023: ExecutableMBSE: Tweaked QuickNavigationCategories for classifiers such as Feature/System/Subsystem/Function Blocks to favour ibds/hyperlinks (F.J.Chadburn) 



Tuesday 24 October 2023

v4.2.r.Rhp831.PreRelease (24-OCT-2023)

Incremental drop with a new right-click Allocation Function Block menu option for Features. This is the first cut of a function block to subsystem allocation wizard designed to enable a workflow from modeling a function chain independent to system architecture, and then having an easy way to move the functional logic into one or more architectures. Further enhancements will come (e.g. auto-wiring connectors) so this release is a chance to get initial feedback. It also has some improvements found during usage and testing such as getting the view and viewpoint diagram filter to work with the function chain logic elements.

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.r.Rhp831.PreRelease (24-OCT-2023):

0748 18-OCT-2023: ExecutableMBSE: Initial checkpoint of function usage allocation to architecture panel under dev (F.J.Chadburn)








0749 18-OCT-2023: ExecutableMBSE: Allow Function Usages to own Allocation relations (F.J.Chadburn)

0750 18-OCT-2023: ExecutableMBSE: Usability tweak to requirement package panel to remove the create under package option as only launched under project anyway (F.J.Chadburn)

0751 18-OCT-2023: ExecutableMBSE: Tweak property for Default size of Function Block so it's smaller and same size as the System/Subsystem Blocks when put on bdd (F.J.Chadburn)

0752 18-OCT-2023: ExecutableMBSE: Tweak to hep file to make helper menus applicable to Ports to also be applicable to ProxyPorts as spotted was missing (F.J.Chadburn)

0753 18-OCT-2023: ExecutableMBSE: Ensure View and Viewpoint power feature with custom views work for new term elements on function flow ibds (F.J.Chadburn)

0754 18-OCT-2023: ExecutableMBSE: Add Allocate Function Blocks... into the menus to enable testing & development of allocation functionality (F.J.Chadburn)

0755 18-OCT-2023: ExecutableMBSE: Explicitly turned off General::Graphics::AllowObjectReparenting in ibds as causing unseen/inconsistent changes to usage ownerships (F.J.Chadburn)

0756 18-OCT-2023: ExecutableMBSE: Tweak icons on internal block diagram so control node backgrounds are same colour as diagram background, i.e., white (F.J.Chadburn)

0757 20-OCT-2023: ExecutableMBSE: Checkpoint of function allocation panel with re-factoring to put building logic into function allocation map (F.J.Chadburn)

0758 23-OCT-2023: ExecutableMBSE: Function allocation panel working with basic block allocation and re-allocation (F.J.Chadburn)

0759 24-OCT-2023: ExecutableMBSE: Logic usage allocation now working in basic form with the allocation panel (F.J.Chadburn)

0760 24-OCT-2023: ExecutableMBSE: Double-click usability enhancement to highlight target element if user double-clicks right-hand side status text (F.J.Chadburn)

0761 24-OCT-2023: ExecutableMBSE: Fix issue with dependencies not being deleted correctly when switching allocation from existing (F.J.Chadburn)