Sunday, 10 September 2017

Changes log for v2.1.n (UnderDev) profile

The following changes were made for v2.1.n on GitHub (released 06-SEP-2017 - UnderDev build):

#227 06-SEP-2017: Increased robustness to stop smart link panel using non new term version of «refine» (F.J.Chadburn)

For example, to add refinement relations from the use case to all the requirements on an activity diagram you can right-click the use case and choose MBSE Method: Requirements Analysis > Start link to a requirement



Now, you can select all the requirements on the activity diagram:


... and choose MBSE Method: Requirements Analysis > End link at a requirement (this 'smart linking' is based on using different New Term stereotypes for different types of relations hence the helper will infer the relation type automatically and also protect against duplicate relations being created).



#228 06-SEP-2017: Refine subscribe port creation to include change event reception creation (F.J.Chadburn)

For example, choose MBSE Method: Design Synthesis > Make attribute a «publish» flowport to launch the auto-connection wizard based on the part hierarchy of the system under design...



Choose Create new attribute to wire it to the itsController part...


Choose OK to automatically update the IBD diagram:



When the simulation is then built and run, a change event is seen on instances of the Controller Block that are connected in the system under design, when the simulation is run:


Note: For more info on change events in Rhapsody see: http://www.mbsetraining.com/2017/09/rhapsody-tip-24-using-change-events.html


Saturday, 26 August 2017

Changes log for v2.1.m (UnderDev) profile

The following changes were made for v2.1.m on GitHub (released 26-AUG-2017 - UnderDev build):

#224 25-AUG-2017: Added new menu to roll up traceability to the transition and populate on STM (F.J.Chadburn). Right-click and transition and choose Roll up traceability to the transition from the menu:



This will present a dialog allowing you to choose the requirements that relate to the associated trigger, guard and action(s):



The requirements will be populated on the diagram:



#225 25-AUG-2017: Add check that pre-conditions with text must trace to at least one requirement (F.J.Chadburn)
#226 25-AUG-2017: Fixed exception when creating FunctionalBlockHierarchy and the RD already exists (F.J.Chadburn)

Changes log for v2.1.l (UnderDev) profile

The following changes were made for v.2.1.l on GitHub (released 13-JUL-2017 - UnderDev build).

I added a confirm dialog to the way that the Gateway project dialog comes up (to try and lessen the surprise plus give the ability to delete and re-create - which is often required when you create a project in the same location as an existing one). The main thing in this pre-release is the ability to choose a stereotype when creating a block and to be able to create a block/part part in a single menu command. The combination of these two commands makes it quicker and easier to build white box simulation models. I also made a change to  block led me to make the instance name explicit in the SD template (e.g. a block called Lock might be used to type multiple parts like a frontDoorLock and a rearDoorLock) and there's a small enhancement to include deriveReqt relations in the recently added Select menu.

#218 12-JUL-2017: Added Gateway project Confirm dialogs to advise and provide option to delete and re-create (F.J.Chadburn)
#219 12-JUL-2017: Added Select Depends On element(s)\Derive Requirement menus for deriveReqt relations (F.J.Chadburn)
#220 12-JUL-2017: Added customisable Stereotype choice to the Block and block/Part creation dialogs (F.J.Chadburn)
#221 12-JUL-2017: Fixed Smart Link dialog to draw from middle of IRPGraphNodes rather than top left (F.J.Chadburn)
#222 12-JUL-2017: Allow AddNewBlockPartToPackageMenu to work when right-clicking IBDs and BDDs (F.J.Chadburn)
#223 12-JUL-2017: Change life-lines on simulated <> SD to show Parts rather than Blocks (F.J.Chadburn)

Thursday, 13 July 2017

Executable MBSE webinar planned for IBM on Wed, Jul 19, 2017 4:00 PM BST

I thought I'd give a demo of latest helper...

https://register.gotowebinar.com/register/4742377653032506369

Wed, Jul 19, 2017 4:00 PM - 5:00 PM BST
Show in My Time Zone
Presenter: Fraser Chadburn, Trainer/consultant in Rational Rhapsody (currently working in automotive)

