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

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0170デフォルトの名無しさんNGNG
UMLは必須だと思うけどね。
うちは会社もUMLだし、お客さんもどこもだいたいUML。
実際問題、UML知らないと生きていけない。
実感としては役に立つ!けどね。
0171デフォルトの名無しさんNGNG
>>170
会社どこ。転職しよっかな。
0172デフォルトの名無しさんNGNG
>>167
 道具に心酔するってもアリだと思うけどね。
過信しちゃいけないのはわかってるけど。
0173デフォルトの名無しさんNGNG
>>171
 確かに募集してるけどね<コンサルタント
 OOを分析からできて、Javaがかけて、できればCORBAが使える
とよい。C++は必須じゃないけど、できた方が本人としては楽だと
思う。あと、海外の仕事が多いからTOEIC800以上ないとちょっと
キビシイかも。どかな。
0174デフォルトの名無しさんNGNG
MagicDrawで他人が書いたJavaソースコードのクラス図を書かせると
一目瞭然だなぁ。

1.初めにてけとーにソースコーディング
2.デモ
3.仕様決定
4.MagicDrawでクラス図にして汎化を試みる
5.またソース直す
6.2へ戻る

こんなんはだめか
0175デフォルトの名無しさんNGNG
 ところで、CaseツールでTogether使っている人っていない?
http://www.togethersoft.com/
 JavaのコードとUMLのクラス図を言ったり来たりできる優れもの。
しかもタダのバージョンもある。
 英語が苦手で上のバージョンでナニできるかイマイチわからない
のだー。使ってる人、教えて!
0176デフォルトの名無しさんNGNG
>>173
TOEICはOKだけど、OOを分析から、ってのが修行たりん
おいらにはまだ無理かも。Java,CORBA,C++はふつーに
使えるよん。なんか、最近どろくさく速度重視、というか、
そうでもなくて、オープンソース系活用して納期短縮しましょ、
ってなわけでCで書く仕事してっからOOな言語の仕事はうらやましいな。

ただ、これでようやく3年目だしまだプログラマーやってたいな。
紺猿って何年くらい経験してからなるのがいいと思う?
おいら新卒とか経験浅いこんさるは信じてない。
0177デフォルトの名無しさんNGNG
>>176
 あ、3年目か。それじゃちょっと厳しいなぁ。いくら技術が
あってもやっぱり若いヤツの言うことなんか聞きたかねえ、って
お客さんがやっぱり日本には多いからねえ……
 でもTOEICがOK、Java、C++、CORBAできるってすごいねえ。
なかなかそんな人いないよ。あなたの未来はメチャメチャ
輝いていると見た!!
 年が若いのがホントに残念。
0178デフォルトの名無しさんNGNG
>>174
なんかリファクタリングしてるっぽい。やるときはちゃんと
帽子2つ用意してね。

>>176
インドからきてる人とか、中国からきてる人とか、同年代25,6くらい
だけど全然かなわないっすよ。皆飛び級とかしてるし。
0179デフォルトの名無しさんNGNG
>>178
ファクタリングかぁ...
デモみせないと不安になるひと多いですよね?

帽子ってなんすか?
0180デフォルトの名無しさんNGNG
コンサルになるには本書けばいいとおもー
0181デフォルトの名無しさんNGNG
「UMLがオブジェクト・モデル図の標準表記法に」ですって。
http://itpro.nikkeibp.co.jp/members/NIT/ITARTICLE/20010508/1/
0182デフォルトの名無しさんNGNG
>>176
やっぱり、「OpenSourceはOO方面に弱い」ってのは
言えてるんだろうなあ。
まぁ、読んで字のごとくOpenSourceなわけで、
実装「だけ」が一人歩きして流通してるんだよな。
#それに奴らはしばしば、必要以上に実装至上主義だし。
しかもCじゃ、リーズナブルなリバエンの自動化は無理だろうし。
ちょっと鬱。
GnomeやKDEの世界がもう少し元気になると
多少は改善するんだろうか?

あとはUMLの図を流通する手段か。
XMLかなんかで標準化されるんでしたっけ?

>>181
パスわ要求されたんで入れない(t_t)
0183デフォルトの名無しさんNGNG

VisioかRose、どっちにしようか迷ってます。カネは問題ありません。

これまでの話の流れでいくと、やっぱし、Roseが無難なところですか?機能的に。。
0184デフォルトの名無しさんNGNG
>>183
選ぶならRoseかな。
体験版しか使ったこと無いけど、
モデリングやリバースなど、実用性ではいちばん。

ただ印刷用の書類を作るのには向かない。
こちらはVisioのほうがいい。
そのかわりCASEとしては使い物にならない。
モデルを作るだけなら十分。

一番いいのは、両方買うこと。
0185183NGNG
>>184
サンキュ♪
0186デフォルトの名無しさんNGNG
Judeを***して自分でクラス書き換えてつかうとか...

