UML皆でお勉強しよ♪
■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫
NGNG( ・∀・)< お勉強しよ♪
( ) \____________
| | |
(__)_)
0285デフォルトの名無しさん
NGNG俺はちょっとアイディアを練ったりするのに、
A3サイズのホワイトボードを愛用してるよ。
コピーとれば保存できるから便利。
0286デフォルトの名無しさん
NGNG例題が載っている本が欲しくてね。
一応前にもUMLの本を持っていたんだけど、
やっぱし例題があるとわかりやすいから。
それに、この本にはいいことが書いていたよ。
「人は、例題からも学ぶのではなく、例題が唯一の学び場だ」
だったかな?うろ覚え。
経験的には分かっていたけど、あぁなるほどね、と
つい感心してしまった。
0287デフォルトの名無しさん
NGNG”逆さまになりそうだ”
と思ったのは俺だけ?
参考:
http://www.martinfowler.com
0288デフォルトの名無しさん
NGNGどういうこと??
0289デフォルトの名無しさん
NGNG私はチョピーリ同意
0292名無しさん@お腹いっぱい。
NGNG住所っていれたら住@になるなぁ
0293デフォルトの名無しさん
NGNG要するに裏紙たばねたやつに書き散らしでOKということなんね。
0294デフォルトの名無しさん
NGNG俺みたいな書き方でも良いのか‥‥安心。
でもすぐに無くすんだよなー。しかも、書き直すたびに違うクラス図になってるんだよなー。
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNGそいつらがコード吐いてくれたら完璧!
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGコードを印刷した紙の裏にUML書けば、そういう気分に浸れるかも。無理か。
0299名無しさん@お腹いっぱい
NGNG0300デフォルトの名無しさん
NGNG0301でふぉると
NGNG0302でふぉると
NGNG0303デフォルトの名無しさん
NGNGMetaのMetaのMeta…
0304デフォルトの名無しさん
NGNGUMLとかかなり早いスピードで来たからこれらもチェックして
おく必要あるのかなぁ>>303
0305デフォルトの名無しさん
NGNGこんなのあったので一応はっときます
0306303
NGNGUMLモデラー同士でデータ相互活用!みたいな謳い文句で
XMIが提唱されたのは2年くらい前かな。
その後、Rational Roseがプラグインで部分的に対応して、
IBMがXMI toolkitを作りっぱにしたくらいか。
MOFの仕様書とXMIの仕様書合わせて700Pくらいあって
こんなん読めるかっつー感じだ。
別に仕様書読破する必要もないけど、
MOFもXMIも資料がまだまだ少ないんだよね。
0307デフォルトの名無しさん
NGNGXML関連はどんどん新しい仕様が出てくるのに、
UMLをさらにメタメタにしたような規格は新しいの殆ど出てこないね。
XMIも風呂敷はデカソウだけど、関連したソフトウェアのアップデート
もされていないみたいだし。。。
頭いい人が考えても、凡人がついていかないと普及しないんだね(藁。
様子見だってことは分かりました。ありがとう
関連書籍
http://www.amazon.co.jp/exec/obidos/ASIN/0201709155/qid=992748071/sr=1-1/249-1864945-9054761
0308懸賞スキスキ名無しさん
NGNGArgoUML MagicDraw は、とりあえず、XML で保存しているけど、
互換性あるのかな
0309デフォルトの名無しさん
NGNGほんとですか?だとしたら内部でメタデータの変換してるはず。
MagicDrawダウンロードしてみようかな。
0310懸賞スキスキ名無しさん
NGNGこんな感じで、XMLになります。
<?xml version='1.0' encoding='UTF-8'?>
<!-- <!DOCTYPE XMI SYSTEM 'uml.dtd'> -->
<XMI xmi.version = '1.0' >
<XMI.header >
<XMI.documentation >
<XMI.exporter >MagicDraw UML</XMI.exporter>
0311デフォルトの名無しさん
NGNG>>310
ひどいXMLだなぁ、namespaceとかそういう概念も無いんだろうか(笑)
0312デフォルトの名無しさん
NGNGXMI コードは、 XMI 規格(Meta-Meta-Meta)下で
XML化されたUML規格(Meta-Meta)で作るUMLモデル(Meta)だからねえ。
MetaレベルのXMLは自分で設計するし。
基本的にはUMLと同じで覚えて使うものだと思う。
>>311
Roseはクラス図からスケルトンコードを生成してくれるよ。
IDL使いには便利だと思う。
0313UML初心者
NGNGVestのやつもいいね。
0314名無しさん
NGNGhttp://jcp.org/jsr/detail/26.jsp
0315名無しさん
NGNG日経コンピュータかなんかで読みました。
MagicDraw もどっかの会社が代理店になるらしいです。
UML-jp あたりで見た気します。
日本にも、UMLツール続々上陸でしょうか?
0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNGいっそのことマイクロソフトが買い取ったほうが、
VC++についてくるだろうから嬉しい。
VisualModelerでは組み込み用途には非力すぎたし。
0318デフォルトの名無しさん
NGNG日本に代理店ができる前に買った方がいいかも
0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNGJava/C++、その他のクラススケルトン生成(エクスポート)
ソースコードを読み込んでUML(クラス)図生成(インポート)
Visio/Roseのインポート&エクスポート
印刷も一応できる。
そのほかプラグイン機能で拡張可能
複数人による同時編集機能
で、Vectorに登録して3000円で販売だったら馬鹿売れですか?
0321デフォルトの名無しさん
NGNGあとから各言語用のプラグインが出たりすれば買っちゃうと思う。
何せRuby対応ってのは聞きませんし。
まぁ使い勝手重視ですけど。
手書きのような手軽さがあればパーフェクトゥ
0322デフォルトの名無しさん
NGNGルビー対応ですか
各言語に精通してないとできそうもない...
sourceforgeあげで、無料で使用できるほうがいいですね。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNGRuby対応か...
0325デフォルトの名無しさん
NGNGhttp://www.cbop.gr.jp/Martin2/Tokyo2001MF.htm
あ、UMLのツ−ル作ろうと思ってる人への煽りじゃないからね。
0326デフォルトの名無しさん
NGNGそれができたら、Vectorなんてせこいこと言ってないで、
アメリカで会社作ってNASDAQに上場した方が儲かる。
できたらだけど。
0327デフォルトの名無しさん
NGNGコストの把握ですか...
これを計算する方法と
アプリケーションもつけたほうがよさげ
土木建設工事を例にだしていたので、
積算によって正確に算出している会社ってあるんですか?
0328デフォルトの名無しさん
NGNGから抜粋
------------------
第二の利点は、デザインの模索のやり方において、何処に行きたいかの模索ではなくて,既に到達した現状を
記述する事をやります。コードは完全に終了してはいませんが、途中までできている時です。
UMLのダイヤグラムと実際のコードとの同期をいかにしてとるかは重要です。コードは決して終わる事は
ありません。そういう状況の中で、UMLのダイヤグラムがきちんと最新のものになっているかと言う事が
非常に重要です。
-----------------
これまでにここで紹介されたツールって同期してたっけ?
0329デフォルトの名無しさん
NGNGいいなこれ。
0330デフォルトの名無しさん
NGNGから抜粋
----------------
Toolの価値はあるのですが、また危険を伴う事があることを理解しておかなくてはいけません。
----------------
0331デフォルトの名無しさん
NGNG日本の土木は談合の世界だからなあ。。。
現実みれば理想論っぽい。
言いたいことはわかるけど。
0332デフォルトの名無しさん
NGNGすでにあるよん
ttp://www.togethersoft.com/us/products/index.html#features
言語はJavaのみだけど
クラス図のみの機能なら無料です
0333デフォルトの名無しさん
NGNGさんけう
0334デフォルトの名無しさん
NGNGライセンスキーはどこから手に入れるの?
0335デフォルトの名無しさん
NGNGhttp://www.togethercommunity.com/community-edition.shtml
お試し
http://www.togethersoft.com/us/products/download/instructions.html
0336デフォルトの名無しさん
NGNG今○さんあたりの会社がいれるのかな?
0337デフォルトの名無しさん
NGNG気になるお値段の方は、と思って調べてみたんだけど、どこの国の代理店も値段表記してないし、
ましてやネット販売もやっていないような。
JavaのGUIなソフトって、いつになったらストレスフリーで使えるようになるんだろう。
0338デフォルトの名無しさん
NGNGhttp://www.iioss.org
オープンテクノロジー主導なんで、ちょっとどうかなと
思うのですが、
0339デフォルトの名無しさん
NGNGJavaで描かれたものがそのマシンの上でC++に変換され、
コンパイルして使えるようになればいいのにね。
そういうパッケージソフトあったような...
0340デフォルトの名無しさん
NGNG参加してみたい...
0341デフォルトの名無しさん
NGNG設計モデルから?
0342デフォルトの名無しさん
NGNGどういうツールをつかいますか?
0343デフォルトの名無しさん
NGNGVSに統合するからなんだとさ。
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNGソースコードからインポートできないのね
0346デフォルトの名無しさん
NGNGそのかわりKonesa(コネッサ)というツールを売り出すらしい。
開発元は、組み込み向けの状態遷移型CASEツールCATSで
有名なZIPC。
http://www.ogis-ri.co.jp/otc/news/rose/20010219/index.html
http://www.ogis-ri.co.jp/otc/products/konesa/index.html
http://www.zipc.com/zoo/konesa.htm
http://www.zipc.com/zoo/zoo.htm
でも高いんだろうなぁ。
Visio2001で我慢するか…。
0347デフォルトの名無しさん
NGNGMagicDraw demo version はどう?
0348ぴ
NGNG役に立たないよねー
0349デフォルトの名無しさん
NGNG図らずとも自分の未熟さを認めている奴発見。
0350デフォルトの名無しさん
NGNG分析フェーズで相当わかることがあるんだけど。
0351bi
NGNG図らずもUMLでなんでもできてしまうと思い込んでいる
UML信者発見
大量トランザクション処理システムや、割り込みが入るシステムや
分散処理、設計できないだろー
クラス設計はできても、それは使い物にならないんだよねえ
その名はUML もし、この俺に反論があるんだったら
上の処理をどうやってUMLで、記述するのか言ってみな
いえなきゃお前が未熟なんだよ
0352デフォルトの名無しさん
NGNG「一般的に言って」UMLは使えないと言っているとしかとれない。
一般的に言ってUMLが有用なのは明らかなので、349の反論は的はずれではない。
それに対して350がUMLが不向きな分野を挙げて反論とするのは
何とも的はずれでハァ?としか言いようがないな。
UMLが何にでも使えるとは思わないが、
分散処理向きに拡張したUMLについての論文もあるので探して読んでくれ。
0353bi
NGNGまたまた、自分の感覚だけで反論しているUML信者はっけーん
だいたいさ、ジョブフローの記述もできなければ、大量トランザクションの
記述もできないようなUMLなんて だめだめ
0354名無しさん
NGNG0355名無しさん
NGNG0356デフォルトの名無しさん
NGNG自分はプロセス記述にUML使わないから。
なんで向かない分野をことさら取り上げるわけ?
0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGそれだけで一通り設計できる場合だってあるしね。>>353
0359スタンダードで名無しさん
NGNG0360デフォルトの名無しさん
NGNG記述もできないようなUMLなんて だめだめ
ジョブフローはアクティビティ図ではダメなんですか?
# ま、わざわざUMLベースで書くこともないと思いますけど
大量トランザクションの記述って、どんなことをイメージして
いますか?
0361門外漢
NGNG多様なトランザクションは
別だとおもうけろ
0362デフォルトの名無しさん
NGNG割込み違いだとは思うが一応述べると、タイムアウトとかの概念も
記述できるようになってるようだぞ。本も出てる。
あとフローやトランザクションって
State図やSequence図じゃ駄目なのか?
まぁ、if文に相当するものは、UMLじゃ書き難いかもだが。
0363349
NGNG大量トランザクションは分野が違うので知らないけど、
割り込みや分散処理は設計できる。
そういうCASEツールもあるぞ。
もちろん何でもできるとは思ってないが、
>>348はアホだと確信できる。
0364349
NGNGオブジェクト指向を理解していないことがバレバレ。
メッセージの概念を把握していないのか?
それともUMLにメッセージが無いと思い込んでいるのか?
どちらにしても、素人丸出しだな。
応答時間まで考慮して設計できるCASEツールがあることも知らないんだろうな。
0365デフォルトの名無しさん
NGNGハードウェア設計にはどうなんでしょう?
組み込みのリアルタイム処理向けの話題は
結構あるけどソフトレベルの話ですよね
たとえばPCIみたいなバスを、
デバイスやブリッジをオブジェクトに見立てて、
トランザクションをシーケンス図で描けば、
タコなデバイスを設計してバスをロックさせる様子とか、
分かり易いと思うんだけど。タイミングチャートより。
とりあえず制御用のステートマシンをMagicdrawで描いてみるかな。
UMLのステート図をHDLに落としてくれるツールって無いかなぁ
0366デフォルトの名無しさん
NGNGどうしてもわからないので、どなたか助けてください。
「もぐらたたきゲームを考えたときに、もぐらは一定時間ででてきます。」
これをシーケンス図であらわすとどうなるかがわかりません。
なお、オブジェクトはあらかじめあたえられていて、「プレーヤー」「もぐらたたき台」
「もぐら」です。
もぐらたたき台が一定時間ごとにもぐらを呼び出すとかんがえてもうまくいきません。
「逝ってよし」などといわず、どなたか助けてください。
0367デフォルトの名無しさん
NGNGまさにリアルタイムUML本はどうよ?
いきなり心臓ペースメーカーの概念設計なんか出てきてびびった。
とりあえずどれくらいいけそうか立ち読みお勧め(わら
>>366
>あたえられていて
1つ質問だが、Objectは自分で考えたのを「追加」しちゃ駄目か?
駄目なら、それはOOPの問題としておかしいんで、答え無し。
そういうおかしい場合は忘れるとして。
そうだな。俺なら「周期タイマー」オブジェクトを
モグラと一対一の数になるだけ生成する(勿論その前に
そういうClassを作る)ところだ。
で、それらタイマーオブジェクトを、Actorとするなあ俺なら。
Actorは人間様(ユーザー)でなくてもよいわけで、
こういう「勝手に動くもの」はActorとして似合いだと思う。
というか、タイマー+モグラ+モグラ穴(不要か?)が
1つのセットになっていて、それが複数セット並ぶと
もぐらたたきゲームができるわけだよな。
設計レベルでは、そのセットと台が、
多対一でRelateすることになるだろう。
それに対するかたちで、もう一丁のActorである
ユーザーの右腕(わら)またはハンマーが、
非同期(=イベント)で殴りかかるわけだ…
…と、とりあえずこのくらいを考えた。所要時間0.3秒(嘘
0368366
NGNGありがとうございました。そうですよね、タイマーオブジェクトを
作成しない限り無理ですよね。参考になりました。
一度、その方針で作ってみます。
本当にありがとうございました。
0369366
NGNG必ずしもOMT→UMLというふうにはいかないんですね。
0370365
NGNGありがとう。立ち読みしてみまーす。
UMLじゃないけど、ちょっと前Interfaceで特集・連載があった
自律オブジェクト指向(AOO)という話は読んでてサパーリだった。
ちょっと電波入ってる気がしたのは、
おれが分析・設計の本を読み慣れてないから?
0371ぴ
NGNG批判するのは簡単にできるが、どうやってオブジェクト指向のお絵かき
しかできないUMLに分散処理や割り込みが記述できるの
またビジネスの分野であっても、オブジェクト指向DBとの連携を
どうやって設計するんだよ。
結局、UMLでお絵かきした後で、別の方法で書き直す、設計しなおすのが
現実だろう。おまえじゃあオブジェクト指向を知ってるのかよ
どうも、ちょっと知っているだけで実際に使っているようには見えないが
0372デフォルトの名無しさん
NGNG全てをまかなえないと言うのと、役に立たないと言うのとでは、
かなり違いがあるが……。371の発言は、UMLが役立つ
ツールの一つであることを認めてないか?
348と矛盾しているな。
分散処理や割り込みの設計は、ただUMLを使うだけでなく、
デザインパターンと組み合わせるんだよ。
どこのコンサルでもそう指導するだろ。
知らないなら人に聞く前に勉強しろよ。
0373つーか
NGNGそれともチミ達が頭良すぎるのか、どっちですか?
0374デフォルトの名無しさん
NGNGUML万能論を唱えているやつなんていないのに。
0375デフォルトの名無しさん
NGNGあ、ところで。
>別の方法で書き直す、設計しなおすのが
この別の方法って何?後学のために知りたいのだけど。
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNGRose をつかったという話は聞くのですが、それが本当に機能したか
どうかは、あんまりはっきりしないようなのですが、
考えをまとめて、議論するには、UMLって非常にいいと思うのですが
UMLツールつかって明らかに成果でるもんでしょうか?
0378デフォルトの名無しさん
NGNG>批判するのは簡単にできるが、どうやってオブジェクト指向のお絵かき
>しかできないUMLに分散処理や割り込みが記述できるの
うーん。かく言う君がまさに、UMLに対して
「批判するのは簡単」という状況に陥っていると思えるが(藁
お絵かきしか出来ないから何もできない、と呼ぶなら、
プログラム言語のソースだって文字しかないから
何も出来なさそうなものだ(藁
ちなみに大昔、コンパイラがまだ「実現不可能だ」と
思われていた時代 (つまりFortranより前の時代)には
冗談抜きでそう認識されていたのだろうと思われる。
「記述」はなんぼでも出来るんだよ。
文法(文じゃなくて絵だから絵法か?)さえ有れば。
あとはそれを「コンパイル(?)」するコンパイラ
(もちろん他の言語に変換するTranslatorでもいい) が有るかどうかの差だけだ。
問題を自分で勘違いするな。
で、ソウ言う風に整理したとして、質問(批判)の対象は、なに?
>またビジネスの分野であっても、オブジェクト指向DBとの連携を
>どうやって設計するんだよ。
OODBすなわちビジネスという決め付けが痛いってのはおいといて。
そんな実装べったりの部分にUMLとか設計とかいう単語を持ち出すのか?
オブジェクトをどうメモリ(に隠蔽されたDB:OODBってのは
そう実装されてることが多いらしい)に置くか?という問題が、
(ビジネス)アプリとかの「設計」の領域なのか?
そんなのはキミじゃなくてOODBベンダにとっての設計の領域だろうよ。
たぶん彼らは社内でOODBの機能を設計してるだろうからな。
>結局、UMLでお絵かきした後で、別の方法で書き直す、設計しなおすのが
>現実だろう。
キミは「(キミの視野の範囲の)実際」にしか使ってないようだな(藁
上記のように直接変換するツールの有無も問題だが、ソレ以前に
「思考支援ツール」
の重要性を全然認識してないと思われる。
UMLで描いた「とおりに」思考するんだよ。
あんたそういうふうに思考してるか?
してない(できない)ならそもそもUML使わなくていいよ。ぽい。
でもUMLは、OOP的なフツーの思考をフツーに図示できるように作られている
という意味ではなかなか健闘してるから、思考できないってのはフツーは無い
はずなんだけどなあ。
書きなおし(=Translate)が手動であることは、ツールの都合上あるだろう。
が、設計までし直すのかキミは?
UMLをなんか勘違いしてないか?描いたとおりの姿がつまりキミの設計なんだよ。
というわけで、UMLで描けなくて困った設計パターンについて、幾つか言及してみろよ。
話はそこからだな。
0379へっぽこぷろぐらま、へぽこたます三世
NGNG0380ななし
NGNG貴方が作って、フリーで流す。
そして我々得をする。
0381?
NGNGみなさん大まかに分けて、
概念フェーズ、
分析フェーズ、
設計フェーズ
に分けてないんですか?
いきなり設計フェーズの話してもなぁ。
設計フェーズは例えば、開発する言語の特性を考えながら設計するんですけれど。
三つのフェーズそれぞれどこか違っていてもいいとおもうんですけどね。
0382bi
NGNG>うーん。かく言う君がまさに、UMLに対して
>「批判するのは簡単」という状況に陥っていると思えるが(藁
実際に出来ないから使えないんじゃないのって言ってるんだけど
で、僕に反論があるんだったらその記述方法を示してください
っていってるんだけど。
ただ、UMLを使って自分の考えをまとめるだけならちょっとは、つかえるかもね
実際去年UMLもどきの分析方法でやってた連中がいたが
使えないのに気づいてしまった時は遅く、泣く泣く徹夜の連続で
分析からやり直してた連中がいたなあ
0383?
NGNGどいうものに使おうとして失敗したんですか?
またやり直したときのツールはなんですか?
0384bi
NGNGたしか、Rathonal とかなんとかだったみたい
やり直してたのは、手書きでやってたみたい
0385?
NGNGツールがRationalのをお使いだったんですね。(Rose?)
で、何をつくろうとして、
手書きで書いていた設計方法というのはなんだったんですか?
■ このスレッドは過去ログ倉庫に格納されています