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

UML皆でお勉強しよ♪

■ このスレッドは過去ログ倉庫に格納されています
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0403デフォルトの名無しさんNGNG
400レスやん(藁
0404デフォルトの名無しさんNGNG
>>401
すばらしぃ!
0405ブロンズレベル取ったばっかりNGNG
>>401

ありがとうございます。
なるほど。そういうことなのか…。
0406ニュージーランド漁夫NGNG
>>403
まちがえました(鬱
0407デフォルトの名無しさんNGNG
ゆっくりながらも伸びたね。
0408なんだかなぁNGNG
演歌みたいな伸び方だなぁ。
0409デフォルトの名無しさんNGNG
つまりUMLなんてそんなもんだよ。
もうちょっと本当に必要な区別に絞った方がいいと思うんだけどねぇ。
共通言語といいながら他人に「この記号どういう意味?」っていちいち
聞かれるようじゃしょうがない。ある意味デザインパターンにも
当てはまるけど。
0410デフォルトの名無しさんNGNG
>>409
それは単に「勉強」不足っていうんじゃないのか?

C言語とかでも結構いるじゃん、
未だにポインタとかも間違えて使うくせに
(おかげでバグだらけだ…勘弁してくれ)
Cで仕事してる(ということになってる(わら))奴、ってのが。

あーゆーのと同じ。「勉強」不足だよ。

#間違った知識のまま、なんぼ「経験」を積んでも、駄目。
#間違いを経験しまくっているだけだから。

「今の」自分に「必要」じゃないからって
削らないほうがいいと思うぞ、UMLは。

#むしろ足りないもののほうが多いような…
0411キホソはNGNG
Kernel UMLでいいとオモワレ
0412デフォルトの名無しさんNGNG
そうするとね。勉強不足の人たちにどうやって勉強させようかってのがある。
これとこれは似ているけどちょっと違うってのが多くなると、まともに理解している
やつの比率が急激に下がるよね。あーそんなこといまさらいってもしょうがないのにスマソ。鬱
なんでも最初から複雑だったわけじゃないんだからねぇ…。
(XML Schemaは最初から複雑だったが(藁)
0413デフォルトの名無しさんNGNG
Roseは高いけどやっぱいいですよ。
要求管理からテスティング/構成管理まで連携できるらしいし。
でもRational Suiteって一体いくらするんだろ。
0414デフォルトの名無しさんNGNG
やっとブロンズ30点取った・・。
10回くらい受けたな(藁。
0415デフォルトの名無しさんNGNG
>>414
それって問題解いて UML を覚えようとしてないか?(笑
0416414NGNG
>415
あの問題って何げに初級レベルの本には載ってないような事も
たまに出題されたりして、新たな発見があったりする。

1度合格した後でも実力確認に便利。
まあもともとの動機は24点で合格したのが鬱だったからだが。
0417デフォルトの名無しさんNGNG
すれ違いですみません。GangOfFour以外のパターンが紹介されているサイト
なんかがあったら教えて頂けないでしょうか?よろしくお願いします。
0418デフォルトの名無しさんNGNG
初歩的な質問だったらすいません
アクティビティ図に例外処理書きたいんですがどうしたらいいですか?

ここからここまでの間で例外が発生したら・・みたいな
0419デフォルトの名無しさんNGNG
今更すまんが
>>400
Java で言えば
 …> は インタフェースのimplements を示し、
 ―> は has-a 関係を表す (ただし集約(―◇)ではない)
として使ってますが間違ってますか。

class SomeClass implements SomeIF {
  …
}
の場合
┌─────┐ ┌────┐
│SomeClass│…>│ SomeIF │
└─────┘ └────┘
であり、

class SomeClass {
  OtherClass other;
  …
}
の場合は
┌─────┐ ┌──────┐
│SomeClass│――>│ OtherClass │
└─────┘▲uses└──────┘ (▲はほんとは右向き)

ってかんじ。
0420419NGNG
zureta....utu
0421あげてみたNGNG
Judeつかうとええよ>>419
0422419NGNG
>>421
探してみた、↓のことかな。
フリーなのはヨイ。使ってみます。多謝。
ttp://objectclub.esm.co.jp/Jude/
0423あげてみたNGNG
>>422
クラス図のテキスト出力あったでしょ?
0424418NGNG
だ、だれか例外の書き方を・・・
0425デフォルトの名無しさんNGNG
>>424
※印つけてかいとけば?
0426418NGNG
コメントにしろってこと?
「ここからここまで」みたいなのがビジュアルにわかりたい!
ってみんな思わないのかな。しょうがなくユースケースの
システム境界線もってきてコメント書いたりしてるけど、
UMLで決まってないのかなあ。

Integer.toString()が連続するときとか、それぞれに
分岐は絶対書きたくないでしょ?
0427デフォルトの名無しさんNGNG
>例外

シーケンス図の、矢印のうちの一本なんじゃないの?例外って。

Object間の、ちょっと経路^H^H毛色のかわったメッセージだろ例外って?
0428418NGNG
えーっと、とりあえずアクティビティ図で書きたいんだけど。

シーケンスはそうやって書くよ。つーか正常系の処理しか書かないこと多いので
シーケンスに入れないことの方が多いけど。シーケンスなら例外が発生する場所の
最後の部分(コードで言うcatchの位置)に書けばいいから悩まないけど。

ところで正常系と異常系ってちゃんとシーケンス分けて書いてる?
四角点線とかで囲って一枚の図の中に収めたいなあ
0429デフォルトの名無しさんNGNG
>ところで正常系と異常系ってちゃんとシーケンス分けて書いてる?

二つにだけ分ければ済むもんじゃ無さそうだな。
例外(が発生する個所)の数だけ、パラレルワールド(わら)の出現が
想定されそうなものだ。

というわけで、シーケンス図も、樹形図になるんじゃないのか?
ちと2次元の紙には表記できそうもないが。
世界の分岐をZ方向に取る3次元図なら、まだなんとかなりそうだとは思う。
あ。X軸はObjectの列挙、Y軸は時間、だとして。

あるいは、あるObjectのあるメソッドを取り出したフローチャート
(シーケンス図から1つのX=Nを取り出し、かわりにZ軸の自由度を与えたもの)
に、クリックポイントを作って他のObjectのフローチャートと
ハイパーリンクでもさせようか?


UMLの図って、しばしば2次元じゃ足りないよなーと思うものが多いなあ。
たとえばシーケンス図とコラボレーション図は
合体して3次元図にするほうが判りやすいだろうし
そもそも合体すれば2種類も要らない。つまり2次元に落とすために
わざわざ1つの表記を2つに分割する必要があったっていう感じ。

ま、好きなだけ次元を使っていいなら、はっきりいって
殆どの図を1つにまとめることが出来るっていう話に
なるんだけどな(わら
そこまでは無理としても、とりあえず1つくらい次元を増やしたいなあ。
3次元ディスプレイが欲しいー
0430ななしーNGNG
φ(. . )
シーケンス図の3D化ね。
それもUML描けるアプリケーションに機能として取り込みます。
0431418NGNG
でも上司のハンコもらう最終出力は紙じゃん
3Dディスプレイと電子認証が一般化するまでは、
波線で囲って異常処理書きたい

つーかハンコ押す立場になってしまったのが鬱
0432まだ?NGNG
>>431
うちは既に電子認証ですよ。
0433デフォルトの名無しさんNGNG
うーん、あまり厳密に図を書くことを考えなくてもいいんじゃない
かな。UMLを書くのは設計の意図を明確にするためだから、コメント
をつけることで例外処理を記述できるのならそれで充分でしょう。

なんでもかんでも図で表そうとすると、時間だけかかって返って
わかりにくくなってしまうんじゃないですか。
0434ふむふむNGNG
>>433
そうなのかも。
つーか、そのメモに誰が見たか、理解したか、承認したかの三段階で
描いておけばマチガイないでしょう。
0435418NGNG
> あまり厳密に図を書くことを考えなくてもいいんじゃないかな。

それとUMLで例外が*書けない*こととは別次元の問題じゃない?
コメントだと「どこからどこまでの間で」というのが表しにくい。
設計だけしてコーディングは外注にまかす(コーダーのレベルが未知かつ、
綿密なコミュニケーションが期待できない)こともあるので、
シーケンス図のメッセージ一つに対して1メソッド、クラス図で
変数名や関数名まで明記、という形にしたいんだけど。

>>432
電子認証ってどっかに申し込むの?詳しいこと書いてあるURL希望

つーか印鑑が浸透してるのって東アジアだけだよね?
お役所も含めて全廃しないかな。サインでいいよ。
筆跡鑑定を乗り切る偽造サインを書くより、印鑑偽造する方が
簡単でしょ。
0436Java厨房NGNG
このスレで紹介されていた
MagicDrawすごく良かったです。
サンキュー
0437デフォルトの名無しさんNGNG
>422
これは、殆ど使えない。この程度なら自分で作ったほうがまし。
0438謎NGNG
>>437
テキスト出力のためだけに紹介したのだろう。
0439デフォルトの名無しさんNGNG
独習UMLってお勧めでしょうか?
私は、まだUML初心者、といったレベルですが。
0440 NGNG
>>439
習うより慣れろ。
とりあえずどんどんやってけ。
You must take your own risk if any.
0441デフォルトの名無しさんNGNG
>>428
シーケンス図は 1 枚が一つのシナリオ(ストーリー)に対応し、正常系と例外系は
別々のストーリーになるから、別々に書くのが普通だと思っていたけど、違うの?
0442418NGNG
だってーメンドくさいじゃん

それだけだけど
0443418NGNG
それだけじゃないや
異常系にどんなケースがあるのか把握しづらい。
せめて正常系と異常系を1セットずつで済んでほしい。
異常終了のケースすべてに対応するシーケンス用意するのいやあああ
0444デフォルトの名無しさんNGNG
やったぜオージスのシルバー合格!!
って俺4381人目でうけて4046人目の合格者みたいだけど
そんなに合格率が高いのか。。。
0445デフォルトNGNG
>>444
どこでうけたの?
0446444NGNG
Webで受けたけどなにか?
0447444NGNG
ところでオージスのゴールド受けようと思うんだけど
よさげな参考書しりません?Gammaのデザインパターン
からの出題とあるんだけど、実例の多い参考書教えてください。
0448 NGNG
ここに書き込みたくてとりあえずブロンズを取得してみました。
0449444NGNG
>447
ブロンズって簡単だけどUMLの一通りを網羅してるし
各設問の質が高く量も豊富!オージス太っ腹ですね。

オージスの回し者ってわけじゃないよ。。。
0450444NGNG
>448の間違え!
0451 NGNG
一度合格しても、
何回もやってしまいそう。
0452444NGNG
ついでだから、シルバーとゴールドも公開にして
オブジェクト指向はゼロックスが作りオージスが広めた
そして両者とも同じ運命をたどった。

っということにしてくれればみな助かるのに。。。
0453デフォルトの名無しさんNGNG
>>452 オブジェクト指向ってゼロックスが作ったの?
0454デフォルトの名無しさんNGNG
協調図で、newというステレオタイプがあるのですが、書き方が良く分かりません。
メッセージと同様に、リンクの線の上に書けばいいのですか?
0455デフォルトの名無しさんNGNG
俺もシルバーレベルとったけど、ステレオタイプ全般いまいちよく分からない。
0456454NGNG
「これは、こういうときに使うんだ!」っていうのが分かりやすいものもあります
けどね。
createとか。
ただ、createでオブジェクトの生成を表現すると、「コンストラクタにこの引数
を渡して、生成する」っていうのが表現できない。
私が知らないだけで、実はできるのかな?

UMLを使いこなせるようになる日は、遠そうです。
0457デフォルトの名無しさんNGNG
>>456
> ただ、createでオブジェクトの生成を表現すると、「コンストラクタにこの引数
> を渡して、生成する」っていうのが表現できない。
> 私が知らないだけで、実はできるのかな?

同じとこで前に悩んだことがありました。
そのときは、その生成されたオブジェクトが引数のオブジェクトに依存する、
ってことになるんじゃないだろうかというところでお茶を濁すことにしました。
0458デフォルトの名無しさんNGNG
>>457
>そのときは、その生成されたオブジェクトが引数のオブジェクトに依存する、
??
ちょっと分かりにくいです。
createって書くと、引数を書く場所は無いような。
0459デフォルトの名無しさんNGNG
age
0460デフォルトの名無しさんNGNG
IIOSSの書籍出てるぞage
「IIOSS UMLに基づく設計/開発環境のすべて」ASCII 3800円。

自分が納めた血税(わら)がどう使われてるか心配な人は
立ち読み(ぉ)するとナニかが判るかも。
0461 NGNG
どれかってみるか:)
IIOSSの関連団体って民営化されんじゃなかったの?
どこだっけ?ETLだっけ?
0462デフォルトの名無しさんNGNG
C++のコードを読み込んで
UMLに展開してくれるフリーのアプリってないの?
0463デフォルトの名無しさんNGNG
>>462
C++なんざの需要が少ない(から無い)ってことじゃないの?(わら

とはいえ、特定の幾つかの言語しかサポートしてないUMLツールが多いのは
むかつくなあ。まぁ「Java的な言語」しか事実上サポートしてないUML自体が
悪いってのも有るけど。Interfaceをサポートしてるくせに特異メソッドを
サポートしてないってのは、えこひいきってもんだろう。
0464デフォルトの名無しさんNGNG
>>462
探してみて。リバースエンジニアリングできるのは少ないみたい。
http://www.objectsbydesign.com/tools/umltools_byPrice.html
0465デフォルトの名無しさんNGNG
UML使えると時給あがるかな
0466デフォルトの名無しさんNGNG
上がらないんじゃない?
0467デフォルトの名無しさんNGNG
独習UMLってどうなんでしょう。
読んで役に立ちますか。
0468デフォルトの名無しさんNGNG
http://homepage2.nifty.com/katuya/index.html
0469デフォルトの名無しさんNGNG
>>468
無関係なリンクはるなよ!
0470札幌の名無しさんNGNG
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| BizCafeにもUMLの本おいてくれないかなぁ。
\__   __________
     ∨  Sapporo BizCafe
    ∧_∧           ∧_∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ( ・∀・)          (´∀` ) < そうですね。
   ( つ  )つ□   □ ⊂(    )  | オライリーだけじゃぁねぇ。
  ┃レ __   | ̄ ̄ ̄ ̄ |  .___ノ┃  \__________
  ┗━┳┳\ | ̄ ̄ ̄ ̄| ./━┳┳┛
     ┃┃  |_____|    
0471デフォルトの名無しさんNGNG
「この関連線、あっても無くてもいい」ってどうやって表現するのでしょう?
注釈で書いておくしかないのでしょうか。

普通は「あっても無くてもいい関連線を書きたい」なんてことを考える人はいないと
思うのですが、デザパタの図を書く時にはそういう表現が出来ると、嬉しいかなと。
0472デフォルトの名無しさんNGNG
0。。*
0473471NGNG
>>472
あ。
そんな簡単な事に気付かないなんて。
頭かたいな、私。
0474デフォルトの名無しさん01/09/05 21:51ID:J2h7V4kY
保守age
今日からUMLの本格的な勉強を始める。
と同時に業務にも適用。
できるかな?
0475デフォルトの名無しさん01/09/05 22:14ID:64a.ANYA
さてさてふむ〜〜
0476デフォルトの名無しさん01/09/05 22:28ID:zC4W641U
MagicDrawを買ってもらうことにした。
まだ確定ではないけど。
コストパフォーマンス的にMagicDrawが一番イイと思ったけど、
意見求む。
0477デフォルトの名無しさん01/09/06 00:36ID:603eciZI
UMLじゃないけど、VisioのER図ってなんであの程度なんだ?
リレーションがフィールド指さないし(テーブル単位)
あれじゃ、Accessで書いた方がまし
設計書だよ設計書!
0478デフォルトの名無しさん01/09/06 18:32ID:Obf4aJA.
なんで下げ進行なんですか?
0479デフォルトの名無しさん01/09/06 19:27ID:.IVtPuGw
ageネタがないからでは…
MagicDrawはオンライン販売しかないのか。
サイトを少ししか眺めていないけど。
0480デフォルトの名無しさん01/09/06 19:35ID:zzHUNAwk
>>479
オンラインストアで購入すると、PDF 形式の領収書がメールで送られ
てくる。
0481デフォルトの名無しさんNGNG
>>480
そうですか。
他にUML描きソフトって何がありましたっけ?
数万円程度で購入できるUML描きソフトなんて
あまり無かったように記憶していましたが…
ちなみに、Visioという答えはダメという方向で。
0482デフォルトの名無しさんNGNG
>>481
UML モデリングツールののリストは >>464 のリンク先にまとまっているので、
こちらで探すのがよろしいかと。
0483デフォルトの名無しさんNGNG
Roseは高すぎage
0484デフォルトの名無しさんNGNG
.NETのβ2にVisioが付いてる!
これでUMLを書いてC#のコードを吐ける。
VisualStudioと連携できる!(前もできたけど)

Officeと合体しないと思いきや、
VisualStuidoと合体してしまった。
VisualModelerの立場がないけれど、
MicrosoftはUMLに本気らしいね。

それなのに、UMLステンシルの機能そのものは、
Visio2kと全く変わってなかった……。
何もかもが昔のままだよ……。
0485追記NGNG
Visioのバージョンは2002ではなくXPだったよ。
0486デフォルトの名無しさんNGNG
Java言語で学ぶデザインパターン入門
で説明されてる集約(aggregation)は
UMLでいうところのAssociationですか?

この本の用語通りのUMLエディタがないので
よくわからないです。
0487デフォルトの名無しさんNGNG
>>486
書籍なりネットで調べればいくらでも書いてあると思うが。。。
関連 ( association ) の特別な場合が集約 ( aggregation )。a-part-of の関係だ。
より強い集約がコンポジション ( compositon )。has-a の関係。

http://www.atmarkit.co.jp/fjava/rensai/uml02/uml02.html
http://www-6.ibm.com/jp/developerworks/components/010427/j_tip-objrel.html
0488デフォルトの名無しさんNGNG
CADでUML使う人っている?
ダイグラムをCADで書くってことじゃなく、車などの製品の構成要素をモデリングするって使い道。
あんまり聞かないんだけど・・・。
0489アラスカ漁師NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< アゲ!
 (    )  \____________
 | | |
 (__)_)
0490デフォルトの名無しさんNGNG
>>476
年間保守もつけた?
どういうライセンスで買うか悩み中。
フローティングライセンスとかもあるしね。
0491デフォルトの名無しさんNGNG
>>488
いまは、UMLでデータベースもXMLも表せるからなぁ。
標準の表記とかはないけど、関連に対して自分でステレオタイプを定義すればできると思うよ。
ちゃんと定義すれば業界標準にできるかもね。(まぁ、布教活動のほうが大変だろうけど。)
0492デフォルトの名無しさんNGNG
揚げ
0493 NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< このスレって人気あるの?
 (    )  \____________
 | | |
 (__)_)
0494ЩNGNG
そろそろゴールドレベル取った人いる?
0495デフォルトの名無しさんNGNG
UMLで単に関数(メソッド)が呼ばれる順序を表現するときってどんな図を書けばいいの?

↓例えばC++でこんなクラスの内部構造を説明するための図を書きたいんだけど…。

class CGoodClass
{
public:
  void niceFunction()
  {
    int n = a();
    b(n);
  }
private:
  int a(){ return …; }
  void b(){ … }
}
0496495NGNG
スマソ。ちょっとサンプルプログラムと日本語が変だから、訂正します。

-------------------------------------------------------------------------
UMLで単に関数(メソッド)が呼ばれる順序を表現するときってどんな図を書けばいいの?
↓例えばC++で書いたこんなクラスの内部構造を説明するための図を書きたいんだけど…。

class CGoodClass
{
public:
  void niceFunction()
  {
    int n = a();
    b(n);
  }
private:
  int a() { return …; }
  void b(int n) { …; }
}
0497デフォルトの名無しさんNGNG
>>495
シーケンス図
個人的には private なメソッドに図は必要ないと思うけど。
(全部一つのクラスで済ますようなのは設計がおかしいので)
0498デフォルトの名無しさんNGNG
>>497
privateメソッドかどうかはともかく、自分自身を呼び出すシーケンスも書け
ますね。
0499デフォルトの名無しさんNGNG
iiossのMEFはどうよ。
0500デフォルトの名無しさん NGNG
>>499
私もしりたい。どこでもいいけど、よく説明したサイトないかな?
0501499NGNG
>500

ttp://www.iioss.org/index-j.html
Magicdrawの試用版よりは断然いいよ多分。
Roseも高いし。
イイオスマンセーになりそう。
0502名無しさん@XEmacsNGNG
>>501
さんくすこ。
まだ触りしかいぢってないけど、何となくマンセーな予感。
0503デフォルトの名無しさん NGNG
iioss のデモが、今週の金曜の夜にあるみたい。
UML-jp あたりには流れるんじゃないかな?
■ このスレッドは過去ログ倉庫に格納されています