Monday, 29 November 2021

Pre-release V4.0.f, consolidation and enhancements to the simplified SysML with proxy ports experience

This release had consolidation to the update ports and interfaces functionality and enhancements to automatically allow the creation of ports & interfaces when you draw connectors between parts (of certain types) to speed up model creation.

The change log was:
#324 12-JUL-2021: ExecutableMBSE: Ensure Subsystem Blocks and System Blocks can own Generalization relations (F.J.Chadburn)
#325 13-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' to add Operations as well as Events (F.J.Chadburn)
#326 13-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' dialog to have buttons that highlight associated elements (F.J.Chadburn)
#327 13-JUL-2021: ExecutableMBSE: Simplified tabs of DomainBlocks by removing unnecessary ports/value/flow properties tabs (F.J.Chadburn)
#328 13-JUL-2021: ExecutableMBSE: Add 'Generate Sequence Diagram' to create a sequence diagram based on the parts of the selected block (F.J.Chadburn)
#329 13-JUL-2021: ExecutableMBSE: Add "IB_" pre-fix to auto-generated InterfaceBlocks created when drawing connectors (F.J.Chadburn)
#330 13-JUL-2021: ExecutableMBSE: Clean-up some of the logging, including getting rid of unnecessary infos (F.J.Chadburn)
#331 14-JUL-2021: ExecutableMBSE: Fix 'Delete Event and related elements from Model' so that it purges SendActions (F.J.Chadburn)
#332 14-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' to set behavioral flag on ports if missing (F.J.Chadburn)
#333 14-JUL-2021: ExecutableMBSE: Get 'Update Ports and Interfaces' to check for sds that are saved before proceeding (F.J.Chadburn)
#334 15-JUL-2021: ExecutableMBSE: Get default display option properties for subsystem/system/function usages on IBDs show ports (F.J.Chadburn)
#335 15-JUL-2021: ExecutableMBSE: Fix issue with 'Update Ports and Interfaces' not launching if no matching IB (F.J.Chadburn)
#336 15-JUL-2021: ExecutableMBSE: Unify system context diagram to use same system usage concept as the design packages (F.J.Chadburn)
#337 15-JUL-2021: ExecutableMBSE: Initial checkpoint of metamodel support for function blocks with in and out flow ports (F.J.Chadburn)
#338 15-JUL-2021: ExecutableMBSE: Renamed System Feature to Feature Usage to unify the way that design and context diagram work together (F.J.Chadburn)
#339 15-JUL-2021: ExecutableMBSE: Removed unnecessary tabs from SystemBlock, SubsystemBlock and FunctionBlock to simplify user experience (F.J.Chadburn)
#340 16-JUL-2021: ExecutableMBSE: Refinement of display options and metamodel to improve internal block diagram - functional usage (F.J.Chadburn)
#341 16-JUL-2021: ExecutableMBSE: Add callback to allow user to select function block to type function usage with, when dropping on diagram (F.J.Chadburn)
#342 26-JUL-2021: ExecutableMBSE: Allow function usage to own flow inputs/outputs so that implicit function chain without classes is possible (F.J.Chadburn)
#343 26-JUL-2021: ExecutableMBSE: Added AutoGenerationOfProxyPortsForLinksPolicy and dialog to enable user to better control auto proxy port creation (F.J.Chadburn)
#344 26-JUL-2021: ExecutableMBSE: Add auto generation of flow input and flow output ports when flow connector is drawn between function usage (F.J.Chadburn)
#345 29-JUL-2021: ExecutableMBSE: Allow system blocks to have a state machine (F.J.Chadburn)
#346 29-JUL-2021: ExecutableMBSE: Support auto-generation of proxy ports for connectors between system usages and actor objects (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.e, right-click menu to update proxy ports and associated interface blocks

This release is the first with a helper that can update proxy ports and associated interface blocks (including setting direction tags) by right-clicking on a sequence diagram. Intent was to make logical architectural design with proxy ports easier to do.

This is the change log:
#317 08-JUL-2021: ExecutableMBSE: Initial checkpoint of sequence diagram helper for realizing interface blocks (F.J.Chadburn)
#318 08-JUL-2021: SysMLHelper: Update menus so that it's possible to setup project properties (F.J.Chadburn)
#319 09-JUL-2021: ExecutableMBSE: Clean up unnecessary model remnants when initially setting up model properties (F.J.Chadburn)
#320 09-JUL-2021: ExecutableMBSE: Initial implementation of proxy port creation automation when drawing connectors (F.J.Chadburn)
#321 09-JUL-2021: ExecutableMBSE: Added 'Update Ports and Interfaces' to the right-click menu for sequence diagrams and messages (F.J.Chadburn)
#322 09-JUL-2021: ExecutableMBSE: Changed automatic SD creation to use classifier rather than part, if there's only one instance (F.J.Chadburn)
#323 11-JUL-2021: ExecutableMBSE: Update version numbering to 4.0.e (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.d, initial logical architecture package with simplified bdd and ibd that uses metamodeling profile

