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

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0202デフォルトの名無しさんNGNG
>>200
ありがと本屋で見てみるわ。
0203デフォルトの名無しさんNGNG
UMLって表記法のみならず開発プロセスの統一でも有るわけだけど
そこらへんどう?

ビジュアル開発、イベントドリブン、旧来の
DFD,ERDとの連携に付いてはどう?
0204デフォルトの名無しさんNGNG
>旧来のDFD,ERDとの連携に付いてはどう?

連携って、なんかイヤじゃないかな?
DFDなんか捨て捨てってカンジかと思うのだが。

よって、DFDとかからの情報の吸い上げ(一方通行)
という意味においてのみ、なんか有ってもヨイとは思う。

が、どうやって吸い上げるか?という手段レベルの話で
十分なようなキモするんで、方法論そのものには関係ないかも。
0205デフォルトの名無しさんNGNG
クラス図とERDって、どうやって使い分けてよいかってのに悩む。
それぞれの作成目的が違うってのは理解できるんだけど、似通った図なので
併用してるとこんがらがっちゃう。
0206デフォルトの名無しさんNGNG
単純に ERD は DB 設計用、ってことでいいと思うけど。
実際は UML だけで十分だろうけど、
ERD は利用者人口からいってさすがに無視できないから。
0207205NGNG
>>206
UMLだけで十分なのでERDを作りたくない、って
設計初期段階では思うんだけど、設計を進めていくと
やっぱERDないとDBに落とせない〜、ってなっちゃう。
0208デフォルトの名無しさんNGNG
プログラムを作る時、UMLどの図からはじめるのがいいですか?
ユースケース図→シーケンス図とクラス図って感じでしょうか?
もうちょっと細かく
ユースケース図→アクティビティ図→シーケンス図クラス図
0209デフォルトの名無しさんNGNG
GUIやWebシステムを作るとき、各画面はクラスにしてしまっていいのでしょうか?

画面遷移とかはどの図になるんでしょう
0210デフォルトの名無しさんNGNG
Excel みたいな テーブル(グリッド)のコントロールに対応した
クラスはありますか。
0211デフォルトの名無しさんNGNG
>ユースケース図→アクティビティ図→シーケンス図クラス図

俺の場合、アクティビティ図は操作の詳細化に使うほうが多い。
で、ユースケース図→シナリオ→クラス図・シーケンス図
って感じだよ(教科書どおりだけど)。

>GUIやWebシステムを作るとき、各画面はクラスにしてしまっていいのでしょうか?
クラスのステレオタイプでBoundaryというのがあるね。
GUIにもそれなりの責務があるとみなせばクラスにできるから、この辺は意見が分か
れるところみたいだよ。
画面遷移はシ−ケンスに組み込むか、単にユ−ザからの見た目だけを追うこともある。
判断はその時の要求によるけど、PGから見ればシ−ケンスだろうね。

>Excel みたいな テーブル(グリッド)のコントロールに対応した
>クラスはありますか。
商用コントロ−ルは特定のクラスに対応して作ることはないと思うから、設計の要求
に合わせて”選ぶ”もしくは作っちまうかじゃないかなあ?
0212デフォルトの名無しさんNGNG
揚げ。
0213名無しさん@お腹いっぱいNGNG
>>208
それってウォターフォールモデルだなぁ。
どこからはじめてよい開発モデルのほうがやりやすそう。
おいらは、初めにデモりたいコード書いて
それをクラスにしてファクタリングするよ。
0214デフォルトの名無しさんNGNG
コ−ド書いてからクラス決定するの?
かえって面倒じゃないか?
0215デフォルトの名無しさんNGNG
ユースケース図作成
→クラス図・シーケンス図作成
→ユースケース図手直し
→クラス図手直し
→アクティビティ図・ステートチャート図作成
→クラス図手直し
→コード作成
→クラス図手直し
……
0216ageNGNG
あげちゃう。
0217匿名希望NGNG
で、magicdraw日本語表示されるようになったみたいって言ってたけど、それって
メニューなんかのことなのかな。図の中のオブジェクトに日本語入らないね。
きのうデモ版ダウンロードしてちょこっとさわっただけだけど、とくに設定は
ないはず環境はjapaneseにしたし。ベンダーに直してってメールしといたよ。
日本語表示できるなら金だして買う価値ある。
0218そんなこともみつけられないのか?NGNG
>>217
フォント変更すれば?
0219 NGNG
judeを逆コンパイルしてみました。
なんか私にも同様のモノをつくれそうでした。
皆さんいくらだったら購入してくれますか?
0220いわれる前にわかってたよNGNG
>>218
ちょっとここに書くのが早すぎただけだろ、くそが。
0221   NGNG
>>220
おこらないでね。
私もこれで困ったんですけど、
動かしていたらやりかた見つけたのですよ。
なので、日本語版に設定したのだから、最初からフォントを
MS明朝あたりに設定して欲しいですね。
フォント変更しても、全てに反映されないし。
0222匿名希望NGNG
>>221

