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

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0102デフォルトの名無しさんNGNG
ガイシュツかもしれませんが
参考になるURLを教えてくださいま
0103名無しさん@お腹いっぱい。NGNG
100超えました。
このスレつくってよかったです。
0104デフォルトの名無しさんNGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0105学生さんNGNG
このスレみて勉強しようと決意しました。
けど、何をプログラムするネタにしようか悩む、
というかネタがないっす。

いずれ実戦で使えるように、
理論をお勉強したいと思います・・・
0106デフォルトの名無しさんNGNG
>105
車とかテレビとかを要素機能に分解してモデリングするといい練習になるかも。
答えの見当も付くからUMLの表記理解もしやすいし。

UML的な表現方法はソフトウエア以外でもとっても有効。
仮にUMLが廃れても、この手のダイアグラムには慣れとくべきでしょうね。
ちょっとだけ先輩の社会人より。
0107 NGNG
個人できるUMLシルバー用の学習ってある?
0108デフォルトの名無しさんNGNG
OGISの試験やったことないから何とも言えないけど、目に付く物体・現象すべてが
ドメインになり得るはずだからと考えて物見るようにしてますね。
でも、個人的にはユ−スケ−スを突っ込んでみたいと思う今日このごろ。

>105
UMLやるといろいろいい傾向が生まれます。
VBAでちょろっと書くのにも目に見えてスッキリ書けるようになるし、その他業務も
同様にスッキリ扱えるようになった。実装言語の前に覚えてもいいんじゃないかと思
うくらいです。これは特定言語に依存しないメリットかも。。。?
で、106のように書いたんだけどね。
0109デフォルトの名無しさんNGNG
U-MLが行方不明age

プロ倉ミグの書類すべてマシンで管理しているから
手書きでUMLするのはいやだなあ。

誰かオプソで作ってくれ。
ギコUMLとか。
0110デフォルトの名無しさんNGNG
UMLの書籍を買う前に、さわりだけでも勉強したいので
それ系の役に立つWebページを教えてくださいよお。

おねがいします。
0111デフォルトの名無しさんNGNG
>>109
UNIXならDiaで書けないこともないんだが。GTK+アプリなので、
移植できるかもしれないね。
http://www.lysator.liu.se/~alla/dia/
0112 NGNG
Molipで図だけはかけるよ。
0113ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< 最初の頃より雰囲気よくなったね
 (    )  \____________
 | | |
 (__)_)
0114デフォルトの名無しさんNGNG
>110
オ−ジス総研のペ−ジにいろいろあるよ。
あと、本ならRational日本のサイトに紹介がある。
0115デフォルトの名無しさんNGNG
algo/UMLはどうよ?

http://argouml.tigris.org/
0116いば−・やこぶそんNGNG
OOの世界の話で何だけど、UMLの概念はVBでも確かに有効だよ。
インタ−フェイスを嫌でも考えるようになるからモジュ−ルが洗練されてくる。
つまり、処理の考え方が鍛えられる。
だから”OOをやる”と構えなくても勉強する価値はある。
.NETにもつながる概念だし。。。。
間違ってもイベント内に処理系書くようなことはしなくなるよ。
0117本屋NGNG
これから勉強するなら、Boochの”UMLユ−ザ−ガイド”(ピアソン)を手元に置いとけばいい。
あと、VBに特化してると言う意味で”VBプログラマのためのUML”(SE)もわかりやすい。
MartinFowlerの本はその後でないと意味が解らなくて誤解してしまう可能性あり。
そしてそのあとにGoFパタ−ンにハマろう。
0118デフォルトの名無しさんNGNG
MagicDraw、日本語ちゃんと表示されるようになったみたい。
面白い表現見れなくて残念だけど。。

http://www.magicdraw.com
0119 NGNG
0120デフォルトの名無しさんNGNG
>>111
移植ってwinへですか?
ならば既に有ったような&使ったことあるような記憶が。
どこでgetしたんだったか完璧忘れ。ごめん。

ただDia自体の操作体系で、ちょっといやだなと思う面もあった。
矢印が四角に接続するでしょ。あの接続の場所の融通が
きかないってのがちょっと。その面はRose系(MSVCに吸収合併
された奴を触ったことが)には負けてる。
あ。半年くらい前の話。その後改善されてるのかな…

