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

UML皆でお勉強しよ♪

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0802デフォルトの名無しさんNGNG
こだわるねぇ
0803デフォルトの名無しさんNGNG
>>801
今あるほとんどの UML エディタは
オブジェクト指向設計向けに作られているからしょうがない。
RUP を見ても分かるように図を作成して開発を進めましょうってやり方。
設計段階によってはクラス図とコードが一対一対応しない。
UML エディタは開発支援ツールとしてはあんまり成功してないけどな。
コードセントリックな方が受け入れられやすいし。
0804 NGNG
>>803
同感

けど、UMLと既存言語間のマッピングは一つの様式に拘るべきだな。
0805デフォルトの名無しさんNGNG
お絵かきから設計を始めるなんてのは、正に絵空事。
0806デフォルトの名無しさんNGNG
同じクラスを違う図に配置すると別物として扱われるタイプのものは嫌、ということ?
それだったら同意
0807デフォルトの名無しさんNGNG
どうせ名前くらいはその場でつけるんだから
新規作成したその場でアイコンのプロパティが開いてくれたほうが楽。
0808デフォルトの名無しさんNGNG
>>794
Roseはできるよ
0809794=790NGNG
Rose使いてえ…
でも会社が買ってくれん…
買って貰ったとしても動かせるスペックのマシンがあるかどうか…


>同じクラスを違う図に配置すると別物として扱われるタイプのものは嫌、ということ?
誰がそんな話してた?

>新規作成したその場でアイコンのプロパティが開いてくれたほうが楽。
なんの話?
0810 NGNG
>>805
設計図が無い他業界を教えてくれ。
0811デフォルトの名無しさんNGNG
>>809
>>800
0812デフォルトの名無しさんNGNG
UML認定試験の解答集ってどこかにないのかね
0813デフォルトの名無しさんNGNG
>>809
Roseは起動してしまえばそんなに重くないよ。
Togetherはどう?モデリングだけならCommunityEditionでいけるが。
0814デフォルトの名無しさんNGNG
>>809

確かこのスレで紹介されていたような気がするが
http://www.sparxsystems.com.au/
これけっこう完成度高い。シーケンス図がイイです。
英語しかないのが難。
0815デフォルトの名無しさんNGNG
期限なしでタダで使えるエディションがあるツールって
ないですか? 前Togetherにそういうのあったけど、
今はどうなんだろ。サイトにはエディションの説明無いけど。
0816デフォルトの名無しさんNGNG
UMLmemo、やっぱいいよこれ。
思い浮かんだことをホントに気楽にメモ書きできるから。
BMP印刷でも身内レベルなら十分ですわ。