Fraser will demonstrate creating an executable “concept of operations” OMG SysML model from scratch with requirements traced in DOORS. He will use an open-source alternative to the Harmony-SE toolkit and explain how it has evolved slightly differently in order to fit with the experiences he's  seen in the automotive market. Advanced and exploratory techniques will be touched on such as using Object-Orientated inheritance of black-box behaviours, coping with iterative and evolving use case models, as well as use of tool automation to reduce training needs during deployment. Aligning SysML/UML usage to the graphical notations familiar to automotive control engineers expectations, using state-based behaviours with continuous conditions, flowing data between controllers, and automatically building test plans/cases from executing the system specification will be touched on based on aspirations to use standards-based SysML modelling in automotive feature development.

Sunday, 9 July 2017

Changes log for v2.1.k (UnderDev) profile

The following changes were made for v2.1.k on GitHub (released 09-JUL-2017 - UnderDev build).

I added a couple of enhancements that have been in development for a while. This is about using flow-ports to build a white block simulation. There's also a helper to create part/Block at same time (essentially removing manual steps to make things quicker when building a white box simulation). I would normally hold off during new features but I wanted these in ahead of an IBM webinar...

#213 09-JUL-2017: Add dialogs to auto-connect «publish»/«subscribe» FlowPorts for white-box simulation (F.J.Chadburn)











#214 09-JUL-2017: Tweak Link from TimeActor to be a new term "connector" when creating block hierarchy (F.J.Chadburn)

#215 09-JUL-2017: Change GlobalPreferencesProfile so that Link name is not shown on IBDs by default (F.J.Chadburn)

#216 09-JUL-2017: Added a new Add Block/Part command added to the Functional Analysis menus (F.J.Chadburn)

















#217 09-JUL-2017: Refined the menus to say Create an attribute/flow-port/check operation (F.J.Chadburn)



Tuesday, 4 July 2017

Changes log for v2.1.j (UnderDev) profile

The following changes were made for v2.1.j on GitHub (released 04-JUL-2017 - UnderDev build).

The main improvement here was around Populate requirements for SD(s) menu command. This wasn't working quite as expected for updating existing diagrams, so I fixed it and filled it out a bit by adding a new dialog. The reqt size is also taken based on the Default size, hence the user can choose a different default size if they want.

#209 04-JUL-2017: Populate requirements for SD(s) based on messages now supported with Dialog (F.J.Chadburn)









#210 04-JUL-2017: Fixed a bug stopping event creation dialog launching when populate check-box shown (F.J.Chadburn)
#211 04-JUL-2017: Set UseCaseGe::Actor::ShowName property in GlobalPreferencesProfile to Name_only (F.J.Chadburn) - Useful if actors are in a different location for some reason
#212 04-JUL-2017: Added a MergeActors helper, currently only invoked via Eclipse (F.J.Chadburn)

Sunday, 2 July 2017

Changes log for v2.1.i (UnderDev) profile

The following changes were made for v2.1.i on GitHub (released 25-JUN-2017 - UnderDev build).

There's a couple of small fixes here plus a quite big improvement to the Select Depends On/Dependency element(s) menus as people are using these and finding them useful in lieu of a better populate on diagrams (e.g. they multiple select the requirements or elements in the browser which you can then drag on to a diagram).

#206 25-JUN-2017: Removed ReferenceUnitPath from .properties to fix profiles missing $OMROOT (F.J.Chadburn). Essentially, I found that if you set General::Model::ReferenceUnitPath property then it also sets a relative reference for the profiles (which isn't what you want) hence if you send your model to someone else the profile(s) may not be in the same location. Since property was not essential for the profile, I've removed its use.

#207 25-JUN-2017: Significant bolstering of Select Depends On/Dependent element(s) menus (F.J.Chadburn)















#208 25-JUN-2017: Updated GlobalPreferencesProfile to allow for Rounded Rectilinear options (F.J.Chadburn) - Essentially because Rhapsody stores the possible values as well as the overridden selection, it's necessary to un-override and re-override to have the full list if new enumerations are added (which is what I did).

Note: I can confirm that no known changes are needed to use profile with 8.2.1 (which has just been released). Using profile with version less that 8.2 is difficult though (i.e. requires some tweaks due to the way that Query elements changed). That said, it's not impossible if you know how.