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

UML皆でお勉強しよ♪

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< お勉強しよ♪
 (    )  \____________
 | | |
 (__)_)
0910デフォルトの名無しさんNGNG
>>908
俺は代表的なパターンについて、いくつかシーケンス図を書いて済ませてる。
正常処理と例外発生時のシーケンス、とかね。
0911デフォルトの名無しさんNGNG
>>909-910
なるほど。そうですね。
シーケンス図を書いた方がいいところを書くか。
でもなーシーケンス図書きたいところって、けっこうゴチャゴチャした
ところなんだよね。で、ゴチャゴチャしすぎでシーケンス図書けない、
というジレンマなんですよ。
0912デフォルトの名無しさんNGNG
コラボレーション図で代用しる
0913デフォルトの名無しさんNGNG
コレボレーション図って実用性あるか?
0914森 秀樹NGNG
>910
プロパティセット、プロパティゲットなどの呼び出しは書かない。
まあ、適当な所で切り上げるパターン

もう1つは、ブロックを分ける方法。これが使えるのは、全体では一塊の
セッションに見える作業があったら、アクターとバウンダリといった
2つだけのシーケンス図を作成する。

次に、別のシーケンス図に、詳細なシーケンス図を記載する。

あるいは、全体の流れがわかるような形で省略したシーケンス図
を作成した後で、詳細なシーケンス図を作成して、参照させる。

電子回路では、ブロック図の中に、ブロック図を入れて、そのブロック図を
別紙に書くという形で概念から詳細設計にViewを変えて見れるように
します。そういう風に考えると、いいような気がします。

UML の効果的な使い方は、前にも書きましたが、
「ワークブック形式で学ぶUMLオブジェクトモデリング」 ISBN4-7973-2019-2
が良いと思います。これは、素晴らしい本だと思います。
0915デフォルトの名無しさんNGNG
森秀樹はなぜトリップを使わないんだ?なりすましか?
0916西城秀樹NGNG
こんばんは、森進一です。
0917ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< >>950さん、次スレたててください。このAA使ってね。
 (    )  \____________
 | | |
 (__)_)

コノスレモコンナニノビタナァ
0918オブジェクト思考NGNG
月曜にUMLのブロンズ受けて2勝4敗でゲットです。\(^。^ )ノ
0919デフォルトの名無しさんNGNG
もうすぐシルバー受けんとな
また落ちるのか・・・
0920オブジェクト思考NGNG
UMLは何度合格しても最初合格の認定IDだけが有効なんだって。
ということは?
100回合格したら、99回分の認証は無駄になるのかな?(?_? )ゞ
0921厨房2号 ◆OjTjK0LY NGNG
>>911
設計を見直す機会になったりしないの?
想定してるシステムがどんなものか分からないけど、
スパゲティな設計だとスパゲティなシーケンスになるし。
それを止めるが為のシーケンス図だったり…
0922デフォルトの名無しさんNGNG
>>921
設計を見直す、っていうか、設計するときに使うんじゃない?
それは「設計図を書くと設計を見直すことができる」つーてるのに
同義では?
0923デフォルトの名無しさんNGNG
リファクタリングを助ける道具としてのUMLという使い方もあると思われ
0924デフォルトの名無しさんNGNG
ところで、UMLってもう直ぐ末端まで使われるのだろうね。
今は設計者のうち分かる人同士で頻繁に使うようになってる。
すくなくても某大手中堅間のごく一部では。
コーダーに向かって使い始めるのも時間の問題かな。
上流は既につかっているけど、本当は客にも使わせたい。

ゼロからのプロジェクトで使ったことあるんだけど、
金(人件費)が2倍かかりました。
使い始めで慣れてないというのもありましたが。

