トップページ⇒tech
966コメント334KB

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0247デフォルトの名無しさんNGNG
アクターはロール(役割)でいいのではないだろうか?
0248デフォルトの名無しさんNGNG
>>普通のアプリケーション

ってなに?ノートパッドとか?
0249 NGNG
>>甲州街道
抽象化して考えてね。

メタなUMLとはなんぞや?
0250デフォルトの名無しさんNGNG
AA
0251デフォルトの名無しさんNGNG
ノートパッドならどんなアクターが考えられる?
0252デフォルトの名無しさんNGNG
ノ−トパッド単独をドメインとするならユ−ザぐらいじゃない?
0253デフォルトの名無しさんNGNG
>>252
ノ−トパッド単独をドメインとしないなら、どうするの?
0254デフォルトの名無しさんNGNG
ダイアグラムが着目しているスコープの中で
外部と見なすものはすべてアクターでいいんでないの?

しかしノートパッド程度でOO分析・設計が必要?
0255デフォルトの名無しさんNGNG
キーボード等のイベント発生器、
ウィンドウ、ファイル、ユーザー。
0256デフォルトの名無しさんNGNG
集約とコンポジションの違いって??
0257デフォルトの名無しさんNGNG
Fowlerいわく、”集約は気休め”
0258デフォルトの名無しさんNGNG
>>257
あまり使わないってこと??
0259デフォルトの名無しさんNGNG
age
0260デフォルトの名無しさんNGNG
UMLでは、OMTでいう「データ辞書」ってあるんですか?
0261デフォルトの名無しさんNGNG
>>260
クラス図の分析過程で出てくるやつ??
0262デフォルトの名無しさんNGNG
最近オブジェクト指向によるシステム分析・設計に興味をもち、
Webで資料あさってます。
↓とか
http://www.njk.co.jp/otg/Drop/Drop_v20/
まだまだ、現実に行うには勇気が要りそうなものが多いですが、
面白いですね

なにかよさげなものあったら教えてください
0263デフォルトの名無しさんNGNG
>>262
内容は全部見てないが、よくここまでまとめたもんだ。
0264デフォルトの名無しさんNGNG
>>260
 UMLはモデリングランゲージだからね。無いかもしれない。
あるとしたらRUP(Rational Unified Process)のほうかな?
0265名無しさん@お腹いっぱい。NGNG
MagicDraw4.5ダウソロードした?
0266デフォルトの名無しさんNGNG
>集約とコンポジションの違いって??

UMLでいうコンポジションは集約の一種で、子オブジェクトのライフ
サイクルが親オブジェクトと同じ、つまり親オブジェクトが消滅した
ら子オブジェクトも消滅する、というものを指したと思います。
0267デフォルトの名無しさんNGNG
>>266
なるほど。
じゃあ「人」と「お金」は集約で、「車」と「タイヤ」はコンポジション
ってこと?
0268デフォルトの名無しさんNGNG
それは包含とは言わないか?>266
0269デフォルトの名無しさんNGNG
いま、MagicDraw4.5betaを試用しているんだけど、
メソッド、メンバーに限り特定の日本語が化けてしまう。
(ほ、とか)
うちんとこだけ?
0270デフォルトの名無しさんNGNG
>>267
金は天下の回りモノ。
人に集約(ってのか?)されてるものじゃないぞ。
法人と金庫(笑)と人とをまとめた抽象クラスを作って
それに集約っていうならまだ良いが。
抽象的な財布とでも呼べば良いかも。

蛇足だが「金」ってオブジェクトにしにくくないか?
金や水みたいに数を数えにくいものって
器(金なら財布)に所属する属性としてしか
作りようがない感じだったりしないか?
0271名無しさん@お腹いっぱい。NGNG
JDK1.4は対応してないみたいだな、MagicDrawは
0272デフォルトの名無しさんNGNG
>>268
包茎?
0273名無しさん@お腹いっぱい。NGNG
>>272
優良スレなんだから、くだらないこと書かないでね。
0274デフォルトの名無しさんNGNG
>>270
>「金」ってオブジェクトにしにくくないか?
アナリシスパターンの「量」が参考になるかもしれない。
簡単に言うと、数値と単位をひとまとめにしたオブジェクト。