This release had beginnings of a more major re-write to make use of metamodeling profile to avoid passing Rhapsody elements between Java threads, and create a domain-specific logical architectural package to make simple bdd/ibd modeling easier.

This is the change log:

ExecutableMBSEProfile:
#295 15-JUN-2021: Initial metamodel support for design package with simplified bdd (F.J.Chadburn)
#296 15-JUN-2021: Ensure option that actor packages can be children of use case packages (F.J.Chadburn)
#297 15-JUN-2021: Get create sub-package option to work for use case package structure creation (F.J.Chadburn)
#298 15-JUN-2021: Align actor sub-package and use existing options to also work for context package structure creation (F.J.Chadburn)
#299 15-JUN-2021: Align event deletion to work with thread safe context for helper invocation and logging (F.J.Chadburn)
#300 16-JUN-2021: Fixes to get Simulation package creation to work with thread safe context for helper invocation and logging (F.J.Chadburn)
#301 16-JUN-2021: Further fixes to work with thread safe context for helper invocation and logging (F.J.Chadburn)
#302 16-JUN-2021: Allow events to be picked from dependent external signals package when creating flows (F.J.Chadburn)
#303 16-JUN-2021: Get roll-up trace-ability on transition panel to work with thread safe context for helper logging (F.J.Chadburn)
#304 16-JUN-2021: General housekeeping to re-organise some of the classes into new folders (F.J.Chadburn)
#305 05-JUL-2021: Add initial support Subsystem Interfaces Packages to support Design package (F.J.Chadburn)
#306 05-JUL-2021: Initial move to sub subsystem interfaces package support for events (F.J.Chadburn)
#307 05-JUL-2021: Ensure that Actor packages can have Events (F.J.Chadburn)
#308 05-JUL-2021: Add initial browser icons to differentiate DomainBlocks (F.J.Chadburn)
#309 05-JUL-2021: Ensure that DomainBlocks can own Objects, e.g., parts typed by Actors (F.J.Chadburn)
#310 05-JUL-2021: Update profile version number and date to V4.0.d.Rhp831.PreRelease (F.J.Chadburn)
#311 05-JUL-2021: Ensure Logical System Architecture packages can contain sequence diagrams (F.J.Chadburn)
#312 05-JUL-2021: Initial work on Internal Block Diagram - Simple (F.J.Chadburn)
#313 06-JUL-2021: Get logger to separate out logging calls with newlines over separate lines each with a prefix (F.J.Chadburn)
#314 06-JUL-2021: Refine the diagram abbreviations for simple ibd & bdd (F.J.Chadburn)
#315 06-JUL-2021: Get populate parts helper to work on Internal Block Diagram - Simple right-click (F.J.Chadburn)
#316 06-JUL-2021: Removed unnecessary unit file for the NotUsedCmp component (F.J.Chadburn)

FunctionalDesignProfile:
#305 17-JUN-2021: Align Function Design profile to new thread safe context for helper logging and profile version checking (F.J.Chadburn)
#306 17-JUN-2021: Move function design related classes into new plugin package structure (F.J.Chadburn)

TauMigratorProfile:
#307 17-JUN-2021: Align Tau Migrator profile to new thread safe context for helper logging and profile version checking (F.J.Chadburn)
#308 17-JUN-2021: Move Tau Migrator related classes into new plugin package structure (F.J.Chadburn)

SysMLHelperProfile:
#309 18-JUN-2021: Initial work to get SysMLHelper plugin to load successfully using the executable mbse properties (F.J.Chadburn)
#310 18-JUN-2021: Initial refactoring to get the requirements analysis commands in the SysMLHelper to work (F.J.Chadburn)

Pre-release V4.0.c, further simple context diagram robustness

This release had further enhancements to initial context diagram support and related elements. The simplified context diagram support is intended to make context diagram creation easier with a dialog that enables you to add events that flow between nodes.

Change log is:
#282 20-MAY-2021: Fix issue with requirement mover caused by renaming of the package new term stereotypes (F.J.Chadburn)
#283 03-JUN-2021: Initial re-factoring to get context to be taken into account for helper invocation and logging (F.J.Chadburn)
#284 03-JUN-2021: Improve thread safe support for executable mbse requirements analysis helpers (F.J.Chadburn)
#285 04-JUN-2021: Further purging of old logger to enable thread safe operation across multiple Rhapsody instances (F.J.Chadburn)
#286 04-JUN-2021: Moved Gateway right-click menus into separate Gateway Helper sub-menu to remove clutter (F.J.Chadburn)
#287 07-JUN-2021: Add initial profile support for External Signals Package with auto-flow of events (F.J.Chadburn)
#288 09-JUN-2021: Add new MBSE menu to create a context diagram structure including auto-populate from actor list (F.J.Chadburn)
#289 09-JUN-2021: Refinement of profile property setting checks to autoset properties when populating package structure (F.J.Chadburn)
#290 09-JUN-2021: Move the setup project command to the root right-click menu rather than the requirements analysis menu (F.J.Chadburn)
#291 11-JUN-2021: Add robustness to the auto-moving of Events plus a differentiated property to turn on/off (F.J.Chadburn)
#292 11-JUN-2021: Get context diagram auto creation to set graph nodes to structured rather than specification view (F.J.Chadburn)
#293 14-JUN-2021: Fix so that create requirement on an action still works (F.J.Chadburn)
#294 14-JUN-2021: Update profile version number and profile date stamp (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.b, added Metamodeling profile support

