UML皆でお勉強しよ♪
■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫
NGNG( ・∀・)< お勉強しよ♪
( ) \____________
| | |
(__)_)
0486デフォルトの名無しさん
NGNGで説明されてる集約(aggregation)は
UMLでいうところのAssociationですか?
この本の用語通りのUMLエディタがないので
よくわからないです。
0487デフォルトの名無しさん
NGNG書籍なりネットで調べればいくらでも書いてあると思うが。。。
関連 ( association ) の特別な場合が集約 ( aggregation )。a-part-of の関係だ。
より強い集約がコンポジション ( compositon )。has-a の関係。
http://www.atmarkit.co.jp/fjava/rensai/uml02/uml02.html
http://www-6.ibm.com/jp/developerworks/components/010427/j_tip-objrel.html
0488デフォルトの名無しさん
NGNGダイグラムをCADで書くってことじゃなく、車などの製品の構成要素をモデリングするって使い道。
あんまり聞かないんだけど・・・。
0489アラスカ漁師
NGNG( ・∀・)< アゲ!
( ) \____________
| | |
(__)_)
0490デフォルトの名無しさん
NGNG年間保守もつけた?
どういうライセンスで買うか悩み中。
フローティングライセンスとかもあるしね。
0491デフォルトの名無しさん
NGNGいまは、UMLでデータベースもXMLも表せるからなぁ。
標準の表記とかはないけど、関連に対して自分でステレオタイプを定義すればできると思うよ。
ちゃんと定義すれば業界標準にできるかもね。(まぁ、布教活動のほうが大変だろうけど。)
0492デフォルトの名無しさん
NGNG0493
NGNG( ・∀・)< このスレって人気あるの?
( ) \____________
| | |
(__)_)
0494Щ
NGNG0495デフォルトの名無しさん
NGNG↓例えばC++でこんなクラスの内部構造を説明するための図を書きたいんだけど…。
class CGoodClass
{
public:
void niceFunction()
{
int n = a();
b(n);
}
private:
int a(){ return …; }
void b(){ … }
}
0496495
NGNG-------------------------------------------------------------------------
UMLで単に関数(メソッド)が呼ばれる順序を表現するときってどんな図を書けばいいの?
↓例えばC++で書いたこんなクラスの内部構造を説明するための図を書きたいんだけど…。
class CGoodClass
{
public:
void niceFunction()
{
int n = a();
b(n);
}
private:
int a() { return …; }
void b(int n) { …; }
}
0497デフォルトの名無しさん
NGNGシーケンス図
個人的には private なメソッドに図は必要ないと思うけど。
(全部一つのクラスで済ますようなのは設計がおかしいので)
0498デフォルトの名無しさん
NGNGprivateメソッドかどうかはともかく、自分自身を呼び出すシーケンスも書け
ますね。
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG私もしりたい。どこでもいいけど、よく説明したサイトないかな?
0501499
NGNGttp://www.iioss.org/index-j.html
Magicdrawの試用版よりは断然いいよ多分。
Roseも高いし。
イイオスマンセーになりそう。
0502名無しさん@XEmacs
NGNGさんくすこ。
まだ触りしかいぢってないけど、何となくマンセーな予感。
0503デフォルトの名無しさん
NGNGUML-jp あたりには流れるんじゃないかな?
0504
NGNGいわゆるOOPLと呼ばれていない言語への適用のしかたも知りたい。
0506
NGNG上にあった、Judeの出力は、あまり美しくない。
はるか昔、UML以前のOMTなどを奇麗に描けるドローツールがNiftyのプログラミングフォーラム
にあったんですけど…。
図をメールしたり、掲示板にカキコするときに使える。
0507
NGNGhttp://www.osk.3web.ne.jp/~shino/dev/DICON/DICON.html
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNGなんだコイツ(藁
IIOS本にイイオスと読めとかいてあるけど何か?
0510509
NGNG×IIOS本
○IIOSS本
どうでもいいけど。
0511デフォルトの名無しさん
NGNGそりゃ、MagicDraw の方ができはいいさ。
0512
NGNGJudeならクラス図をテキストに出力できたよ。
0513デフォルトの名無しさん
NGNG0514デフォルトの名無しさん
NGNGネタニマジレス、カコワルイ
>どうでもいいけど。
スゴイコダワリガミラレマス(ワラ
0515デフォルトの名無しさん
NGNGどういうネタだよ。。。さっさと氏ね。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNG0519デフォルトの名無しさん
NGNG有効だといわれれば納得はできるが、生産性を考えると
とてもめんどくさい。
みなさん書いてますか?シナリオ
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGおすすめだ。
0522デフォルトの名無しさん
NGNGこれ?
http://www-6.ibm.com/jp/developerworks/components/010803/j_co-design5.html
0523デフォルトの名無しさん
NGNGこれ。薄いからさらっと読める。
分析と設計の隙間を埋めるのにロバストネス分析を使っていて、ちと参考になった。
http://www.amazon.co.jp/exec/obidos/ASIN/4894713772/ref=sr_aps_d_1_1/249-8637940-9573946
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGみんな持ってるファウラー本。
http://www.amazon.co.jp/exec/obidos/ASIN/4881358642/qid=1006660688/sr=1-1/ref=sr_1_0_1/249-9814225-6872300
手元に置くと便利。
http://www.amazon.co.jp/exec/obidos/ASIN/4894711559/qid=1006661504/sr=1-10/ref=sr_1_0_10/249-9814225-6872300
0526デフォルトの名無しさん
NGNG俺はとりあえず、リアルタイムUMLっつー本を買ってきたんだが。
0527デフォルトの名無しさん
NGNGマニュアルからプログラムってなんか逆説的。
0528デフォルトの名無しさん
NGNGCGI の Web アプリでやってみたら何気に面白かった。
マニュアル→画面デザインを書いた時点でできあがった気分になるけど(w
0529デフォルトの名無しさん
NGNGhttp://www.gihyo.co.jp/umlpress/
0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG単発雑誌かと思った(藁)
0532デフォルトの名無しさん
NGNG4ヶ月も待たされただけに、シルバーより格好良いカードが届くと期待していたのですが
銀が金になっただけでした。
無料なので贅沢は言えませんけどね。
0533デフォルトの名無しさん
NGNGttp://www.tech-arts.co.jp/product/product.html
0534
NGNGデザインパターンを読んでいるところです。
C++やJavaもいいんですけど
Cでかかれたものをラッパークラスをつくらないで
リファクタリングしていくなどという記事も載せて欲しい今日このごろです。
0535
NGNGCマガジントカ
サカンニUMLツカッテイルンダケド
ココデハモリアガッテナイネ
0536デフォルトの名無しさん
NGNG漏れもUMLプレス買ったYO!
デザパタのたとえが笑った。
Mediator‐孔明がすべての部隊の面倒を見ます。
0537デフォルトの名無しさん
NGNG「90点は超えただろ」とか思いつつ自信満々で送信したら、
68点だとさ。
自信あった分野だけに、ほんと死にたいくらいの屈辱。
首括ります。
0538デフォルトの名無しさん
NGNGCマガは出遅れすぎ。
Java World なんかはずいぶん前から UML を盛んに取り上げていた。
つーか今月の状態遷移うんぬんの記事は橋にも棒にも。
地域通貨のアホ記事もねじ込まれたのかねえ。
>>536
「ぼくにもわかるデザインパターン」って小学生かい、と突っ込みを入れたくなったよ。
0539
NGNGたかが北大教授のLETSの記事じゃなぁ。
でもああゆうのが後で大化けするんだよなぁ。
0540
NGNGJavaWorldはそうだねぇ。
CマガジンはC++ではなくCへのデザインパターン適用記事を
誰かに書かせるべきだ。
0541デフォルトの名無しさん
NGNGCマガのCはC言語のCではなくコンピュータのCです。
0542
NGNGだれもここでそれ以外のこと主張してないって。
0543デフォルトの名無しさん
NGNGCマガを語る
http://pc.2ch.net/test/read.cgi/tech/992194388/
0544デフォルトの名無しさん
NGNG>誰かに書かせるべきだ。
そこまで濃いことを書けるCハッカーがCマガ側には居ないんだろうなあ。
米国記事だと望みはないでもないが。
米本家DDJでは、それ系(?)の濃い記事が目白押し。
層の厚さってのを思いしらされる。
0545デフォルトの名無しさん
NGNG設計書は画面構成図とか皆に判るように書こうNE!
0546
NGNG既に誰か書いてたよ
http://www.sage-p.com/process/cool.htm
0547デフォルトの名無しさん
NGNG取り込んだのですが、日本語が文字化けします。なんとか
なりませぬか?
0548デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGPatternWeaver使ってみたけど出来悪いね。
MLも最悪だし。
0552デフォルトの名無しさん
NGNG自分も使ってみました。つかいにくーい。
な○せさんとこでしょ?売ってるの。
0553デフォルトの名無しさん
NGNGな○せさんの所はな○せさん以外はVB専門の人ばかり。
0554仕様書無しさん
NGNG0555デフォルトの名無しさん
NGNG自分にはよくわからなかったです。
もっと簡単なのでいいのってありますか?
0557デフォルトの名無しさん
NGNGA_A / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ・∀・)< だからAAっていうのか。なっとく
( ) \____________
| | |
(__)_)
0558デフォルトの名無しさん
NGNG1つの図に書くと線が入り乱れてわかりにくい場合ってないですか?
理想的には線が入り乱れないようなすっきりした設計ができれば
いいのだけれどそれができない場合、汎化の図、関連の図と分けて
書いたりしてもいいんですよね?みなさんどうしてます?
0559デフォルトの名無しさん
NGNG0560デフォルトの名無しさん
NGNG参照先のオブジェクトが一つ(IDオブジェクトなど)でも、
参照もとの一部分となっている場合は集約としてよいですか?
class A{
IDClass B;
Vector members;
}
class B{
}
みたいな時、membersは集約で表せると思うんですが、
Bは集約なの?ただの参照?
ちゅうかUMLよくわかんなさすぎ。
0561デフォルトの名無しさん
NGNGまずは、自分の考えの整理のために使えば。
ローズなんかで、びちっとドキュメントするのは
もっとあとの話。
0562デフォルトの名無しさん
NGNGツールを使うのは客に収める必要があるときだけだーよ
0563デフォルトの名無しさん
NGNG>参照先のオブジェクトが一つ(IDオブジェクトなど)でも、
参照もとの一部分となっている場合は集約としてよいですか?
いいんじゃないですか。
>みたいな時、membersは集約で表せると思うんですが、
Bは集約なの?ただの参照?
これだけ見ると、コレクションかどうかの違いしかないと思うんですが。
>ちゅうかUMLよくわかんなさすぎ。
厳密な定義が本当に必要かどうかも考えましょう。
0564デフォルトの名無しさん
NGNG0565デフォルトの名無しさん
NGNG自信ないけど・・・。
XMLも面白そうだからシルバークリアできたら勉強してみるか。
0566ジョンソン
NGNG}
class Sub{
}
class Use{
public static void main( String[] args ){
Sub s = new Sub();
}
}
これをUMLのクラス図で書いてみな?
class Use{
public static void main( String[] args ){
Super s = new Sub();
}
}
また、こうした場合のクラス図をかいてみな?
0567デフォルトの名無しさん
NGNGやっぱりomgのサイトの公式ドキュメントを
読むのかな?英語に問題がなければ
おれも読みたいよ。w3mやrfcもそうだけどさ。
0568デフォルトの名無しさん
NGNG二つ目はコンパイルエラーですね。
0569デフォルトの名無しさん
NGNGオブジェクト間の関係は、
dependency,association,generalization
の三つしかないのでしょうか?
これって見つけた人は天才?
0570ジョンソン
NGNG}
class Sub extends Super{
}
class Use{
public static void main( String[] args ){
Sub s = new Sub();
}
}
これをUMLのクラス図にすると
|Use|−−−>|Sub|−−−−△|Super|
で、よいのですか?
class Use{
public static void main( String[] args ){
Super s = new Sub();
}
}
また、こうした場合のクラス図は、
|Use|−−−>|Super|△−−−−|Sub|
で良いのですか?
0571マリ
NGNG私が解釈したのは、Useクラスが他のクラスをどう扱うかだと思います。
前者の問題では、SubのフィールドにSubオブジェクトの参照を入れているから、
UseのアソシエーションはSubに向かっているで良いと思います。
後者の問題では、SuperのフィールドにSubオブジェクトの参照を入れているから、
Useは、SubのオブジェクトをSuperのオブジェクトとして扱うので、
UseのアソシエーションはSuperに向かっているで良いと思います。
皆さん本当はどうなのでしょうか?
私は合っていると思いますが、私もまだ初めてから3ヶ月なので自信がありません。
教えて下さい。(はぁ〜と)
0572デフォルトの名無しさん
NGNG良いんでないの
0573一年生
NGNGうおぉ〜なるほどぉ〜。
これは勉強になりました!!!
この辺ってどの本にも載っていない事じゃないですか。
入門プログラマーが一番必要としているのはこんな部分ですよね。
いままで後者の方も
変数の型はSuperですが、実物がSubのオブジェクトなので、
|Use|−−−>|Sub|−−−−△|Super|
かなぁ〜と思っていました。
ありがとうございました。
0574デフォルトの名無しさん
NGNG0575
NGNGそれでいいんでないの?
0576デフォルトの名無しさん
NGNGOMGのPDFが一番シンプル分かりやすいのには同意
0577デフォルトの名無しさん
NGNGUseクラスがSubのインスタンスをSuperで受けている理由よって
変わってくるじゃないかな?
人よって違うしクラス図のみだけでなくシーケンス図等もあわせ
て考えることも必要だと思うよ。
それに同じクラス図でも実装は複数存在することもあるからね。
0578マリ
NGNGアソシエーション(関連)とアグレゲート(集約)って、
ソースコードに落とすと、私は殆どが以下のようになると思っています。
アグレゲートって、has-aの関係を適用して、クラスのインスタンス変数で保持して使う。
アソシエーションの場合は、メソッド内で一時的にインスタンス生成して使う。
必ずしもそうじゃないと思いますが、殆どの実装パターンがそれになっちゃうと思うなぁ〜。
0579マリ
NGNGコンポジションなんかはインスタンス生成時に配列でオブジェクトを作っておいたり
しますけどねぇ〜。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNGそれは禁句だ。
0582デフォルトの名無しさん
NGNG一応説明のあるページを紹介
ttp://www.asahi-net.or.jp/~dp8t-asm/java/tips/UMLClassDiagram.html
オレとしては
集約は共通で使用するインスタンスを管理する場合
コンポジションはインスタンスの管理に特化して所有権が
移動しない場合
その他は関連
でもコンポジション使用しないで集約にしておいて実装時決定する感じ。
0583ゴリ
NGNGなるほど。
考え方ですよね。
同じ実装方法でも、考え方の違い。
0584デフォルトの名無しさん
NGNG何点くらい取られました?
俺、以前から逆に20点ほど下がってしまった…
受かるのはいつになるやら(^^;
0585デフォルトの名無しさん
NGNG読めないからフローチャートで書き直せって言われた(鬱
0586デフォルトの名無しさん
NGNG今度はシーケンス図で再チャレンジだ!(w
状態遷移図ってUML以外でも結構使われるんだけどね。
■ このスレッドは過去ログ倉庫に格納されています