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

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
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スレ♪
 (    )  \____________
 | | |
 (__)_)
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
え、ヘルプが日本語なの? すげーなー。
■ このスレッドは過去ログ倉庫に格納されています