This section details a series of quality checks that should be undertaken once the template has been constructed.
Check that the following files have been committed:
Check the following on the template cover page.
Check the following in the Template.
Check that the naming of properties conforms to Model & naming conventions
There should be no template that is just an assignment Block - unless the template specifies explicit characterization of the assignment.
Multiple assignment Blocks should not in general be included in the template as there may be many assignments required each of which may need individual characterization.
An example is shown in Figure 1. The BreakdownElementRealization has a multiplicity of [0.*]. If more than one is instantiated, it not possible to characterize e.g. classify, them individually.
Public properties should not be directly made into flow ports.
An example is shown in Figure 2. The public property "context" is bound to the identificationContext which is also bound to the Flow Port context.
Optional characterizations e.g date, person, approval assignments, should only be included if the business meaning is clear. E.g. the date is a start date. The person is the "operator".
Check the following on the Template SysML Block Definition Diagram.
Check the following on the Template SysML Parametric Diagram.
Check the following on the Instances SysML Block Definition Diagram.
Check the following on the Constraints SysML Block Definition Diagram.
It is necessary to clearly identify the ports that are the "output" or results of a constraint block function. Hence all output ports of a constraint block, ports that are assigned to by OCL constraints in functional constraint blocks, should be marked as ReadOnly to signify they carry the results of the OCL and should not be assigned to.
An example is shown in Figure 3. The OCL constraint variable combined is the result of the combination of Classifications hence it should be a "ReadOnly" port.
Check the following on the template Description.
Are all Notes and examples formatted correctly:
Diagrams
figure.map
element been used to display the diagram?