元発言の意図をくんでいないおそれが高いのでsage
0275デフォルトの名無しさんNGNG
>>266
 OMTのときはそれが集約だったんだけどな。
 UMLでの集約って通常の関連とどう違うんだろう。
0276デフォルトの名無しさんNGNG
集約
:関連の特殊な形で、関連するオブジェクト間に「全体−部分」
の関係が成り立っている。
コンポジション
:集約の一形態。全体と部分の関係が強く、部分オブジェクト側
のライフタイムが、全体オブジェクト側のライフタイムに依存し
、一度確立された関係は変更できない。したがって、全体オブジ
ェクト側の多重度は必ず「1」である。

って書いてありましたよ。

>>275
分析の仕方によって、ただの関連として捉える
こともあれば、集約として捉えることもあるって
ことですかね??
0277デフォルトの名無しさんNGNG
>>276
>分析の仕方によって、ただの関連として捉える
>こともあれば、集約として捉えることもあるって
>ことですかね??

その通り!!あなたはかしこーい。
0278デフォルトの名無しさんNGNG
>>274
いや、こっちの意図としては、そんな感じっす。
アナパタは日本語上陸したばっかりの頃に読んだが
しょせん自分がドキュだということを思い知った(笑)
半分以上の意味がわからんかった。鬱

>「量」
そういや有ったような気がするなあ。
でもあれって、「同じ金額」という概念の
同一性と同値性の区別の問題は
どう克服してましたっけか???
0279デフォルトの名無しさんNGNG
age
0280デフォルトの名無しさんNGNG
買っ・ちゃ・った♥
UMLによるJavaオブジェクト設計 第2版
0281デフォルトの名無しさんNGNG
>>280