あ。DiaのUMLって、マクロ(正式名称知らない)でしたっけ。
じゃあマクロを直せば良い…のかな…
0121ななしNGNG
>>120
それってフリーなの?
0122デフォルトの名無しさんNGNG
>>121
ソースも付いてる。
http://www.gnome.org/gnome-office/dia.shtml
0123( ´∀`)さんNGNG
MagicDrawなおったんか、
再度DLしてみっか。
0124120NGNG
あったあった。俺が以前見つけたのって、ここ。
http://hans.breuer.org/dia/
#それにしてもうわさ通りGoogle恐るべし。

蛇足だけど>>122の和訳は
http://www.jp.gnome.org/gnome-office/dia.html
0125( ´∀`)さんNGNG
これ日本語使えるの?
tgifみたいで懐かしいや。
0126( ´∀`)さんNGNG
Visicoか
0127( ´∀`)さんNGNG
GNU/GPLなものがでてきたとたんに良スレだな。
0128( ´∀`)さんNGNG
GIMPが必要なのね。
0129デフォルトの名無しさんNGNG
>>128
GIMPは要らぬ。
あの頁から手繰れるライブラリ(dll)類を
diaのbinディレクトリにぶちこむだけで動いた。
GtkとかXMLとかのライブラリらしい。
蛇足だがそれらをぶちこんだdia総サイズは5Mくらいだった。

#GIMPもDiaもGtkに依存している、ということ。
#DiaがGIMPに依存してるわけじゃない。

日本語。あれとは別に日本語パッチを
見たことがあるんだけど、それはunix版で、
win版+日本語ってのは見たことない。
またしても半年前知識なんでご免。今は有るかも。
つーか無かったら誰かやってね(^^;
まぁ日本語なしでも行ける気もするけど。
#つーかMENUとかはどうでもよくて、欲しいのは日本語入力かも。
あるいはlinuxかなんかでヤルか。

改めて感想:
「保存データを圧縮」はオフったほうがきもちいい。
XMLそのまんまで保存されるんで、冗長ではあるが、
エディタとかsed(笑)とかでいじれるようになるので重宝。

0130( ´∀`)さんNGNG
>>129
ウィンドウズ版の日本語化パッチはなさそう...
Linux版つかうことにします。

Molipでもいいんだけど印刷/PDFなら

XMLがJavaやC++へのスケルトンと
内部設計書の自動化に多いに役に立つ/たった。
仕様書工房みたいのだれかつくらんかな。
0131( ´∀`)さんNGNG
マジックドローは遅いパチョコンだと遅くてたまらん。
0132( ´∀`)さんNGNG
マジックドローって3.6i/3.6SP1を使えばよいの?
0133デフォルトの名無しさんNGNG
MagicDraw, 漏れはPC新しくしたので、も一回ダウンロードしたよ。
バージョンは4.1Professional Demo version. 日本語がマトモになってたよ。
0134( ´∀`)さんNGNG
>>133
情報ありがとう
0135デフォルトの名無しさんNGNG
マジック絵描き、日本語マトモになったけど、やっぱ重いよう。
0136デフォルトの名無しさんNGNG
制御しかやったことのないドキュンだから、色々参考になったよ。
身近にあるツールと言えばVisualModelerなんだけど、
フリーでも結構いいものがあるんだな。
とりあえずあげとくよ。
0137デフォルトの名無しさんNGNG
UML、今後のために勉強しておくか・・・
昔オブジェクト指向なんて全く知らなかった頃
プログラミングしようとして挫折した「モノポリー」なんて
題材としては少々大きいかも知れないけどいいよね?

もうちょっと小さい内容で具体的なものがあればいいんだけど・・・
ま、がんばってみます。
0138無党派さんNGNG
なにごとも地道に。
0139今日から始めましたNGNG
マジックドロー早速インストールしてみました。
メニューとかには日本語はOKだったけど、
モデル要素内の記述した日本語が□□□□って感じで化けてしまい
表示・印刷されないという現象が起きてしまいました。
OS WIN98SEです。

どなたかヘルプ!!
0140無党派さんNGNG
Diaにしてみろ
0141今日から俺じゃNGNG
ライセンスキー入れろって???
デモ版なのに???
どうすりゃいーの教えてください。お願いします。
0142今日から俺じゃNGNG
おっと下げちった。すんまそん。おせーて。
0143139ですNGNG
分かりました。
本家の方から落したのを使ったら表示されるようになりました。
付属のをつかったらダメってことだったのね♪
0144今日から俺じゃNGNG
MagicDrawUML key is sent to you by e-mail.
って書いてあったのね。ごめん
0145( ´∀`)さんNGNG
>>144
あわてんぼ。
0146デフォルトの名無しさんNGNG
あわちんぼ
0147無党派さんNGNG
今月号のDBマガジンにRoseの評価版が付録だねぇ。
0148デフォルトの名無しさんNGNG
>>147
またあの評価版だろ?
FAXでキーをもらって、1ヶ月しか使えない奴。
0149Be名無しさんNGNG
10年、20年後はプログラマーがUMLのような抽象性の高い言語を使って
AIにコードを書かせるようになるんでしょうか?