そんなところです。
0925デフォルトの名無しさんNGNG
どうせwebだろ?
0926デフォルトの名無しさんNGNG
>>924
> 金(人件費)が2倍かかりました。
何と比較して2倍でした?
0927デフォルトの名無しさんNGNG
UMLとXPって関係はある野?
0928キムチ食いてぇーNGNG
UMLを日本語訳したら「統一模式言語」
XPを日本語訳したら「極限状態プログラミング」
0929デフォルトの名無しさんNGNG
> XPを日本語訳したら「極限状態プログラミング」
禿しくやりたくない・・・
0930デフォルトの名無しさんNGNG
なんかトイレに行く余裕も無さそうで嫌。
0931デフォルトの名無しさんNGNG
>>930
トイレに行くときはペアで
0932デフォルトの名無しさんNGNG
>>931
それは、一人で行かせると戻ってこない恐れがあるからですか?
0933デフォルトの名無しさんNGNG
なんか面白そうなんで、
「極限状態プログラミング」
でスレ立てて良いですか?
0934デフォルトの名無しさんNGNG
>>933
それほどおもしろくねーぞ。
ま、もし立てるとしたらマ板でな。
0935デフォルトの名無しさんNGNG
>>928
「極端プログラミング」でわ・・
0936デフォルトの名無しさんNGNG
二人で一つの便器を使う。
0937デフォルトの名無しさんNGNG
一人でいくと首つるからだろ
0938デフォルトの名無しさんNGNG
2人で交互にウンコして色や臭いをお互い確認する
0939サゲだろNGNG
お互いに肉便器になってみる
0940デフォルトの名無しさんNGNG
>>935
「達人プログラミング」でどうよ
0941オブジェクト思考NGNG
シーケンス図て入力値とかはオブジェクトとして扱うもの?
たとえば、「パスワードとIDを入力する」としたときはこれって
「パスワード:○○クラス」とかってオブジェクト化する?
わかんねぇっす。
0942デフォルトの名無しさんNGNG
>>941
俺も勉強中だから正しいかどうかは分からんけど・・・。

入力値とかってシーケンス図で書かれるものかな・・・?

       ID,パスワードを入力する
| ユーザ |------------------------->| ATMとか |

てな感じにメッセージで渡すんでは・・・。
誰か訂正あったら宜しく
0943942NGNG
>>942訂正

誤>入力値とかってシーケンス図で書かれるものかな・・・?
正>入力値とかってオブジェクトで書かれるものかな・・・?
0944オブジェクト思考NGNG
なんかね、UMLのサイトのチュートリアルで
値そのものをオブジェクトにしてるようなとこが
あったような気がしたので、どうなんだろう?と
思ったんだけど、オブジェクトの定義に合わんので
できんよね?
0945デフォルトの名無しさんNGNG
普通はわざわざシーケンス図にメソッドの引数の型まで記述しない。
っていうか、引数も記述しない場合も多い。

値そのものをオブジェクトってのがよく分からないけど、引数で渡された
オブジェクトに対してメッセージを投げるのなら、シーケンス図の中に
そのオブジェクトが記述されていてもいいと思う。でもID、パスワード
なんてものだったらまずありえないね。
0946デフォルトの名無しさんNGNG
>>944
値をオブジェクトにするのが NG かというと、ケースバイケースだと思うけどね。
たとえば「金(かね)」は普通は整数型の値にするところだが、作っているのが
資産管理アプリケーション

- 流動性(現金、即日引き落とせる預金、定期預金)
- 通貨(円、ドル、etc)

あたりを属性として持ったオブジェクトとして設計するのもアリだろう。
0947デフォルトの名無しさんNGNG
すいませんVISIOでリバースエンジアリングできるつーので.netβ2についてたVisio
引っ張り出してきたUML初体験な厨なんですが

クラスの取り込み見たいのは出来たんですけど、親子関係を繋ぐ矢印含めて作図は
自動でやってくれないんですか?(紙上にレイアウトするの自動化できるとは思えないけど)

つか、取り込むだけなら、エディターでヘッダーでも読めばいいじゃん というか
VisualStudio上で解析した方が便利な気がするんですが…

手動でレイアウト決めてプリントアウトして使えや って程度のツールなんでしょうか?
ちょっと大きなクラスになると紙からはみ出すし、どう役に立てるのやら???