Jadってすごいなぁ。
0187デフォルトの名無しさんNGNG
もうOMTって廃れたのかな?
0188デフォルトの名無しさんNGNG
>>187
っていうか、UMLの先祖でしょ?
Booch+OMT=>Unified-Method->UML
0189デフォルトの名無しさんNGNG
TogetherJ は?だめ?
0190デフォルトの名無しさんNGNG
UMLは楽しいよ。
0191デフォルトの名無しさんNGNG
いちいちUMLなんか使ってられん!
↑
↓
やっぱUMLでちゃんと設計しないとダメだ!

これを1ヶ月単位くらいで繰り返してます(藁)。
0192デフォルトの名無しさんNGNG
使える所から使えば良いのさ(ぶ−ち・ふぁうら−他多数談)
UMLにはクラス図とかシ−ケンス図しかない訳じゃない。
テキストのシナリオだってUMLのプロセスに含まれてるし。
0193デフォルトの名無しさんNGNG
シナリオ書いてみるのは重要だとオモー。
これってクライアントに示しても違和感ないしさ。
プログラマに見せても違和感ないしさ。
0194デフォルトの名無しさんNGNG
クラス図なんてクライアントに見せても???だろうしなあ。
多重度の数字・記号なんて特に訳わからんだろ。。。
0195173さんへNGNG
プログラミング経験、ER図作成経験、TOEIC840ありなんですけど
使ってもらえますか???
*来年30歳
0196デフォルトの名無しさんNGNG
>>194

でも、書籍「かんたんUML」のアレは夢物語としても、
#つーか本当に(1件たりとも)あんなことする企業って有るの?
多少はUMLの知名度がソフト屋以外にも広がって欲しいなと
思うことは多い。

というのも、自然言語の曖昧さゆえに
客との間(とかチーム内でもだが)で
意思の疎通がうまくいかない伝言ゲーム状態に
陥ることが多いんで。

まぁつまりUMLに限らないわけだけど、
あれっぽい記述能力があり、曖昧さが出来るだけ少ない
人工言語が欲しい。世間にそこそこ普及して欲しい。

あえていえばUMLはOOっていう考え方に依存してるため、
将来OOを丸々越える方法論が出る日までの命(w)なので、
他の人工言語とかも色々欲しくなる…
0197デフォルトの名無しさんNGNG
>>196
>客との間(とかチーム内でもだが)で
>意思の疎通がうまくいかない伝言ゲーム状態に
>陥ることが多いんで。

そこなんだよな−。
語彙の不一致もあるから自然言語ベ−スでやってるとお互い確認を繰り
返すようになって疲れる。
フロ−チャ−トみたいにソフト屋以外でも使われるようになるといい。

UMLはOOに依存しているがゆえに、ソフト屋にだけ使わせるのは勿体無い
気がする。細かい点を省略すれば、普通の会社が普通に使えると思うのだけど。
特定の実装言語に依存しないのだから、仕事のモデリングにのみ使うのも
いいと思うのは俺だけかな?
0198デフォルトの名無しさんNGNG
>UMLはOOに依存しているがゆえに、ソフト屋にだけ使わせるのは勿体無い

直接的には俺もそれに同位体なんだけど、
ただ、同意してる理由が「単に俺が今OOまんせーな人だから」
なのではないか?という恐れが有りまして、
保険を用意したい気分にもなっちゃうんです。
OOが果たして森羅万象のうちの何割を表現できる/できないのか?が
よく判らないというか、今後どう変化するのだろうか?というか。

まぁ現段階でなに言っても杞憂とか皮算用とかでしか
ないのかも知れないけど、少なくとも関数型言語スレ見てると
OO以外の世界も色々有るんだなーと悩んでしまうし。

あとUMLについて細かい話でもう1つ突っ込むなら、
OOといってもClassがっちり有る言語(典型的にはJava)に
最適化されがちな仕様だってことも、ひっかかる感じ。
Prototype型OOPLとかに相当する絵を描こうと思ったら、
全く描けないわけじゃないけど少し(しかも恒常的に)手間が増える。
「今一番流行っているスタイル」にフォーカスしてるんだよなあ。
完全に引けとは言わないが、もう少しだけソフトフォーカスつーか
ワイドつーかにしても、いいようなキモする。
0199デフォルトの名無しさんNGNG
初心者向けの本教えてage
0200デフォルトの名無しさんNGNG
>>200
SEの「独習UML」はどう?
0201ニュージーランド漁夫NGNG

  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< 祝200スレ♪
 (    )  \____________
 | | |
 (__)_)
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を試用しているんだけど、
メソッド、メンバーに限り特定の日本語が化けてしまう。
(ほ、とか)
うちんとこだけ?
■ このスレッドは過去ログ倉庫に格納されています