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

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0069名無しさん@お腹いっぱい。NGNG
>>68
まだかってねーよ
0070名無しさん@お腹いっぱい。NGNG
U-MLもつかえるよ。学習程度には。
007163NGNG
>>66 > MagicDrawはいくらなのだ?

http://www.magicdraw.com の左上の Shop に行くと
MagicDraw UML Professional Edition Version 3.6i
が $499.00 だそうな。

マトモな日本語にしてやろうとパッケージを開いてみたが、
どうやらメニュー等はクラスの中らしい。
007271NGNG
右上やった。鬱
0073デフォルトの名無しさんNGNG
□<-
0074デフォルトの名無しさんNGNG
http://www.jeckle.de/umltools.htm
全部使って評価してくれる人柱募集(W
0075デフォルトの名無しさんNGNG
U-ML使ってる。VC++のソース付き出来たからバグ報告したんだけど、
作者が忙しくてバグ対応できないんだわ。
んで、将来的に一から作り直すつもりなんだと。

いつになるかわからんものを待てないし、
将来作り直されるものをチマチマ直してもしゃーないし、
誰か俺と一緒にDelphiあたりに移植しない?
Javaでもいいけど、GUIツールは重くなっちゃうからなあ。
0076名無しさん@お腹いっぱい。NGNG
つーことはwsbuilderではつくらないのね<思いのやだ
kylix or BCBがいいな。
0077名無しさん@お腹いっぱい。NGNG
あ、kylix or Delphiってことか...
0078名無しさん@お腹いっぱい。NGNG
 
0079デフォルトの名無しさんNGNG
Visio2000でクラス図を書いたが、プロパティを開けるクラスと
そうでないクラスがあるのはナゼ?
0080名無しさん@お腹いっぱい。NGNG
 
0081>47NGNG
そういう人が設計やっている下でPGやると苦労する。
とゆーか、その設計で自分でコーディングしろといいたい。
0082デフォルトの名無しさんNGNG
>>81

47に描写されているような人に関して言っているのか、
47に(書いた人に)対して言っているのか不明瞭な指し方だね。
そのタイトルだけでは。

なるほど、書法の微妙な独り善がりは問題だ。
0083名無しさん@お腹いっぱい。NGNG
>>82
だからUMLなんですけどね。
きっととんがった環境なんでしょう。
Uの丸みがとれてVariableになっちゃって、
VMLになっちゃってるんだろうな。
0084名無しさん@お腹いっぱい。NGNG
さがりすぎたので
0085デフォルトの名無しさんNGNG
age
0086デフォルトの名無しさんNGNG
ホビーレベルだとUML使わないけど、
クラス図は他人にクラス構造伝えるのに便利だから使ってるよん。
0087デフォルトの名無しさんNGNG
ステートチャートの質問です。
今仕事で作っているチャートがうまくまとまらないのです。

あるオブジェクトにはAとBの2つの状態があります。
またそれと平行してaとbの状態があります。
あわせて都合4つの状態があります(実際はもっと複雑です)。
そしてこれらは平行して遷移するため状態のネストはできません。
これを普通に書くととてもごちゃごちゃしてしまいます。

こういう場合、確か「憂鬱なプログラマの〜」では、
A←→Bとa←→bを別のチャートとしてわけてしまうように書かれていたと思います。
これはとてもいいアイデアだと思うのですが、
しかし今回のオブジェクトは、AかBかでa←→bの系統のチャートに影響が出ます。
これらの影響も図示したいので、別のチャートに分けることはうまくありません。

いまいち判りにくいかもしれませんが、
どなたかヒントを下さい。
0088デフォルトの名無しさんNGNG
A+a,A+b,B+a,B+bという4つの状態を持つと考えれば、A、Bの
状態内にそれぞれa、bを入れ子にすればいいんじゃないですか?
確かに冗長だけど。
0089  NGNG
なんか優良スレに近づいているので、あげとこう
0090デフォルトの名無しさんNGNG
>>87
平行する状態数のすべての組み合わせが4つくらいですむなら
>>88の方法が一番簡単そうだね。
ただ平行する状態がそれぞれ3〜4個より多くなるとすぐ破綻しそう
条件付きの状態遷移の書き方もたしかあったから
無理せずそれつかえばいいんじゃないの?
「憂鬱なプログラマの〜」の例でも
「CDが挿入されている状態のときにPlayボタンが押されたら演奏中に遷移」
みたいなのがあったような記憶がある。
009187NGNG
>>88 >>90
入れ子にするのはすぐに思いついたのですが、
かえって複雑に入り混じってしまいます。
>>90さんの言うとおりです。

今はA←→Bの系統の遷移図を書いて、
a、b はフラグということにして、
遷移のゲート条件に書くことにしました。

これは実は最初に試した方法で、あまりすっきりしないのですが、
一日中こねくりまわしてなんとか見やすい図になりました。
根本的な解決ではないですが……。
とにかくありがとうございました。
0092 オージスのNGNG
シルバー受けたら97点だった・・(涙
いまいち納得いかん。。
0093 NGNG
あげときます。
0094名無しさんNGNG
Rose使っているが、操作性悪いぞゴルァ ソート指定してもソートされなかったり、
ファイル開きなおしたらソート前の状態になったり。
それとユースケースとかのオブジェクトが複数選択できないのが辛いぞ。
とりあえずサクサク作ってからパッケージに分けようとすると、その操作で
死にそうになる。
0095名無しさんNGNG
>>68
難しい。俺にはこの本からエッセンスを吸収することは出来なかったにょ。
0096デフォルトの名無しさんNGNG
Visio2000のUMLステンシル、バージョンアップしないのかな。
シーケンス図のイベント順が1つづつしか移動できないとか、
ステートチャートの遷移がネストできないとか、
ステートチャートのイベント名を編集できないとか、
C++出力時にコンストラクタ・デストラクタが出せないとか、
直して欲しいところが山ほどあるのに。
誰もマイクロソフトに文句を言わないのかなぁ。
0097デフォルトの名無しさんNGNG
>>96
Visio2000てマイクロソフトだったの?
例によってまた買収でもされたのか?
VisualStudioにRoseのほうのサブセット版がついてたような気がする
0098デフォルトの名無しさんNGNG
>Visio2000てマイクロソフトだったの?
>例によってまた買収でもされたのか?

そうですよ。結構前の話ですけど。

>VisualStudioにRoseのほうのサブセット版がついてたような気がする

Visual Modelerですね。
0099ひさびさにあげるNGNG
MolipでUML描けるようになったね。
0100デフォルトの名無しさんNGNG
UMA!?
0101名無しさんNGNG
関連クラス(点線で関連付けるやつ)と3項関連の使い分けが、よく分かりません。
どういう場合にどっちを使ったら良いのでしょう?
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ってどんどん複雑になってる気がする。
おいらみたいなドキュンぷろぐらまーにゃ怖くて手をだせないよ。
もっと簡単にならんもんかね。
■ このスレッドは過去ログ倉庫に格納されています