マニュアル読んだら出てた。確かに日本語環境指定したらデフォルト
フォントを漢字対応にしてほしい(ていうか日本人なら自然にそうなる
って思う)。Roseは使ったことないが、結構いいね。とくにソースから
クラス図出してくれるとこなんか感動もん。
0223   NGNG
>>222
Javaからやったらうまくいったけど
VC++からやってみたひといますか?
0224匿名希望NGNG
magicdrawプロフェッショナル版買いました。いいねーこれ。ドキュメント
書くの楽になるね。2chもたまにいい情報あるよねーマジデ。
ひさびさの大ヒット。
0225デフォルトの名無しさんNGNG
>>224
 おいくら?
0226デフォルトの名無しさんNGNG
>>225
6〜7万くらいだったかと。
フリー版もあるみたいだね。
ダウンロードしようとしたら、個人情報を登録しないと
できないみたいだったのでやめた。
0227匿名希望NGNG
$499.00です。roseと比べたら激安。結構良心的にやってるみたい。メーリングリストも
あるし。ちなみにわたしは回し者ではありません。
デモ版は図がセーブ出来ないですが、jpgイメージに落とせるのでwordのドキュメント
なんかに貼り付けることできるよ。セーブできないっていうのは、かなりダメージ
でかいので買っちゃいましたけど。
0228名無しさん@お腹いっぱい。NGNG
同じようなの1万円以下のシェアウェアで出たら
皆さん購入しますか?
0229デフォルトの名無しさんNGNG
>>228
フォーマットがvisio互換なら考える
0230XMLNGNG
>>229
VISIOフォーマットでエクスポートなら?
0231デフォルトの名無しさんNGNG
エクスポート&インポートが絶対条件だな、俺の場合。
0232匿名希望NGNG
>>228

かなり機能がでかいから同等なものもで作るのは大変そうだけど、
同等でやすけりゃ売れるよね。magicdraw自体がroseをターゲット
にしてるわけだから。magicdrawはデベロッパーと直接やりとりしな
いと(質問とかもね)いけないので英語が出来ないとつらいって
いう面はあるね。
0233JOPG-FMNGNG
>>232
デベロッパーと直接やり取りというのは?
もうちょっと詳しくお願いします。
0234 NGNG
>>231
VISIOがあれば
印刷機能なしでもよいということですか?
0235匿名希望NGNG
>>233

日本の販売会社通してないから作った会社=デベロッパーが売ってると
思うんだけど。買い方はwebの登録ページでカード番号いれた
らダウンロード画面が出てくるしくみ。買うだけなら英語いらないよ。
マニュアルは英語だけみたい。不具合で文句いいたくても英語書けない
とつらいってことですね。
プログラムのヘルプは日本語になってる。
0236 NGNG
>>235
そういう意味でしたか。
日本人が開発したもので日本語で質問できるとしたらどうですか?
0237デフォルトの名無しさんNGNG
え、ヘルプが日本語なの? すげーなー。
0238デフォルトの名無しさんNGNG
MagicDraw の日本語 ML ってあるのかな。
作ってもよさげな気がする。
0239名無しさん@お腹いっぱい。NGNG
どっちにしろ皆のUMLになる日は今のままでは遠いなぁ。
下請け会社にUMLでかいてるもの渡しても理解してくれないしさ。
0240 NGNG
定期揚げ(三ケで100円)
0241デフォルトの名無しさんNGNG
>>239
凡例も書いてわたせばいいじゃん。
0242 NGNG
>>241
そうだね。つーか、シナリオの日本語が...以下自粛。
0243デフォルトの名無しさんNGNG
確かにシナリオのシチュエーション表現は普段文章
書き慣れていないと駄目だね。
0244デフォルトの名無しさんNGNG
Magicdraw評判いいね。
でも関連の線がカクカクしちゃうのなんとかできないのかな?
0245謎の人NGNG
接続線を選択して
Edit-Links-直線の種類-Oblique

Options-projectで
スタイル-デフォルト-パス-直線の種類-Oblique

ではないだろうかという噂を聞きました。
0246デフォルトの名無しさん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
■ このスレッドは過去ログ倉庫に格納されています