SysML ユニットは、プロジェクトに用いられる単位を定義します。例えば、メートル、インチ、キロメートル、マイル、および光年は、長さの概念を表します。そのため、これらはすべてディメンションの長さに関連付けられます。標準の方法で所定の分量を表し、同じ単位を持つ他の分量との匹敵を可能にするには、すべての単位は、SysML valueType を持つ必要があります。通常、ユニットは、 ユニットの標準ライブラリー (SysML プロファイルの一部である SI や NIST など) から取得 されます。
プロジェクトにあわせて、ダイアグラムまたはブラウザーから、単位と値のタイプを定義できます。ダイアグラムで単位を定義するには、「ユニット」ボタン
を選択して、新規単位をダイアグラムに置きます。ブラウザーを使用するには、TypesPkg を展開し、Units を強調表示します。
ブロック定義図に UML データ型の
拡張を作成するには、ブロックの場合の値プロパティーに対するタイプのように、データ型としていずれかの ValueType を
使用します。UML のデータ型は通常、数量をソフトウェア実装型(float、double など) で表現します。SysML では、valueType は数量を標準単位 (ミリアンペア)で表現します。また valueType には数量および単位のプレースホルダーも含まれます。
SysML では、単位なしで valueType を定義できます。例えば、valueType が比率を表現する場合、この valueType は数量のみを表現します。