Index: [Article Count Order] [Thread]

Date:  Tue, 21 May 2002 20:56:24 +0900
From:  Makoto Minagawa <*******@*******.***>
Subject:  [oosquare-ml:02695] Re: クラス属性の「$」、派生属性の「  / 」はUMLの仕様?
To:  ***********@***.***.*******.**.**
Message-Id:  <**************.****.*******@*******.***>
In-Reply-To:  <011401c200b8$227cec70$********@*********>
References:  <011401c200b8$227cec70$********@*********>
X-Mail-Count: 02695


 こんばんわ。皆川@豆蔵と申します。

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=|\|   /    自宅用: ***********@*****.***
   く  |  /     携帯用: ********@******.**.**
    ■■■■