First release where I merged in my work on a metamodeling profile to enable quicker domain-specific profile creation and maintenance for the SysMLHelper collection of profiles:

Change log is:
#267 29-APR-2021: Initial incorporation of Metamodeling Profile developed by MBSE Training for MBSEProfiles work (F.J.Chadburn)
#268 29-APR-2021: Adaptation of Metamodeling Profile to allow for extension of SysML Profile (F.J.Chadburn)
#269 29-APR-2021: Initial work on a system context diagram and association DSL package structure (F.J.Chadburn)
#270 29-APR-2021: Adaptation of Actor Packages to accept rendering of properties using the Metamodeling Profile (F.J.Chadburn)
#271 30-APR-2021: Refinement of context diagram with some automation to enable actor and event selection (F.J.Chadburn)
#272 02-MAY-2021: Adaptation of Requirement and Use Case Packages to render properties using Metamodeling Profile (F.J.Chadburn)
#273 03-MAY-2021: Fix listeners for both SysMLHelper and ExecutableMBSEProfile to stop duplicate double-click handling (F.J.Chadburn)
#274 03-MAY-2021: Fix AddNewMenuStructureContent in the ExecutableMBSE.properties to apply latest menu structure (F.J.Chadburn)
#275 03-MAY-2021: Add a TableL - Context Diagram Flows new term layout to enable tabular view of flows (F.J.Chadburn)
#276 03-MAY-2021: Ensure NamesRegEx for the model allows spaces so that events can be created with spaces (F.J.Chadburn)
#277 04-MAY-2021: Refined icons related to context diagrams (F.J.Chadburn)
#278 04-MAY-2021: Added actor selection dialog to context diagrams if there's a dependency to an actor package (F.J.Chadburn)
#279 10-MAY-2021: Make plugin version more visible in output window when plugin loads (F.J.Chadburn)
#280 10-MAY-2021: Update Add New menus to make profile added diagrams clearer, including allowing Textual Activity (F.J.Chadburn)
#281 11-MAY-2021: Added improved support for detecting and advising wrt ExecutableMBSE profile version (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.

Tuesday, 8 December 2020

Pre-release V4.0.a, Initial support for DOORS Next requirement switching

Latest on GitHub is now 4.0.a.PreRelease. For my v4.0 work I've changed the repository to SysMLHelper.

Main goal for V4.0 will be to have strong support for the ROCKETS process when using DOORS Next rather than DOORS as the requirement management tool. In this initial drop I've added a capability to sync requirements in Rhapsody into DOORS NG via CSV and "switch master" to them on diagrams.

Changes are:
#265 07-DEC-2020: Add IsAutoPopulatePackageDiagram property to enable package diagrams creation to be turned off (F.J.Chadburn)
#266 07-DEC-2020: Add initial support for CVS export & switching master of requirements to DOORS NG (F.J.Chadburn)

These are supported with the ExecutableMBSEProfile only.

Note: This has a new repository with folders moved up one level. The root folder needs to be SysMLHelper and hence if you download the zip then you should remove the - name from the resulting folder prior to deploying to a Profiles folder. 

General advice on upgrading SysMLHelper folder:
To be safe, ensure that existing versions of the SysMLHelper in the Profiles folder are moved someone else before copying. If you rename existing versions then make sure new name of folder is alphabetically after the S, e.g., xSysMLHelper, as Rhapsody will use the first instance of the .sbs profile file that it finds in the Profiles folder, not the path you specify when selecting a profile.

Tuesday, 7 July 2020

Pre-release V3.0.x, fixes to object files on Git hub

Latest on GitHub is now 3.0.x.PreRelease.

This is minor actual updates but important fixes to object files. Repo now aligned with correct object files/plus some icon fixes.

#258 07-JUL-2020: Modified the default RequirementsAnalysisPkg.types to work a different DOORS sample (F.J.Chadburn)
#259 07-JUL-2020: Added back in the missing icons (F.J.Chadburn)
#260 07-JUL-2020: Corrected object files so executablembse profile works correctly (F.J.Chadburn)
#261 07-JUL-2020: Fix to Gateway project builder so that it assumes .rpyx rather than .rpy projects (F.J.Chadburn)
#262 07-JUL-2020: Fix to remove spaces from ReferenceUnitPath properties so that they get set-up correctly (F.J.Chadburn)
#263 07-JUL-2020: Some FunctionalDesignProfile property file tweaks (F.J.Chadburn)
#264 07-JUL-2020: Update version number in txt files (F.J.Chadburn)