Appendix E. Questionnaire on the "Definitions and Usages" Terminology of SysML v2
The purpose of this questionnaire is to collect anecdotal evidence in favor or against the new "definitions and usages" terminology of SysML v2 by contrasting it with an alternative, more classical terminology. Please try to answer it without being biased in any way.
The following table provides an overview of the two terminologies:
Definitions/Usages Terminology | Classical Terminology |
---|---|
item (part/port/action/etc.) definition | item (part/port/action/etc.) class/type |
item (part/port/action/etc.) usage | item (part/port/action/etc.) property/feature |
attribute definition | data type |
attribute usage | attribute |
defined by | typed by |
Question 1
Consider the following model sketch about car wheels being composed of a rim and a tire having a size and a load index attribute where the size of a tire is described with the help of three parameters: (rim) diameter, width and height.
Which of the following two model descriptions do you find more readable/comprehensible/usable?
Question 2
Consider the following fragments A-C extracted from the SysML2 specification in their original form in item 1 and in their alternative formulation in item 2.
From Section 7.11.2 on parts.
- Original: Because the base usage of a part usage is the part usage parts defined by the base part definition Part, every part usage is always directly or indirectly defined by at least one part definition, implicitly if not explicitly, in addition to any other item definitions.
- Alternative: Because the base property of a part property is the part property parts typed by the base part class Part, every part property is always directly or indirectly typed by at least one part class, implicitly if not explicitly, in addition to any other item class.
From Section 7.12.1 on ports.
- Original: A port usage is a kind of occurrence usage definition that is a usage of a port definition.
- Alternative: A port property is a kind of occurrence property that is typed by a port class.
From Section 7.12.1 on ports.
- Original: The features of the port usages (whether inherited from its definition or declared locally for the usage) specify what can be exchanged in such interactions. Since ports are themselves kinds of occurrences, port definitions and usages can contain nested port usages.
- Alternative: The features of the port properties (whether inherited from its class or declared locally for the property) specify what can be exchanged in such interactions. Since ports are themselves kinds of occurrences, port classes and properties can contain nested port properties.
Which of the two formulations of fragments A-C is more readable/comprehensible?
Area of Expertise
Which is your main area of expertise?