UML使って設計やりながら、こういう割り切った仕様のソフトに助けられてる。
それに引き換えなんじゃオレの設計わ。。。
ああ、悲しい。
0817デフォルトの名無しさんNGNG
>>816
ASCII 出力ができればいいなと思ったり。
メールや 2ch に UML 図を書ける(w
0818デフォルトの名無しさんNGNG
・属性に下線が引けない
・多重度が指定できない

というのが解決してくれればちょいとRDBのテーブル設計にも使えて
個人的にイイ感じなのだけど...
0819デフォルトの名無しさんNGNG
OOP,RDBでのアプリ開発って、開発手順はUMLになるの?
0820デフォルトの名無しさんNGNG
819の訂正。開発手順はUMLベースなのかいな?
0821仕様書無しさんNGNG
>>817
そういうのができるのがvectorにおいてあったような気がした。
0822デフォルトの名無しさんNGNG
UMLメモ、ステートチャートをサポートして欲しい。サーバーサイドの
開発にはステートチャート必須だよ。
0823デフォルトの名無しさんNGNG
>>822
つーか、UMLエディタって、IIOSSみたいのがあるんだから、
解析して、抽象クラスだけつくっておいて、あとは各OSに
みんなでかってに実装してくれという代物があればいいな。
0824デフォルトの名無しさんNGNG
>822
同意だね。
ステートチャートこそ気楽に描けなかったりするし・・・。
欲張りか。
0825デフォルトの名無しさんNGNG
>>819
OOA
OOD
OOP
など、いろいろございます。UMLは頭二つでしょうかね。
0826デフォルトの名無しさんNGNG
汎用系システムがメインの会社ですが、WEBアプリの開発プロセスがドキュメントで皆無。
大手ベンダーでは如何なものかと?誰かUMLベースの手順書くれないかな・・・・
0827デフォルトの名無しさんNGNG
シーケンス図ってエクセルで書くと楽なことがあるなぁ。

0828デフォルトの名無しさんNGNG
>>826
そういうときは、客向けの仕様書もおろそかな場合が多い。
さらに、DBアーキテクトとウェブロジック設計者・実装者が
分担されている場合が多い。この場合ウェブロジック設計者自らが
開発プロセスを示す場合がおおい。
(現実無視の実際の1/3の期間の線表が既にひかれている場合が多い)
開発分担し過ぎててオーバーヘッドが多いのが最近の特徴かな。
(つーか、最初の見積もりが甘すぎる)
また、UMLだけに頼ってはいけない。
UMLはあくまでデザインパターン等で意志疎通をしたりするための
記述方法だ。
問題は、プロセス、設計に対して時間をかけて綿密に打ち合わせ、
コミュニケートするかどうかだ。
0829デフォルトの名無しさんNGNG
>UMLはあくまでデザインパターン等で意志疎通をしたりするための
>記述方法だ。

( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン
( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン
( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン
( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン ( ゚д゚)ポカーン
0830逝って良しの1NGNG
俺が読めないのでUMLは禁止。
0831デフォルトの名無しさんNGNG
>>830
それはだめだ、圧倒的にUMLで描いたほうが分かりやすいものがある。
しかし、なんでもUMLでかけると思っている厨房がいていや。

0832デフォルトの名無しさんNGNG
>>831
どんなもんが書けないのかおせーてけろ。
0833デフォルトの名無しさんNGNG
>>832
とりあえずマニュアルは書けないよな。
0834デフォルトの名無しさんNGNG
ずこーん
0835デフォルトの名無しさんNGNG
Unidentified Mysterious Lingerie
0836デフォルトの名無しさんNGNG
UMLあげ
0837デフォルトの名無しさんNGNG
>>27
フリーのって何?
0838デフォルトの名無しさんNGNG
age
0839デフォルトの名無しさんNGNG
>>832
http://argouml.tigris.org
なんかは?
0840デフォルトの名無しさんNGNG
837だった。
0841デフォルトの名無しさんNGNG
PatternWeaver1.0がうちの研究室にやってきた。
お金要りませんからためしに使ってみてくださいってやつらしい。

なんか、皆さんの書き込み見てると非常に人気のないように思われるPatternWeaver1.0
私はUMLは厨程度にしか使えないのでこの程度のものでも困らないけど、
んー、こんなソフトが買ったら10万円近くするのか。

ってか、うちの研究室はとりあえず5ライセンスほどもらったけど
30ライセンスほしいっていったら30ライセンスもらえそうな感じだったらしい。
評判悪いせいか、売り込み必死?
0842デフォルトの名無しさんNGNG
PatternWeaverってUML書籍によくついてるし、
フリーのバージョンもありますね。

フリーのバージョンダウンロードしてきて、
ちょいと勉強してみようとおもっとりますが、
他のツールの方が使いやすいですか?
0843逝って良しの1NGNG
仕事中にお絵かきか。
おめでてーな。
0844デフォルトの名無しさんNGNG
はいはい、そうだね。
0845デフォルトの名無しさんNGNG
XPしながらUMLをどう使うかが課題かな。
0846デフォルトの名無しさんNGNG
>>845
知ってる言葉を並べてみました、って感じだな
0847デフォルトの名無しさんNGNG
うml
あ〜あ、俺の会社じゃ誰も書けないや
0848デフォルトの名無しさんNGNG
>>847
書くだけなら10分もあれば覚えられるだろ
要はどう生かすかだね
0849デフォルトの名無しさんNGNG
UML使いましょうとかいってる会社はER図さえ書いてない予感。
0850デフォルトの名無しさんNGNG
MagicDrawの最新版はEclipse2.0のPlug-Inが同梱されていて、
個人的には結構使いやすいと思う。
今日はじめて試してみただけだから、使い込んでいないけど、
個人的には気に入った。

ガイシュツ?
0851森 秀樹NGNG
UML ツールですが、
Sparx Systems の Enterprise Architect を使っています

あんまり安いとは言いがたいのですが、他があんまりにも高いので、
値段的には安く感じます。$150程度。

私は UML を考えをまとめる為に使っているので、あんまり厳格に
書く必要がありません。一番便利に使っているのがシーケンス図です。
クラス図なんかは、いちいち書くの面倒なので、C++ で書いて
UML ツールに解析させて、はっつけておきます。

まあ、私の場合、時間軸で複雑性があって、テキストでいちいち書いて
られない。という場合だけ使っています。

こんな、絵でネチネチ書いていたら時間かかってお話にならないので。

あ、EA のよい所は、まあまあの速度と、安定性を持っている事、
C++,Java,Delph などのコードからクラス図を作ってくれる事
シーケンスが書きやすい事ぐらいかな。

欠点は
名前がまずすぎる。Enterprise Architect じゃ、MS-NET の
製品ラインと同じになってしまう。ちなみに、アイコンには EAと
ある。EAといえば、エレクトロニック アートのゲームかな。
個々のオブジェクトのプロパティの編集が面倒。
グリッドの扱いがわかりにくい。画面と印刷のイメージがずれる事が
ある。画面でも拡大縮小で文字が図からはみ出たりする事がある。
0852デフォルトの名無しさんNGNG
>>851

オブジェクトのプロパティの編集は、まず適当なオブジェクトで
プロパティダイアログを表示させておいて、あとはそのダイアログを
閉じずに、他の編集したいオブジェクトを選択すれば、ダイアログの
中身が変わる。

という意味ではなくて?
0853デフォルトの名無しさんNGNG
>>848

生かし方が分からない。オブジェクト図や相関図などチマチマ書いていられないのが現状だし
0854デフォルトの名無しさんNGNG
>850
俺の会社じゃねーかYO!
0855デフォルトの名無しさんNGNG
>>853
全部書こうと思うとだめだろ
必要な図だけ書けば
0856森 秀樹NGNG
>>852
使い勝手の悪い所は、プロパティウインドウで編集できる項目が
オブジェクトを選択して、ダイアログを出した時に出来る事より
少なすぎる事と、プロパティウインドウでは意味の無い物しか
出てこない点です。

この為に、細かな設定がどうなっているのか調べる為に、色々な
オブジェクトのプロパティダイアログを開くという事になります。
まあ、ショートカットを使えば、それほど手間じゃないのですが。
(たとえば ALT+Enterとかね)
0857デフォルトの名無しさんNGNG
>>853
必要な図とわ?
0858デフォルトの名無しさんNGNG
>>857
仕事に必要な図ってことじゃねーの?
0859デフォルトの名無しさんNGNG
今日はシーケンス図つかったよ。
0860デフォルトの名無しさんNGNG
>>859
ぢゃ、明日はコラボレーション図だね&heart;
0861デフォルトの名無しさんNGNG
ホワイトボードの感覚で描ける、UML支援ツールがほしいな。
保存と、印刷機能必須で、マウスじゃないやつ。
0862デフォルトの名無しさんNGNG
シーケンス図がさくっと書けるフリーのツールどっかにない?
0863デフォルトの名無しさんNGNG
ペイント
0864デフォルトの名無しさんNGNG
>>862
かみとえんぴつ。
0865862NGNG
自分で探すか。
0866デフォルトの名無しさんNGNG
>865
warata
0867デフォルトの名無しさんNGNG
>>865
ばかもの!
ソフト作りになんらかの形でかかわる者ならば、

  「自分で作るか。」

と言わんか!
0868デフォルトの名無しさんNGNG
UMLツールって、作るのすげー難しそう。
ああいうドロー系ってやったことないからビビります。
0869森 秀樹NGNG
ドロー系で作るから厄介になるのでは?と私は思います。

Doxygen が使っている graphvis を見て思う事は、プログラマが
直接絵を書いちゃいけないんじゃないかと思います。

特にシーケンス図にいたっては、テキストで記載できる方が良い。

たとえば次のように、オブジェクトを定義して、流れをプログラムの
ようにして書けば勝手に絵が出来上がる。はず。

class puser:<Actor>, viwer, coverEdt, printer

puser: call viewer::new
puser: call viewer::getPrinterStructure
viewer: call printer::dispatch

クラス図の方は、プログラムから戻した方が書くほうは楽。

ただ、動的モデルの方は、動いているプログラムから取り出すという
斬新なアイデアあるが、これは設計が先かプログラムが先かという
問題になってしまうし。そもそも、データが多すぎて、要点を明確に
する為に消す時間がけっこうかかってしまう。
0870デフォルトの名無しさんNGNG
>869
UMLの意味わかってないでしょ?
0871森 秀樹NGNG
だから、絵はコンピュータに書かせて気に入らない処は修正すれば
いいの。

人に考え方を説明して、同じ目標に向かえばいいのだから。
0872デフォルトの名無しさんNGNG
puserって何?
0873デフォルトの名無しさんNGNG
プーサー
0874デフォルトの名無しさんNGNG
ユーザーへのポインタ
0875デフォルトの名無しさんNGNG
pfood?==「ごはんを食べないか?」
0876デフォルトの名無しさんNGNG
>871
前から思ってたけど、あなた頭悪いでしょ?
0877森 秀樹NGNG
頭悪いけど何か問題でも。

ちなみに、puser は ユーザーの作成したプログラムという感覚で
書きました。例なんだから、これにつっこんでどうするんだ。
という気が私にはしますが。
0878デフォルトの名無しさんNGNG
>>877
相手が頭悪いと相手のレベルに下がって考えないといけないから
面倒くさいんだよねぇ。
0879デフォルトの名無しさんNGNG
>877
あまりにも頭悪いみたいなのでマジレスしてやる。


発端
>868 名前:デフォルトの名無しさん 投稿日:02/08/10 12:06
>UMLツールって、作るのすげー難しそう。
>ああいうドロー系ってやったことないからビビります

頭悪い人のレス
>869 名前:森 秀樹 投稿日:02/08/10 22:14
>ドロー系で作るから厄介になるのでは?と私は思います。

>871 名前:森 秀樹 投稿日:02/08/11 00:59
>だから、絵はコンピュータに書かせて気に入らない処は修正すれば
>いいの。

その「コンピュータにUML(図)を書かせるツール」を作る話してるんだろうが!
いくらなんでも頭悪すぎ。いっぺん氏ね。
0880森 秀樹NGNG
コンピュータにUML(図)を書かせるツールの話だったのですか。
ドロー系て書いてあったので、今まであるような、画面上で位置を
元に線を書くようなツールだと考えていました。

じゃ基本的には考え方は同じなわけですね。

論理的に、どこのオブジェクトからどこのオブジェクトを、どのように
呼び出すかを記載すれば、コンピューターが絵を作ってくれる。

Sparx の EA のように、画面上で位置情報を元に、論理的な流れを内部
的に作るのでは無いという意味なんですね。

ドロー系て書いてあるから、私が誤解しました。
0881デフォルトの名無しさんNGNG
>>880を読んで確信した。
ここまでバカな人初めて見た。
0882デフォルトの名無しさんNGNG
いつから「日本語お勉強しよ♪」に変わったんですか?
0883デフォルトの名無しさんNGNG
わかった!森氏は在日外国人なんだな?
だから破滅的に日本語ができないんだな?
そして周囲から迫害され、ストレスで病気になってしまったんだな?

悪いことはいわん、早く精神科へ行くことを勧めるよ。

0884森 秀樹NGNG
いまだにわからないのですが。

ここの主題は次のうちどちらでしょうか。

1.人間がマウスなどで位置情報を入力して、それをコンピュータがリンク構造に
直して編集するタイプの、UML を書く為のツールのか。

それとも、オブジェクト設定して、プロセス1つづつを、明確な言語などで
記述し、コンピューターがこれをリンク構造に変換し、UML の絵を作って
くれるツールなのか。これは私の解釈では、UML の絵を書くツール。

どちらなんでしょう。

>>883 日本語が出来なくてストレスで病気になったのならば、
ストレスを直すより、日本語が出来るようになるか、ストレスを受けない
ようにするのが妥当ではないでしょうか。
0885森 秀樹NGNG
ああ、つっこみどころ満載だな。

1と書いて、2がないし。

ストレスを直す てあるけど、ストレスで受けた病気 だし。

UML を書く為のツールのか -> ツールなのか。

日本語おかしいかもしれませんが、伝わらない物でしょうか。

どうも、伝わらないようなので、あきらめます。
0886デフォルトの名無しさんNGNG
UMLって結構いけるじゃん
というスレ
0887デフォルトの名無しさんNGNG
>>884
変な言語からUMLの図を作るツールなんて意味ないじゃん。
それだったらプログラミングして、それをUMLツールでリバース
エンジニアリングしたほうが10000000倍マシ。
0888オブジェクト思考NGNG
オブジェクト指向をオブジェクト思考と最近まで思ってた
0889デフォルトの名無しさんNGNG
オブジェクトしこると思ってた
0890デフォルトの名無しさんNGNG
>>884
UMLが言語なんですが
0891デフォルトの名無しさんNGNG
>890
UML = Unified Modeling Language

一度入門書から勉強し直せ。
素人なら必死扱いて勉強すべし。すでに常識。
0892森 秀樹NGNG
>>887
静的な図はソースコードから取り出せるので、リバース
エンジニアリングできる程度のコードを書いてやっています。
UMLツールの使い勝手が悪いもので。

でも、動的なUML図を考えると、テキストで表現する記述
言語があっても良いような気がします。
0893デフォルトの名無しさんNGNG
>>890
そんなんわかってるわ

>>884が
> それとも、オブジェクト設定して、プロセス1つづつを、明確な言語などで
> 記述し、・・・

って書いてたから
「UMLが言語なんだが」って書いたんだろ
0894デフォルトの名無しさんNGNG
間違えた
>>890 → >>891
0895デフォルトの名無しさんNGNG
891は若気の至りだったね。
誰でも知ってることを振り回して一人悦に入っております。
0896デフォルトの名無しさんNGNG
>>892
> 静的な図はソースコードから取り出せるので、
分析と設計で同一の図を使うのか……。使えないケースも多々あろうに。
0897森 秀樹NGNG
>>893 やっと意味がわかりました。
確かに、私の書き方では、次のようにとれますね。
1.UML は言語ではない。
2.UML は明確ではない。
3.UML はプロセスや、オブジェクトを認識しない。
すみません。書き直します。
この1,2に関しては、定義にしたがえば両方とも間違いなのですが、
概念を伝える方法論が言語なのか、とか、概念を正確に伝えるとは
どういう事なのか。という部分でひっかかったりします。
でも、それは本筋じゃないので、文章を直します。

UMLを書く時に、UML ツールと直接対話せずに、一度テキストで
表現できる言語で書いて、それを UML ツールに読み込ませる事で
UML をコンピュータが書いてくれるツール。これが私の考える
コンピューターがUMLを書くツールです。クラス図などはリバース
エンジリアニングをかける事で出来ます。

で、結局、どっちのツールの事なんだろう。
0898森 秀樹NGNG
>>892
そう、多々あるんで、ソースコードの方をUMLで表記する部分だけに
するか、UMLにした後で概念の説明に不要な物を外します。
0899デフォルトの名無しさんNGNG
>>897
> クラス図などはリバースエンジリアニングをかける事で出来ます。
クラス図にも分析段階で使う概念的なもの、設計・実装段階で使うコードと一対一に
対応したもの、二種類ある。それとクラス図はかなりの程度まで自動生成可能だと
はいえ、クラス間の関係(role など)は人間が決めるもので、コードから生成する
のは無理。

またシーケンス図なんかは、全ての場合について生成したら数が多くて破綻する
わけで、主要部分がなんなのかを把握した上で選択的に作る必要がある。これも
自動生成は割と厳しいと言われてる。

頭で考えすぎる前に、実際に OO での分析・設計・実装をやってみ。わずかな
経験でも積んだ上で見直すと「そうなるべくしてそうなってる」ものと「改良の余地
があるもの」が見えてくるから。
0900デフォルトの名無しさんNGNG
faqかもしれんけど、シーケンス図ってどこまで詳細に書いていいんだか
わからない。
特にガンガン分岐するような場合、それをどこまでシーケンス図に書くのか。
分析レベルならまだごまかすことは可能だけど、設計レベル以上になると
シーケンス図は限界低すぎるんじゃないかと思う。
みんなどうしてる?
0901デフォルトの名無しさんNGNG
>>900
分岐をオブジェクトに閉じ込めて、仮想関数にしてしまう。これで分岐の先は
ブラックボックスにできる。

(毎回使えるとは限らんが)
レス数が900を超えています。1000を超えると表示できなくなるよ。