Cameo/MagicDraw: The Classifier specification setting 'isAbstract' is (for reasons that beggar belief or engineering reason) not by default visible in the Element specification dialog. Enable expertise level 'All' (and for always everwhere).

Icon class
far fa-sticky-note
far fa-sticky-note
Note kind
Click on the image to view it full size
Someone, somewhere, who clearly has never done any actual systems modelling has for some reason decided that using an abstract Class or Block is something only someone who is beyond an 'expert' should concern themselves with. Wrong!

You have a Device block. Ever met a "device" that is not an abstract device ? If it is in fact concrete (does something specific), you had better give it a more concrete name than just "device" and have it extend a Block Device that is abstract.

One of the very first things - perhaps the very first thing - that anybody using UML or SysML or doing any domain modelling or code development of any kind should learn about is the importance of having at least one abstract base
To address this, and many other similar incorrect assumptions:
Relates to
Related notes
Related notes (backlinks)
Related snippets (extracts)
Visit also
Visit also (backlinks)