意見を聞きたいです。
0150デフォルトの名無しさんNGNG
>>149
脳細胞シミュレーションによる人工知能によりプログラマ不要
0151 NGNG
>>148
そうだったのかぁ

0152べNGNG
Magic Draw、クラス名には日本語がちゃんとでるのに、
メソッド名が文字化けする、、、
うちの環境だけなのかなぁ。
0153デフォルトの名無しさんNGNG
あるユースケースがあって、それを中断する動作って
別のユースケースと考えるべき? それともそのユースケースの
一部?
0154デフォルトの名無しさんNGNG
>>153
ユースケースのActor同士に関連を定義できる、とか
参考書に書いてあったような気がします。
まだ全然勉強できてないんで怪しいですけど。

それを使えば表現できるでしょうか?
0155デフォルトの名無しさんNGNG
ユ−スケ−スの粒度とかによっても答えは変わるんじゃないかなあ?
先が細かくなりそうなら、そのユ−スケ−スは早い時期に分割しちゃうかもしれない。
0156153NGNG
>>154
 あ、そうか。中断は別のアクターでもできますね。
 ということは、別のユースケースにしないといけないのかな?

 もしくは、「そのユースケースを開始したアクターにしか中断
できなかったら、そのユースケースの一部。別のアクターにも中断
処理が許されているなら、それは別ユースケースにするべき」かな?

>>155
 ユースケースの分割って、どういうときにするもんなんですか?

0157デフォルトの名無しさんNGNG
age
0158メモNGNG
「連載初歩からのUML」
http://www.atmarkit.co.jp/fjava/rensai/uml01/uml01.html
0159デフォルトの名無しさんNGNG
>>156
人によって色々な意見があるとは思うけれど、汎化の匂いを感じた時とかに
考えることが多いかも。それでクラスの抽出が楽になったこともあったよ。
逆にクラスにしたら予想以上にデカいことに気づいてバラしたこともある。

この辺は扱うソフトウエアの問題領域や性格に振り回されるような気がする。
自分も勉強中なので明確な解答はまだ持っていないけど、とりあえずは”ユ−スケ−ス
の要素”をイメ−ジしながらブツブツやってます。
0160デフォルトの名無しさんNGNG
>>159
ユースケースの汎化ってUML1.3でなくなったんじゃなかったっけ?
「クラスにしたら予想以上にデカい」って、ユースケースを丸ごと
クラスにしたの? それって根本的に間違ってない?
0161デフォルトの名無しさんNGNG
>>159
ヤマハのオブジェクトなんとか推進委員だかのなんだかの
話にそっくりだなぁ。抽象したりバラしたり...
0162デフォルトの名無しさんNGNG
>ユースケースを丸ごとクラスにしたの?
違う違う、そんなことしないよ。
0163デフォルトの名無しさんNGNG
ユースケースって、プログラム上では何になるのかな。
0164デフォルトの名無しさんNGNG
Java関係の参考書って、UML使われてるね。
UMLはJava使いには必須?
0165XP方面の本にはNGNG
箱と線をつなぎあわせたUMLみたいなものって、
お客サンとのコミュニケーションにほんとに役立つか疑問が呈されて
おりますね。
高度10000mからのシステムのビューでしかないようなもの。
具体的なユーザーストーリーも大事、ということには同意かな。
0166デフォルトの名無しさんNGNG
UMLの話題では余り出てこないけど、シナリオってのがなかったっけ?
0167名無しさんNGNG
これは道具だから、心酔召されるな。
お客とのコミュニケーションよりも
元請下請間のコミュニケーションに重宝するとおもう。
頭固い年食った決定権をもつ人々には
フロントーページだったかで書いたシナリオの具体図がよかろうて。
0168ブロンズとったとかで自慢してる厨房な私NGNG
UMLってどんどん複雑になってる気がする。
おいらみたいなドキュンぷろぐらまーにゃ怖くて手をだせないよ。
もっと簡単にならんもんかね。
0169無党派さんNGNG
>>168
必要なところだけ使えばいいジャン。
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スレ♪
 (    )  \____________
 | | |
 (__)_)
■ このスレッドは過去ログ倉庫に格納されています