こんばんわ。皆川@豆蔵と申します。
On Tue, 21 May 2002 20:10:37 +0900
"Yuji Tatsuta" <*******@***********.***> wrote:
> クラス属性を表現する方法「$」、派生属性を表現する「/」はUMLの仕様なので
> しょうか?
"$"の方はUML1.4の仕様には含まれていないようです。歴史的な理由(※1)から、
一部のツールではこのような表記が残って使われていたりするのでしょう。UML
での正統な表記法は「下線(アンダーライン)を引いて表記する」です。
※1: "$"でクラス属性などを表現する表記はUMLの前身のひとつであるOMT法など
で使われていたと記憶してます。
"/"の方はUML1.4の仕様に含まれています(UML仕様書の"3.52 Derived Element"
をご参照ください)。
> これは、可視性の部分に「$」「/」を明記するのでしょうか?
> それとも、属性名の1文字目に「$」「/」を明記するのでしょうか?
# 派生要素(/)の場合のみ説明してみます。
可視性シンボル(+,#,-,~)と派生を示すマーク(/)とは同時に表記されることが
ありますから、少なくとも上記前者ではないでしょうね。UML1.4仕様書の派生要
素の章の"3.52.2 Notation"には一文で簡単に「スラッシュ(/)を名前の前に付け
て表記しますよ」という意味の解説が書いてあります。
一方、属性(Attribute)の一般構文は以下のようになります
visibility name : type-expression [ multiplicity ordering ]
= initial-value { property-string }
派生要素マークのスラッシュ(/)を「名前の前に書く(名前の一部のように扱う)」
と解釈するなら、スラッシュは可視性シンボルの後に表記されることになりそう
ですね。
例: #/age:int=0
以上、何かのお役に立ちましたら幸いです。
--
/|/| ▲ 皆川 誠 @ 株式会社 豆蔵
/ ノ / } 「きつねはコンと鳴く」
|// ノ / | 会社用: *******@*******.***
=o=|\| / 自宅用: ***********@*****.***
く | / 携帯用: ********@******.**.**
■■■■