4.1.4 応用スキーマ文書の読み方

応用スキーマ文書では、応用スキーマクラス図に示す各クラスについて、クラスの定義及びクラスがもつ属性及び関連役割の定義を表形式で示す。表に記載する属性名、属性の型及び多重度、また、関連役割、関連役割の型(関連の相手クラス)及び多重度は、クラス図と一致する。

定義欄の説明文には、属性および関連役割の定義に加え、標準製品仕様書における当該属性または関連役割の運用上の位置付け(必須または不使用)について、原則として記載する。
ただし、上位クラスから継承される属性および関連役割については、必要に応じて型の定義欄の説明文に記載する場合がある。

また、標準製品仕様書で使用しない属性および関連役割であっても、特段の制限が明記されていない限り、拡張製品仕様書において使用することができる。

なお、応用スキーマ文書では、具象型(インスタンスを作成できる型)のみを示す。抽象型(インスタンスを作成できない型)の定義は省略するが、抽象型から継承する属性や関連役割は、継承する属性又は継承する関連役割として示す。

 4-6 — 定義文書の構成

型の定義

クラスの定義を記載。
上位のクラスから継承する属性や関連役割について、標準製品仕様書が運用上「必須とする」または「使用しない」旨を記載する場合がある。

上位の型

クラスが他のクラスを継承している場合、上位のクラスの名称を記載する。

ステレオタイプ

クラスのステレオタイプを記載する。

継承する属性

属性名

属性の型及び多重度

定義

継承する属性の名称
[継承元のクラス名称]

属性の型と多重度
多重度は以下のように記載する。

[1..1]

必ず1

[0..1]

0又は1

[0..*]

0以上

[1..*]

1以上

上位クラスに定義され、このクラスが継承する属性の定義を記載する。
標準製品仕様書において当該属性を運用上「必須」とする場合、または「使用しない」とする場合は、その旨を原則として記載する。
ただし、上位クラスから継承される属性については、必要に応じて型の定義欄にその説明を記載する場合がある。

自身に定義された属性

属性名

属性の型及び多重度

定義

自身に定義された属性の名称
[自身のクラス名称]

属性の型と多重度

自身に定義された属性の定義。
標準製品仕様書が運用上「必須とする」または「使用しない」とする属性については、その説明を記載する。

継承する関連役割

関連役割名

関連役割の型及び多重度

定義

継承する関連役割の名称
[継承元のクラス名称]

関連の相手クラスと多重度

上位クラスに定義され、このクラスが継承する関連役割の定義を記載する。
標準製品仕様書において当該関連役割を運用上「必須」とする場合、または「使用しない」とする場合は、その旨を原則として記載する。
ただし、上位クラスから継承される関連役割については、必要に応じて型の定義欄にその説明を記載する場合がある。

自身に定義された関連役割

関連役割名

関連役割の型及び多重度

定義

自分自身に定義された関連役割の名称
[自身のクラス名称]

関連の相手クラスと多重度

関連役割の定義。
標準製品仕様書が運用上「必須とする」または「使用しない」とする関連役割については、その説明を記載する。

継承する属性や、継承する関連役割の表示順は、継承元のクラスごととなる。また、クラス、属性及び関連役割には、それらが定義されたパッケージの接頭辞を付す。