なんか参考文献ってありませんか?
VB magazineのバックナンバーにちろっと載ってるみたいだけど VBなので未見です
Visio解説本は、オフィスレイアウトとかそっち系の使い方しか触れてないし
MSDNのHPの「VSIOでUMLコーナー」連載途中(しかも今の所役立たず)だし
0948デフォルトの名無しさんNGNG
とりあえず、VBマガジソ通販しました
0949デフォルトの名無しさんNGNG
>>931
つれしょん
つれプログラミング
0950デフォルトの名無しさんNGNG
クラス図だけど、俺はまずER図を作って、それを元に
クラス図を起こすのが手っ取り早いんじゃないかと思っているのだが、
その辺はどう?

クラス図の継承とER図のリレーショナル型DBモデルってのは、
結局正規化という点ですごく共通する部分がある気がするんで。
だめすか?
0951デフォルトの名無しさんNGNG
↑追記
とりあえずクラス図はプロパティに注目するってことで。
0952デフォルトの名無しさんNGNG
意味がわからないんですが・・・
0953ニュージーランド漁夫NGNG
  Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ・∀・)< >>950さん、予告どおり次スレたててください。このAA使ってね。
 (    )  \____________
 | | |
 (__)_)

トコロデERDデカケルナラクラスズデモカケルヨネ
0954デフォルトの名無しさんNGNG
>>950
クラス図とER図両方作るにしても、普通は順番が逆。
手っ取り早いと感じるのは単にER図に慣れているからでは?
0955厨房2号 ◆OjTjK0LY NGNG
>>954
うーん。あちきの感覚は950に近い。
業務アプリ屋なもんで、新規システムと言っても、まっ大枠こうだろうってのが頭に入ってる。
そこでまずER図起こして、プログラムの為にクラス図書く感じかな。

分析にはOOを使ってない。って事だけど、こーいうのもありかなぁって事で。
ユーケースは使ってるけど、説明資料としてだし。
0956デフォルトの名無しさんNGNG
>意味がわからないんですが・・・
スマソ・・・
スーパークラスの抽出と第二正規形(部分従属列の分離)です。

>クラス図とER図両方作るにしても、普通は順番が逆。
>手っ取り早いと感じるのは単にER図に慣れているからでは?
確かにそれはある。が、ERはRDBの考え方からして割と機械的に
できていくところがある。それに対し、クラス図はちょっとしたセンス
がものをいう。で、基本はERから出発し、より実装に近いかたちで
クラス図を作るってことなんですが。

あと、それほど有用であると思えない理由から、
あまりユースケース図やシナリオも書かないので。
(最初はお絵かきで業務の流れをまとめてお客に示す)
0957デフォルトの名無しさんNGNG
>>956
君が>>950なら次スレ立て係りなんだが、理解できませんか?
とっとと、次スレ立てろ。話はそれからだ。
0958デフォルトの名無しさんNGNG
>>957
おぅ、そうすか。
では・・・
0959デフォルトの名無しさんNGNG
>>958
よろしこー
0960デフォルトの名無しさんNGNG
>このホストでは、しばらくスレッドが立てられません。
>またの機会にどうぞ。。。

だめぽ。。。
0961デフォルトの名無しさんNGNG
>>960
じゃあ漏れがやってみる。
0962デフォルトの名無しさんNGNG
だめだった。

0963デフォルトの名無しさんNGNG
せっかくテンプレ作ったのにダメぽ…
0964sageNGNG
追記
>ERはRDBの考え方からして割と機械的にできていくところがある。
むろん、誰が作っても同じものができるということを言っているのではなく、
クラス図に比べると私情を挟む余地が少ないということを言っている。
0965名無しさん@EmacsNGNG
サーブレットのシステムをUMLで設計したいのですが?
良いサイトが書籍ありませんか?
0966デフォルトの名無しさんNGNG
>>965
http://pc3.2ch.net/test/read.cgi/tech/1030173783/l50
レス数が950を超えています。1000を超えると書き込みができなくなります。