@IT情報マネジメント会議室は、2009年4月15日に新システムに移行しました。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
- @IT情報マネジメント 会議室 Indexリンク
- IT戦略
- 仕事の改善
- アーキテクチャ
- プロジェクト管理
- ITインフラ
- Webマーケティング
- BPMプロフェッショナル
- 業務アプリ
- - PR -
「UML」を初めとする現在の「モデリング言語(手法)」の問題点は?
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-02-02 23:36
るぱんです。
どうしても、これで説明がついてしまうのではないかと思ってしまうので 質問させてください。 1.プロパティとフィールドの明確な違いは何ですか? 2.メソッドとファンクションの明確な違いは何ですか? (注意:煽っているわけではなく、この図とk-nakさんの図の明示的な違いを何処におこうとしているのかが見えてきていません。) | ||||||||
|
投稿日時: 2005-02-02 23:52
見返してどうするの? それと、疑念の払拭はどうするんですか? | ||||||||
|
投稿日時: 2005-02-03 00:30
るぱん様
他の方の意見や、まとめのようなものを見た上での発言ですか? ・プロパティとフィールドを同じものと考えてますか? ・メソッドとファンクションを同じものと考えてますか? 言語による呼び方の違いとか、そういうレベルの話でないですよ。 で、UMLで下記のような表現をされてしまっては、 属性Propertyと属性Fieldは可視性の違いしかありません。 ですが、概念としてのプロパティは振舞を持っています。 だからUMLに問題があるのでは?(プロパティを表現できない) という話の流れで続いているのですが・・・ # 私は、プロパティを表現できないことを問題だと思いませんが、 # 情報 = プロパティとする方には重要な問題でしょう。 # 「情報はpublic」であるべきで、「privateなデータ」と区別したいのでしょうか。 メソッドとファンクションは、ドメインモデルの{情報、振舞} の振舞をメソッド、振舞を実現するためのもろもろの関数、機能などをファンクション と考えてるわけです。 # Nの二乗とNの2倍の和を返すオブジェクトを作る場合に、 # publicなメソッドを作りますよね? それがメソッド(振舞)です。 # privateなメソッドを作りましたか?それがファンクション(機能)です。
[ メッセージ編集済み 編集者: tak3 編集日時 2005-02-03 00:54 ] | ||||||||
|
投稿日時: 2005-02-03 00:37
自分の過去の言動を、「禊は済んだ」とばかりにイケシャァシャァと他人事として捉える
のは相変わらずですか?>るぱん | ||||||||
|
投稿日時: 2005-02-03 01:20
復習を兼ねただいぶ前のるぱんさんの投稿に対するレスです。
私は、「リアルを様々な概念の集合として認識したときに、 その集合の内、システム化対象となった概念の集合」のことをドメインと認識しています…… というかそう認識していました。 この定義では、ドメインという概念集合はリアルという概念集合の中に完全に 含まれてしまいますから、このことを数学の集合の数式で表現しますと、objectさんの
になると思います。 # 数学記号については以下を参考にしています。 # http://www.nikonet.or.jp/spring/sanae/report/suusiki/suusiki.htm また上記の「概念集合」のことを「構造」という言葉と結びつけると、 objectさんのこのスレッドでの投稿内容は理解しやすかったです。 もしも概念の集合という考え方がいまいちピンとこない場合は、 CとC++の関係を考えると分かりやすいです。 C言語は、ローカル変数の概念、関数の概念、構造体の概念、ポインタの概念、……、 といった概念の集合として成り立っています。 C++は、C言語の概念に加えて、クラスという概念、オーバーロード演算子という概念、 テンプレートという概念、……、といった概念の集合で成り立っています。 ここでC++はC言語の概念も含んでいることを考えると……、 てっとりばやいのは、C言語という円を書いて、その円を含む形で より大きくC++という円を書いてください。 各言語要素を点で表現する場合、どこに点を打つべきかイメージできるかと思います。 その図から、C++という概念の集合の部分集合(正確には真部分集合)を C言語として認識できる、ことが分かりますので、これを上記のリアルと ドメインに対応付けて考えれば理解しやすいはずです。 とりあえずここまでで投稿いたします。 | ||||||||
|
投稿日時: 2005-02-03 08:36
Smalltalkでいうところの、メッセージとメッセージセレクタとメソッドの違いの事とかをいいたいのでしょうか? それともインターフェースと実装のお話し? 普通はファンクション=「副作用を持たず、戻り値を持つ(べき等な)サブルーチン」では (プロシージャと対比されるところの)。 そういえば細かい事言うとCはC++のサブセットとはいいきれないね。ヌルポインタとか。瑣末な事ですが。 | ||||||||
|
投稿日時: 2005-02-03 09:34
インターフェースと実装の話です。 Smalltalkの・・・については、私がわからないので調べてみます。 | ||||||||
|
投稿日時: 2005-02-03 13:30
具体的に言うと? |