うわー、その本、最悪だよ。(藁
俺は買って後悔した。 どぉ?使える?
0282デフォルトの名無しさんNGNG
RateManager
0283274NGNG
>同一性と同値性の区別の問題は
通貨まで考えると取引時のレートまで考えなくちゃならなくてタイヘン
でしょうねぇ。アナパタ本では、トレーディングに関しては2章設けて
紹介してますね。

長さとか重さみたいに、文脈によらないで値が変換できるときには、単位を
オブジェクトにして、単位同士の換算方法を知識として持つようなパターンが
紹介されていますよ。

...また題意とちがう応対をしている気がする(w
0284デフォルトの名無しさんNGNG
ガイシュツだったらごめん。

めっちゃおそレスでスマソ、
UML描くツールだけど、
UML Forumであのマーチンファウラーがいってたけど、
「CASEツールなどいらん、ホワイトボードとでデジカメで十分や」
だってさ。
たしかに設計段階で、クラス抽出〜洗練を繰り返してる段階で
わざわざツール使ってUMLかくのタルイよね。
その点で、マーチンファウラーはええこというな、とおもったよ。

みんな、ホワイトボードを買いに行こう!!
(誰かこのレス見てくれんやろか?)
0285デフォルトの名無しさんNGNG
>>284

俺はちょっとアイディアを練ったりするのに、
A3サイズのホワイトボードを愛用してるよ。
コピーとれば保存できるから便利。
0286デフォルトの名無しさんNGNG
>>281
例題が載っている本が欲しくてね。
一応前にもUMLの本を持っていたんだけど、
やっぱし例題があるとわかりやすいから。

それに、この本にはいいことが書いていたよ。
「人は、例題からも学ぶのではなく、例題が唯一の学び場だ」
だったかな?うろ覚え。

経験的には分かっていたけど、あぁなるほどね、と
つい感心してしまった。
0287デフォルトの名無しさんNGNG
全然関係ないけれど、初めてfowlerのサイト見た時に顔写真見て

”逆さまになりそうだ”

と思ったのは俺だけ?

参考:
http://www.martinfowler.com
0288デフォルトの名無しさんNGNG
>>287
どういうこと??
0289デフォルトの名無しさんNGNG
>>287
私はチョピーリ同意
0290       NGNG
逆さ達磨
0291        NGNG
KivioにUMLステンシルあるのかな?
0292名無しさん@お腹いっぱい。NGNG
MagicDraw
住所っていれたら住@になるなぁ
0293デフォルトの名無しさんNGNG
>CASEツールなどいらん、ホワイトボードとでデジカメで十分や」

要するに裏紙たばねたやつに書き散らしでOKということなんね。
0294デフォルトの名無しさんNGNG
>>293
俺みたいな書き方でも良いのか‥‥安心。
でもすぐに無くすんだよなー。しかも、書き直すたびに違うクラス図になってるんだよなー。
0295デフォルトの名無しさんNGNG
KentBeckも逆さだるまっぽい
0296デフォルトの名無しさんNGNG
>>293
 そいつらがコード吐いてくれたら完璧!
0297デフォルトの名無しさんNGNG
なんでモデリング言語にコードジェネレート期待するかなー。
0298デフォルトの名無しさんNGNG
>>296
コードを印刷した紙の裏にUML書けば、そういう気分に浸れるかも。無理か。
0299名無しさん@お腹いっぱいNGNG
MOFってなんだ?
0300デフォルトの名無しさんNGNG
MOF=大蔵省?
0301でふぉるとNGNG
Meta Model Facility
0302でふぉるとNGNG
間違えた。Meta Object Facilityね
0303デフォルトの名無しさんNGNG
MOFはmetaが3階層もあってやたら難しいのだけど。
MetaのMetaのMeta…
0304デフォルトの名無しさんNGNG
MOFとかXMIとかって現場に入ってくるのはいつ頃だろう
UMLとかかなり早いスピードで来たからこれらもチェックして
おく必要あるのかなぁ>>303
0305デフォルトの名無しさんNGNG
http://www.secure-biz.net/OSD2000/presentations/Technical%20Solutions/T02%20-%2009_15AM%20MON/XMI-iyengar-dod/sld001.htm
こんなのあったので一応はっときます
0306303NGNG
>>304
UMLモデラー同士でデータ相互活用!みたいな謳い文句で
XMIが提唱されたのは2年くらい前かな。
その後、Rational Roseがプラグインで部分的に対応して、
IBMがXMI toolkitを作りっぱにしたくらいか。

MOFの仕様書とXMIの仕様書合わせて700Pくらいあって
こんなん読めるかっつー感じだ。
別に仕様書読破する必要もないけど、
MOFもXMIも資料がまだまだ少ないんだよね。
0307デフォルトの名無しさんNGNG
>>306
XML関連はどんどん新しい仕様が出てくるのに、
UMLをさらにメタメタにしたような規格は新しいの殆ど出てこないね。
XMIも風呂敷はデカソウだけど、関連したソフトウェアのアップデート
もされていないみたいだし。。。
頭いい人が考えても、凡人がついていかないと普及しないんだね(藁。
様子見だってことは分かりました。ありがとう

関連書籍
http://www.amazon.co.jp/exec/obidos/ASIN/0201709155/qid=992748071/sr=1-1/249-1864945-9054761
0308懸賞スキスキ名無しさんNGNG
>>304
ArgoUML MagicDraw は、とりあえず、XML で保存しているけど、
互換性あるのかな
0309デフォルトの名無しさんNGNG
>>308
ほんとですか?だとしたら内部でメタデータの変換してるはず。
MagicDrawダウンロードしてみようかな。
0310懸賞スキスキ名無しさんNGNG
>>309
こんな感じで、XMLになります。
<?xml version='1.0' encoding='UTF-8'?>
<!-- <!DOCTYPE XMI SYSTEM 'uml.dtd'> -->

<XMI xmi.version = '1.0' >
<XMI.header >
<XMI.documentation >
<XMI.exporter >MagicDraw UML</XMI.exporter>
0311デフォルトの名無しさんNGNG
UMLからC++のコードを生成するツールってないですかね?

>>310
ひどいXMLだなぁ、namespaceとかそういう概念も無いんだろうか(笑)
0312デフォルトの名無しさんNGNG
>>307
XMI コードは、 XMI 規格(Meta-Meta-Meta)下で
XML化されたUML規格(Meta-Meta)で作るUMLモデル(Meta)だからねえ。
MetaレベルのXMLは自分で設計するし。
基本的にはUMLと同じで覚えて使うものだと思う。

>>311
Roseはクラス図からスケルトンコードを生成してくれるよ。
IDL使いには便利だと思う。
0313UML初心者NGNG
MagicDrawもスケルトンはきますよ。
Vestのやつもいいね。
0314名無しさんNGNG
こんなのあります。がいしゅつだったらすみません。

http://jcp.org/jsr/detail/26.jsp
0315名無しさんNGNG
どっかのUMLツールの会社と豆蔵が提携したというのを
日経コンピュータかなんかで読みました。
MagicDraw もどっかの会社が代理店になるらしいです。
UML-jp あたりで見た気します。
日本にも、UMLツール続々上陸でしょうか?
0316デフォルトの名無しさんNGNG
みんなRationalのボッタ栗商売に嫌気がさしてることは想像できるよね。
0317デフォルトの名無しさんNGNG
代理店通したら高くなりそう。
いっそのことマイクロソフトが買い取ったほうが、
VC++についてくるだろうから嬉しい。
VisualModelerでは組み込み用途には非力すぎたし。
0318デフォルトの名無しさんNGNG
>>317
日本に代理店ができる前に買った方がいいかも
0319デフォルトの名無しさんNGNG
age
0320デフォルトの名無しさんNGNG
UMLが描ける
Java/C++、その他のクラススケルトン生成(エクスポート)
ソースコードを読み込んでUML(クラス)図生成(インポート)
Visio/Roseのインポート&エクスポート
印刷も一応できる。
そのほかプラグイン機能で拡張可能
複数人による同時編集機能
で、Vectorに登録して3000円で販売だったら馬鹿売れですか?
0321デフォルトの名無しさんNGNG
>>320
あとから各言語用のプラグインが出たりすれば買っちゃうと思う。
何せRuby対応ってのは聞きませんし。
まぁ使い勝手重視ですけど。
手書きのような手軽さがあればパーフェクトゥ
0322デフォルトの名無しさんNGNG
>>321
ルビー対応ですか
各言語に精通してないとできそうもない...
sourceforgeあげで、無料で使用できるほうがいいですね。
0323デフォルトの名無しさんNGNG
Ruby対応のUML書けるツール、欲しいッス。
0324デフォルトの名無しさんNGNG
ここで求められているものをUMLで描いて開発してみたいもんだ。
Ruby対応か...
0325デフォルトの名無しさんNGNG
MartinFowlerがなかなか含みのある話をしてるよ。↓

http://www.cbop.gr.jp/Martin2/Tokyo2001MF.htm

あ、UMLのツ−ル作ろうと思ってる人への煽りじゃないからね。
0326デフォルトの名無しさんNGNG
>>320
それができたら、Vectorなんてせこいこと言ってないで、
アメリカで会社作ってNASDAQに上場した方が儲かる。
できたらだけど。
0327デフォルトの名無しさんNGNG
>>325さんのリンク先をよみましたよ。
コストの把握ですか...
これを計算する方法と
アプリケーションもつけたほうがよさげ
土木建設工事を例にだしていたので、
積算によって正確に算出している会社ってあるんですか?
0328デフォルトの名無しさんNGNG
http://www.cbop.gr.jp/Martin2/Tokyo2001MF.htm
から抜粋
------------------
第二の利点は、デザインの模索のやり方において、何処に行きたいかの模索ではなくて,既に到達した現状を
記述する事をやります。コードは完全に終了してはいませんが、途中までできている時です。
UMLのダイヤグラムと実際のコードとの同期をいかにしてとるかは重要です。コードは決して終わる事は
ありません。そういう状況の中で、UMLのダイヤグラムがきちんと最新のものになっているかと言う事が
非常に重要です。
-----------------
これまでにここで紹介されたツールって同期してたっけ?
0329デフォルトの名無しさんNGNG
Kernel UML
いいなこれ。
0330デフォルトの名無しさんNGNG
http://www.cbop.gr.jp/Martin2/Tokyo2001MF.htm
から抜粋
----------------
Toolの価値はあるのですが、また危険を伴う事があることを理解しておかなくてはいけません。
----------------
0331デフォルトの名無しさんNGNG
>>327
日本の土木は談合の世界だからなあ。。。
現実みれば理想論っぽい。
言いたいことはわかるけど。
0332デフォルトの名無しさんNGNG
>320
すでにあるよん
ttp://www.togethersoft.com/us/products/index.html#features

言語はJavaのみだけど
クラス図のみの機能なら無料です
0333デフォルトの名無しさんNGNG
>>332
さんけう
0334デフォルトの名無しさんNGNG
>>332
ライセンスキーはどこから手に入れるの?
0335デフォルトの名無しさんNGNG
フリー
http://www.togethercommunity.com/community-edition.shtml
お試し
http://www.togethersoft.com/us/products/download/instructions.html
0336デフォルトの名無しさんNGNG
together って日本で、どっかの代理店ないのかな?
今○さんあたりの会社がいれるのかな? 
0337デフォルトの名無しさんNGNG
together良いね。かなり。すごく。フリー版でもC++の解析、吐き出しもできる。
気になるお値段の方は、と思って調べてみたんだけど、どこの国の代理店も値段表記してないし、
ましてやネット販売もやっていないような。

JavaのGUIなソフトって、いつになったらストレスフリーで使えるようになるんだろう。
0338デフォルトの名無しさんNGNG
こんなのあるよ。知らなかったな。
http://www.iioss.org

オープンテクノロジー主導なんで、ちょっとどうかなと
思うのですが、
0339デフォルトの名無しさんNGNG
>>337
Javaで描かれたものがそのマシンの上でC++に変換され、
コンパイルして使えるようになればいいのにね。
そういうパッケージソフトあったような...
0340デフォルトの名無しさんNGNG
>>338
参加してみたい...
0341デフォルトの名無しさんNGNG
皆さんどのフェーズから開発言語を意識してそれように描いてますか?
設計モデルから?
0342デフォルトの名無しさんNGNG
システム用件から機能抽出するとき、
どういうツールをつかいますか?
0343デフォルトの名無しさんNGNG
VisioはUMLからのコ−ド吐き捨てたみたいね。
VSに統合するからなんだとさ。
0344デフォルトの名無しさんNGNG
要求を文章にして、そこから名詞やら動詞やら・・・
0345デフォルトの名無しさんNGNG
>>343
ソースコードからインポートできないのね
0346デフォルトの名無しさんNGNG
オージス総研がRoseを捨てたね。
そのかわりKonesa(コネッサ)というツールを売り出すらしい。
開発元は、組み込み向けの状態遷移型CASEツールCATSで
有名なZIPC。

http://www.ogis-ri.co.jp/otc/news/rose/20010219/index.html
http://www.ogis-ri.co.jp/otc/products/konesa/index.html
http://www.zipc.com/zoo/konesa.htm
http://www.zipc.com/zoo/zoo.htm

でも高いんだろうなぁ。
Visio2001で我慢するか…。
0347デフォルトの名無しさんNGNG
>>346
MagicDraw demo version はどう?
■ このスレッドは過去ログ倉庫に格納されています