2げと
3項関連ゲト
4 :
デフォルトの名無しさん:04/02/14 16:24
で?
話題がないのに雑談とかどうでもいいレスで埋めなくてはいけない法もないよ。
質問は随時受付中。
おまいらUML 2.0使う気あるか?
MDA関連の拡張目白押しだけど、、。
7 :
デフォルトの名無しさん:04/02/14 18:31
MDAは幻想ですが標準が2.0になったんならいずれ2.0には行くのでしょうな
8 :
デフォルトの名無しさん:04/02/14 22:07
UML2.0はセカンドシステム症候群になりはしないかと言われているが
どうなんでしょうかね?
ステートチャートなんですが、「分岐」ってどんなときに使うんでしょう。
条件判定なんかだと、「判定」という状態を作って、
そこから分岐させてすませてしまっているんですが・・・。
>>10 2版目の設計は調子に乗って盛り込みすぎ、だめになるジンクス。
参考になるサイトのリンクとかないの?
普及の鍵はおまいらひとりひとりにかかっているわけで
やる気なしね
つうかまあ、OMG自体がDesign by Committee の代表例な訳で。
18 :
デフォルトの名無しさん:04/02/22 01:53
19 :
デフォルトの名無しさん:04/02/22 05:31
UMLも終わったのか・・・。
セカンド〜にかかるってことは、実務者が規格策定の中心になってないってことを
示してるんだろうな。 机上の空論が混ざってるのが主要因なわけだろ?
21 :
デフォルトの名無しさん:04/02/24 08:06
つーか、2.0に追加されるものってほとんど人間用じゃないんじゃない?
モデルコンパイラなるものがモデルを解釈できるようにするためのものがメイン
だし。レガシーシステムの打ち直しが減るというのは、喜ぶべきかも
しれんが、一介のPGとしてはもっと開発全般にわたって役に立つものを
入れてほしいなぁ(じゃそれ何よ?といわれると困るが)。
>>21 そうでもないと思う。図の表現力が増すので、よりわかりやすい
モデルが作成できるのではないのかな?
23 :
デフォルトの名無しさん:04/02/27 16:08
Enterprise Architect (・∀・)イイ!!
英語版で試用してるところなんだけど。もうRoseに金払う
時代は終わったか?
RoseはIBMのソリューション商売に組み込まれたから、
単体のツール販売とはレベルの違うところに移行しました。
>>23 試用版落としてみたけど英語版しかないんだね。
とりあえずフォントをMSゴシックにしたけど
関係を表わす矢印が文字化けしてる。これって既出?
--------->
オrealizeサ
なんて余分な半角カナが左右に出現する。
>>.26
それは確かどっかの設定を変えると直る
昔はまったような記憶が。
日本語版なら起きないとおもう
ところで、誰かEA4.0使ってみた香具師いる?
メニュー構成が変わったのでまだ慣れないけど
タブはけっこう便利かも
>>26 今試用中なんだけど
ttp://www.sparxsystems.com/UseCaseDiagram.htm この図の真ん中に <<extends>> ってのがあって、この括弧が
文字化けしてるみたい。<<realize>> とか、テーブル定義で
<<PK>> のところとか。
arialフォントだと表示されるけど、MSゴシックや明朝だと
半角カナの "オ" と "サ" になるね。これって << に見えるけど
違うってこと?
日本語版の方は文字化けを回避するオプションが追加されてるのか
そもそも文字を変えてるのか気になる。とりあえず落ち着いて試用
できないよ。。
>>28 試用版を英語のサイトから持ってきたなら文字化けするよ。
日本語のサイトのリンクからダウンロードすればいいかと。
まあ、要はUNICODE版を使うといいんじゃないの?ってこと。
pdfとか一般的なフォーマットで出力できないかな。
そのツールがないと見れないってのは何かと不便。
PDF書き出しのプリンタドライバ入れるとか。
32 :
デフォルトの名無しさん:04/02/28 13:19
UML図の良いサンプルがたくさん掲載されている、HPってありませんか?
33 :
デフォルトの名無しさん:04/02/28 17:52
クラス図って実装段階に近づくほど、
ごちゃごちゃして、分けがわからなくなってきませんか?
モデルなんて無いさ
クラスなんて嘘さ
寝ぼけた人が
見間違えたのさ
マッチポンプマッチポンプ自作自演なのさ
仕様なんて無いさ
仕事なんて嘘さ
35 :
デフォルトの名無しさん:04/02/28 18:38
実践的なおすすめの本で新しめなのを紹介して下さい。
36 :
デフォルトの名無しさん:04/02/28 19:45
UML distilled の 3rd Edition はどうなの?
amazon.com によれば2版で最もいらない部分だったラストのJavaでの実装の章がなくなったようだ。
1,2版みたいに邦訳って出るのかな?
>>36 翻訳本って読みにくい本が多いので、不安です。
原書って読みにくい本が多いので、不安です。
でも確かに、あっちの本って版形が変だったり、
紙が厚くて硬かったり、レイアウトの感覚が日本語の書籍とちょっと違ってたり、
妙なフォントが使ってあったり(数字が上行ったり下行ったりしてるやつとか)、
言葉がわからない以上にどうも読みにくい。
45 :
デフォルトの名無しさん:04/03/01 14:28
シーケンス図のリバースエンジニアリングができるツールってありますかね?
EclipseUMLのEnterprise版のトライアルだと、ダイアグラム上にクラスを1つ置いてやると、
関連するオブジェクトは自動的に抜いてくれますが、シーケンス内部までは抜いてくれません。
やっぱりコレは手作業ですかね。。。
>>38 第2版もけっこうわかりやすいと思うのだが。
もちろん訳書のほうね
実践UMLは内容が良いので読むべき。
1版は訳された時代が古いので今からすると訳語が??なところもあるが。
2版は読んでないので知らん。
っつうかあの本ってUMLの本というよりGRASPの本だよな。
独習UMLという本は持ってるんですが、それでも
実践UMLの1版から読んだ方が良いですか?
>>48 第1版しか読んでないけど、第1版はUMLのバージョンが古いので第2版を読んだほう
がいいと思うよ。内容は確かにUML云々よりも(GRASPを始めとして)オブジェクト
指向設計の基礎を学ぶのに向いているんじゃないかな。
50 :
デフォルトの名無しさん:04/03/04 02:33
UML勉強しようと思って色々立ち読みして
「UMLモデリングのエッセンッス」ってのがよさそうだった。
ただ最近オライリーからも出たみたいでこれもよさげ。
個人的な感想では
エッセンス: ちょっぴり実践的な内容もある
オライリー: ちょっぴりリファレンス的な内容
って感じだったんだけど、好きな方選んでいいかな。その本は
やめとけなんて意見の人いる?
「UMLモデリングのエッセンス」の良さが立ち読みで解らなかったのなら、
まだ君には早いという事だ。あの薄さの割に中身は非常に深いからね。
もう少しオブジェクトについて学んでからまた読んでみるといい。
今から買って本棚に置いておくだけでも御利益はあると思うが。
>>51 ご利益があるのは確かだが、
しかし、あれはUMLを解説しているのだろうかと言うと?
>>51-52 やはりモデリングの方に重点が置かれてるってことですか。
両方買うことにします。
>>45 RoseRT。
でも高いYo! 俺もほしいYo!
正直、M$が本腰入れて、.NETとかにこの手のツールを入れてきたら
寡占状態でぼったくりのRoseもぬるま湯につかってられんだろうなw
56 :
デフォルトの名無しさん:04/03/08 16:10
ある画面から、複数の操作が可能な場合のシーケンス図って、
みんなどう書いてます?
記述順とかはあんまりキニシナイ?
57 :
デフォルトの名無しさん:04/03/08 17:12
図を分けて作る。
UMLってなんでつか?
59 :
デフォルトの名無しさん:04/03/08 21:10
ネタです。
>>58 ピッキングに使うドライバのようなものです。
61 :
デフォルトの名無しさん:04/03/08 23:31
なんか盛り上がらんな。
ネタで
資格試験問題でもさらして、みんなでつっこんでみるか?
62 :
デフォルトの名無しさん:04/03/09 00:30
UMLワークブックってやった人いる?
感想キボン。デザインパターン、オブジェクト指向の感想でもいいんで。
UML2.0対応のEnterprise Architectが2004/3/15に出るそうだけど(現在βテスト中?)
試した人いませんか?
まだ3/15になってない罠
>>64 ベータ版は既に利用できる罠
操作系はけっこうよくなっていると感じた
意外にタブは便利です
EAの掲示板でJude薦めてる。。。
豪気だ
>>66 マジか?(w
しかし、あれでC++に対応してくれたら、もう十分なんだがな。タダだし。
68 :
デフォルトの名無しさん:04/03/12 13:52
UMLはお腹をいっぱいにしてくれますか?
69 :
デフォルトの名無しさん:04/03/12 15:08
?
金になるか?って質問だろ?ほっとけ。
ユースケース以外に使うものあるのか?
OMGはoh my godの略かとおもたよ
73 :
デフォルトの名無しさん:04/03/13 19:29
集約とコンポジション、関連の正確な違いがわからない。
で、先輩にきいてみた。
集約はクラスのメソッドローカルな関連、
コンポジションはクラスのフィールド、
関連は・・・単に使っている、
だそうです。
ホントかよ!?
オブジェクトの生存期間の違い。
>77 嘘を教えるなよ
79 :
デフォルトの名無しさん:04/03/14 13:17
UMLはC++と同じ末路をたどってるな・・・
何に使うのかわからない細かい文法をゴテゴテと安易に追加して、
みんなあきれて離れていってる。
いやUMLは普及していると言うだろうが、C++も普及してることはしている。
でも確実に衰退していってるけどね。UMLも同じだ。
80 :
デフォルトの名無しさん:04/03/14 14:32
つうは、XP連中は元々こーゆーの嫌いだし。
>>79 離れて行ってるのではなく、従来の UML に留まってるだけだと
思うけど。俺も正直言って UML2 はマジメに覚えるつもり無し。
>>82 同意。MDAなんてウンザリ。
設計の表記でいいよ
MDAに向かうのは間違いないから注目だけはしておいている。
向こう数年で実践するとは思ってないけど
モデルからそのまま具体的なシステムを作成するということ。
で、そのためのUML2はOCLとか細かすぎねぇ?と
>>80で言われている。
私的にはMDAようにUML書くのと、プログラムするのと何が違うのだろう?
と思うし、それならいっそモデルプログラミングとでも言えばええやん。
ふつうにOOAからやってってOOPでコーディングする、じゃなくて、
UMLがソースで、UMLをコンパイルすると
CやJavaのコードができても一度コンパイルしてデプロイして即運用ってこと?
まじかよ。んなことできっかよ。上見たらHelloWorldも
できねぇって書いてあったぞ。
ライブラリやミドルウェアは、MDAで使ってもらえるようには、
UMLからの対応コードや設定ファイルへの変換モジュールを提供するわけか。
逆に言えば、CやJAVAに落とすからややこしいのであって、
モデルからそのままバイナリに落とせればよいのだが、
そのUMLはもはや従来のソースですらないわな。
(つーかそこにオブジェクト指向とかいるのかな?)
システム開発が視覚的ではないということに対してのUMLなのに
そこに厳密な文法導入したら手軽にモデリングできなくなるなぁ。
まさにセカンドシステム症候群そのままだね。
やっぱOMGってのは自分が世界を支配してるみたいな誇大妄想狂の
あつまりなんでないの?CORBAだって、妄想じみた仕様だして終わったし。
やばすぎ。
>>87 でも、夢というか理想としてはそういうことができてほしいんだけどね。
システムを作るための言語は時代とともに変わってゆくが、
システムそれ自体の構造は変わらないとしたら、
システムを作っている言語が古いというだけで、
システムを作り直すなんてばかばかしいわけだ(ホント馬鹿げている)。
だから、構造図そのものから動くものが作れたら、
その無駄なことをしなくてもよくなる。
発想はいい(心のそこから本当にそうなってほしいと思う)。
だけど、そのためにUMLが余りにも巨大で複雑で負担の大きいもの
になるのが困る。
(事前にオブジェクト図書けるならそのまま実装してしまう)
でも世界は確実にMDAに向かうだろうねぇ。
分析フェーズのクラス図と、実装設計のためのクラス図は違うと訊いたが、
その辺はどうなん?どっちを書けばモノができるんだ?
意味合い的にはf2cみたいなもんか?
96 :
デフォルトの名無しさん:04/03/19 13:08
MDAが普及する為には、図を書く速度を簡単に上げられる工夫が必要なんでは?
昔脳波でマウスを動かすデバイスがあったと思うけど、あれを発展させて、
いくつかの特徴的な脳波を捉え記号化する事が簡単に出来るようになれば、
一気に普及するんではないか?
それと、マウスジェスチャーみたいなのをもっと進化させて
空間で手の動きを捉え、それで図を作る事が出来ればかなり便利になるのでは?
モデル図を生成するための記述言語を作れば良いのだ(バカボンのパパ風)
98 :
デフォルトの名無しさん:04/03/20 10:07
>>97 すでにOMGがXMIって仕様を作って公開してるだろ
MOF/XMI/UMLでセットみたいなもんだ
MDAが糞なのは揺るがないがな
モデルを定義したら、その4次元的な構図が頭に電極から送り込まれればいいんだよ
音声入力が一番楽
>>98 あまりに仕様がでかすぎて誰も実装しない。
いや、Rose とか一部実装しているのはあるけど、
XML Metadata Interchange というが Interchange する相手がない。
>>101 仕様が決まっていたらこれから作られるTOOLは準拠すんじゃない?
XMIってjudeも吐いた気がする。どれだけまともなのかわからんけど。
>>102 どうだろ。初版から2年経ってるけどね。
XML Schema と同じくメタスキーマなので、好きに作れる。
UML に関しては XMI に準拠したスキーマが定義されてるけど。
105 :
デフォルトの名無しさん:04/03/24 20:29
ソースコードの代替になるほどにモデリングしたら、
その結果はソースコードよりも理解するのが難解な
スパゲッティモデリングになってしまう矛盾。
実際スパゲッティのように矢印がグチャグチャ
106 :
デフォルトの名無しさん:04/03/24 20:48
今、とあるプロジェクトに携わっているのだが、
そのメンバーの一人が「アルゴリズムをクラス図で書く」ということ
に挑戦しているらしい。理由は、曰く「クラス図しかしらないから」
だそうだ。その青果物とやらを引き継ぐのは私なのだが、今のうちに
こいつを撲殺するか、ユーザガイド読ますかしたほうがいいだろうか?
だが時間の表現が乏しいクラス図でどうやってアルゴリズムを書くのだ
ろうかという好奇心もある。
どうしよう?
>>106 何もすべてのUMLの図を理解する必要はないと思うが、
クラス図だけっつーのはな。
ってゆーか、その人まさかフローチャートを知らんわけじゃないだろ。
ほぼフローチャート=アクティビティ図なので、だれでもこの図は書けると
思うんだけど。
108 :
デフォルトの名無しさん:04/03/24 23:23
シーケンス図だけでも十分な気がする。
109 :
デフォルトの名無しさん:04/03/25 00:01
>>106 アルゴリズムとはシーケンシャルな振る舞いのことだから、
シーケンス図でいいだろ。
あとはアクティビティ図かな。
クラス図が示す「クラス間の静的な関係」は、アルゴリズムとは関係ない。
>>107,108,109
わかってる、わかってるんだよ。
でも俺が書くんじゃないんだ、他人が書くんだ。
状態図やアクティビティを教えようとしても、聞かないんだよ。
「本来私にはUMLなんて必要ない」とのたまうんだ。
ちなみにシーケンスは却下だ。何故ならメソッド内でしか
処理を行わないからだ(視点を変えればシーケンスでも十分表現可能だと
思うが、それを理解させるほうが大変)。
つーかね、よくCOBOLerと世間では言うみたいだが、COBOL使ってるから
COBOLerじゃなくてCOBOLしか知らず新しいことを覚えようとしないから
COBOLerといわれるんじゃないか?と思った。
(UMLよ、早く普及してくれ)
111 :デフォルトの名無しさん :sage :04/03/25 22:45
>>107 フローチャートって…
アルゴリズム記述はPASCAL似の擬似言語で書くと決まってますが。
最近はC見たいのもあるな。
112 :デフォルトの名無しさん :sage :04/03/26 15:43
>>105 禿道
MDAを進めてるコンサル会社とかでも、割とシンプルにかけるケース
しかデモしないが、それなりの規模のアプリを書くとしたらそうなるね。
後UMLモデリングって、個人のモデリングの実力がコーディングよりも
出やすいので、スパゲティモデルになりやすいと感じた。
やっぱMDAって無理っぽいな。
アルゴリズム記述はPASCAL似の擬似言語で書くと決まってますが。
最近はC見たいのもあるな。
110です。
たったいま、「アルゴリズムなクラス図」を引き継ぎました。
コレわすげぇわ・・・。
114 :
http://bulkfeeds.net/app/search2?q=UML:04/03/30 23:34
118 :
デフォルトの名無しさん:04/04/01 22:29
UMLって、基本的に枠組み作るだけで、
中の実装は結局自分でやらにゃいかんのじゃない。
万能だと思っている人、
クイックソートのアルゴリズムを
UMLから自動生成してみてください。
>118はUMLをいったい何だと思っているんだろう・・・
>>118 ここに居る人はさすがに分かってると思うけど。。。
>>119 そいつぁめんどいわ。ステートチャートとOCLでできるとわ思うが、
直書きしたほうが早い。
つーかシステムの構造とシステムの処理の構造は分けて考えたほうがすっきり
しない?クラスのアルゴリズムってクラスの責務でしょう?
それを一緒にするならフローチャートが一番すっきりすると思うが。
とりあえず UML が万能だと思っていたのは >118 だけか。
>>123 実装レベルのクラス図には突っ込みの入れようがない。
ロバストネスが出てくるレベルでのユースケース図とシナリオ
ぐらいしかつっこめないんじゃない?
126 :
デフォルトの名無しさん:04/04/04 15:29
独学でUMLを1から勉強しようと思っています。
田舎なので講習会なんて近くでないし、会社からもお金出ないし
入門用の本としてお勧めはあるでしょうか?
>>126 「UMLのモデリングのエッセンス」
基本にしてディープ。純粋に読み物として面白いのでお勧め。
「オブジェクト指向とコンポーネントによるソフトウェア工学」
名前はいかついが、中身は基本。ただUMLというよりもOOより。
「UMLユーザガイド」
基本ではないがバイブル。仮にもUMLを習得せんとするならば所持して
おきたい逸品。(ただ読み物としては序文以外は面白くない)
「入門UML」
ケンドールスコット著。この人の書くUML絡みの書物はわかりやすいので
お勧め。
「リアルタイムUML第二版」
基本ではない。しかし面白い。
「ExecutableUML」
究極。
128 :
デフォルトの名無しさん:04/04/07 07:29
OCLを勉強したいんですが、何かいい書籍はありますか?
えらいさびれとるがどうした?
UMLももうおしまいか?
>128
ペンカーのビジネスモデリングとかどうよ?
OCLを具ぐると、
>私はモデリング中にOCLを使うことはほとんどありません。
>第1に、OCLの読み方を知っている人はあまりいませんし、(略)
>第2に、OCLは複雑です。(略)私個人的には、自由形式のテキストの方がずっと効果的だと気づきました。
>第3に、動くソフトウェアを生成できるようにルールを記述しようとするなら、
>私はJavaやC#などの本当のプログラミング言語を使うでしょう。
>
>OCLは興味深い概念ですが、まだ業界に受け入れられてはいません。
>すぐに受け入れられる様子もないように私には思えますので、
>覚えようと努力する価値はないでしょう。
>Scott Ambler
というのがあるのだが、どうだろう。
まあ、このひとはAgile派なんであれだけど。
OCLって本義は知らないが、MDA絡みならプラットフォーム依存(JDBCとか?)
よりメタなレベルで純粋なロジックを記述できる、と認識しているのだが、
どうなのだろう?どんな言語で書いても、その程度の、メタ記述はできると
思うのだが。
132 :
デフォルトの名無しさん:04/04/12 00:14
class CA
class CB{
CA ca;
}
これって集約ですか?コンポジションですか?
コンポジション
>>132 あちこちでこういう質問を見かけるけど、実装がこれこれだから、これは集約だとか
コンポジションだとかは明確にはしにくい。そもそもその例ではクラスメンバである
caのライフサイクルも示されてないじゃん。
>>132 ca が CB インスタンス以外から参照されず
生存期間が同じならコンポジション。
クラス図で質問なのですが、lispのCLOSみたいにメソッドがクラスに
属していない場合、クラス図ではどう書くのでしょう?
ステレオタイプを駆使。
そういえばlispって動的にクラスがつくれるんだよねぇ?
それってどうやって書くんだろう?
静的なクラス図では難しそうだね。
UMLの勉強始めたばかりなんだが2.0では
1.*の知識はムダになるの?
無駄にはならないだろうが、図が増えてる(2.0)
今MDA調べててここ覗いてみたんだが、
俺の調べた限りじゃMDAはPIMレベルの再利用性と
PSM自動生成によるプラットフォームの集約を目指すってことで
UMLからはソーススケルトンしか吐かないし、
大体が実装を意識してないUMLから実装コードを吐けるわけがない
という感じなんだが
プラットフォームに依存しないコードなら吐くってことなのかな
うーむよくわからん
なるほど、MDAツールって2種類あるんだね
スケルトン生成+統合環境でコード作成支援するタイプと
コードまで全て生成するタイプ
しかしPIMレベルでコードを意識した設計するわけじゃないし、
どういう工程になるんだろう?
やっぱりよくわからん
Rhapsodyのトライアル版でもつかってみたら?
144 :
デフォルトの名無しさん:04/04/29 14:59
UMLマスターになるにはどんな本から入門してそのあと
どんな本にいくのがよろしいのですか?
規格書
eUMLって本当に使えるの?
compositeの使い方が
わからませんんんんんんんんんんんn
があああああああああああううううぐぐうえいさlkdsjfkゎあ
ふじこ
151 :
デフォルトの名無しさん:04/05/12 18:49
UML2.0の規格書ってない?
ドラフトでいいんだけど
153 :
デフォルトの名無しさん:04/05/13 00:30
>>152 そこはもうさがしたんだけど
レポートしかないことない?
>>149 ライフサイクルが同じクラスの関連をあらわすときに使います。
aggregateと記号は似ていますが、かなり別もんです。
155 :
デフォルトの名無しさん:04/05/13 21:04
UMLはおなかがいっぱいになりまつか?
ビジネスマンのためのUML入門 ビジネスモデリングによるアプローチ
これどうですか?
>>156 あなたの立場によっては役に立つ
エンジニアのUML入門用にはあまり役に立たないが
マネージャーなどの立場であれば役に立つと思う
158 :
デフォルトの名無しさん:04/05/21 23:53
UMLはおなかが空きますか?
159 :
デフォルトの名無しさん:04/05/23 13:06
シーケンス図で
コンストラクタはどのように表せばいいんでしょう?
それとも、シーケンス図にコンストラクタは入れないのがノーマルですか?
だとしたら、実装の時にプログラマが適当に実装しちゃう
感じでしょうか。
>>159 生成メッセージを利用する
おそらくどの書籍でも解説していると思うので
適当なのを読んでみるがよろし
UMLからC++実装コードに落とすときは、やっぱSTL使うべきなのだろうか。
つーかSTL使わないとiteratorやらvectorやらのためにコード書かなきゃならんのか。。。
うわぁ、STLも勉強せにゃならん。。。
162 :
デフォルトの名無しさん:04/05/26 17:17
WebアプリをUMLで設計する練習をしようとしています。
ユースケース図は書きました。
ページの繋がりというか入力ページからservletに値を渡して、Beansに格納して結果ページに
その値を表示というような流れを書くにはどの図を利用すればよいのでしょうか?
よろしくお願いします。
>>162 流れを書くにはシーケンス図かな
ただ、Webアプリのようなものであればロバストネス図という選択肢もあり
164 :
デフォルトの名無しさん:04/05/26 22:55
UMLのシーケンス図ででは、オブジェクト同士がメッセージ送信によって協調動作することになっている。
概念的には、各オブジェクトがそれぞれ独立的に存在し、必要に応じて通信を行っている。
しかし、メッセージ送信は、実際にはメンバ関数の呼び出しで表現される。
オブジェクトがメッセージを受け取ったときに、それに応じたメソッドが起動されるのではない。
オブジェクトを並列動作させるためにはスレッド化が必要だが、
そのための方法はいまのところ標準化されていない。
おそらく画面遷移図を描きたいのでしょう。であれば状態遷移図かアクティビティ図です。
166 :
デフォルトの名無しさん:04/05/28 02:37
UML使いはじめて間もない者ですが、画面遷移図なら、無理矢理UMLで書かなく
てもいいんじゃない?
UML2.0とかでツールと連携するんなら、ともかく、画面遷移を定義だけするな
ら、矢印でつながってればいいじゃん。
反論キボン
そう思うなら,別に使わなくても良いよ。
強制はしない。
共通仕様というのは皆が分かるように書くためのもの。
これが必要ない,代替手段がある,というのなら誰も止めはせん。
168 :
デフォルトの名無しさん:04/05/28 16:56
>>166 アンブラーも似たようなこと言ってた。
無理矢理UMLで書いてわかり難くするよりも、わかり易いものの方が
いい。
VISIOで状態遷移図書いて、UMLだと言いはればいいんじゃないか?
たいして変わらんし。
それで納品したよ?
>>168 XMLの「貴族とボヘミアンの階級闘争」みたいなものがUMLでも
起こるのだろうか。
UMLを厳密に使う派(MDA)vsスケッチ派みたいな。
171 :
デフォルトの名無しさん:04/05/29 02:49
クラス図の「関連」と「誘導可能な関連」って何が違うんですか?
単にあるクラスがあるクラスを使っているって解釈しちゃだめなの?
>>171 上流工程のモデリングだと具体的に参照がどちらの方向を向いているか決定できないことが多いです。
なので単純な関連を用います。
反対に詳細なクラス設計になってくると参照の方向性を厳密に決定することができるようになります。
そうした場合は関連の誘導可能性を有効にしたりしす(しなくてもかまいませんが)。
わたしはクラス図に具体性をより盛り込むことができるようになるので、結構使いますが、
一般的にはあまり利用されてはいないみたいですね。
>>172 ソースとかを書くぐらいのレベルなら「関連」は全て「誘導可能」にできる
ということですか。なるほど、理解できました。
ありがとございました。
174 :
デフォルトの名無しさん:04/05/31 18:18
インスタンス同士なら一対多なんだけど、
それをクラス図で考えると多対多になるような場合、
一対多であることをどのように表現したら良いでしょうか?
例えば、あるシステムの一部で、ネットワーク上の通信を
司る二つのクラスSとCがあって、Cは必ず一つのSと
通信し、Sは複数のCから通信を受け取るとします。
これだけで考えるとCからSへの関連は一対多になるますが、
Cはその通信の種類によってあらかじめS1につながる
ものとS2につながるもの、というふうにクラスとして
考えるCは複数のSへつながるので多対多と考えてしまいます。
このような場合、インスタンス同士の一対多がクラス間で
は多対多になるようなものはクラス図上ではどのように
表せば良いのでしょうか?
>>174 ひとつのCにとっては必ずひとつのSのみと通信するということなので
クラス図でも一対他ということになるはず
インスタンスとクラスをごっちゃにして考えるから混乱する
クラス図はあくまでもクラスの図なので。
間違っていたら訂正ヨロシク
>>175 that's right.
>>174 クラス図はクラス間の静的な関係を考察するものなのでインスタンスは考慮しない。
具体的に言えば、もしそのSとCの関係を多対多と分析してしまうと、
Cから複数のSへの関連が発生、その結果、Cが複数のSと通信できるように
実装しなきゃならないことに。これじゃ困るわけでしょ?
>174
こんなんとか。
┌───┐1 *┌───┐
│server ├──┤client │
└───┘ └───┘
△
│
┌┴─────┐
┌┴────┐┌┴────┐
│server_imp1││server_imp2│
└─────┘└─────┘
>>177 server_imp1とserver_imp2はこの例の場合、同じクラスの
インスタンスなんだよね?
となると、汎化するのは違う気がする。server_imp1:serverかな
180 :
デフォルトの名無しさん:04/06/02 22:29
あるクラスAのフィ−ルドがクラスBであるときはAとBの間には
関連があるんですよね?
じゃあ、AのメソッドがBを使用(参照?)しているときは何になるんですか?
やっぱり関連ですか?
181 :
デフォルトの名無しさん:04/06/02 22:37
DBとクラスがごっちゃになっていますね。
>>180
依存。点線の開いた矢印。
>あるクラスAのフィ−ルドがクラスBであるときはAとBの間には
この場合は集約じゃないの?
186 :
デフォルトの名無しさん:04/06/03 22:17
>>180 > じゃあ、AのメソッドがBを使用(参照?)しているときは何になるんですか?
> やっぱり関連ですか?
<<use>>ステレオタイプのついたdependency relationshipというのは?
メソッドの引数なんかへの関係を敢えてクラス図に入れたいときにこれを使うという話を何かで読んだことがある。
187 :
デフォルトの名無しさん:04/06/03 22:32
観念論ばっかりだな(嘲笑
189 :
デフォルトの名無しさん:04/06/04 14:47
http://dictionary.goo.ne.jp/search.php?MT=%B4%D1%C7%B0%CF%C0&mode=0&kind=jn > かんねん-ろん くわん― 3 【観念論】
> 〔idealism〕物質ではなく観念的なもの(イデア・理念・意識など)が根本
> 的本質だとする考え方。生滅変転の現象界に対し永劫不変のイデア界の優位
> を主張するプラトンの客観的観念論、近代では物の存在を知覚に解消しよう
> とするバークリーの主観的観念論、経験的世界は超個人的な超越論的主観に
> より構成されるとするカントの超越論的観念論など多様に存在する。
> 「観念論」は主として認識論上の語で、倫理的な局面では「理想主義」と称
> する。また、存在論・世界観上は別に「唯心論」の語を与えることもある。
> アイディアリズム。
> →実在論
> →唯物論
だそうです。
>>186 是非にソース教えてください。
>>187 ソースに対してのUMLの記法の問題だから観念論(?)になるのかな。
別にエラーになるわけじゃないからねぇ〜、そんなに詳細・正確には
書かないよね〜。
MDAがはやってきたら記法にはうるさくなるだろうが。
191 :
デフォルトの名無しさん:04/06/06 10:11
192 :
デフォルトの名無しさん:04/06/11 09:54
UMLの本で下記のようなのってないですか?
なぜ<<include>>を使うのか、
なぜ<<extend>>にした方が良いのか、などのオブジェクト指向の説明を含み、
現場で活用しやすい図や概念から優先的に取り上げていて、
実際のモデルを例に「なぜこうモデリングしたのか」の納得のいく説明がある書籍。
>>193 参考になりました。
ありがとうございます。
昨日本屋に行ったのですが、
UMLの本って沢山売ってますね。
その割に普及してないような気が・・・。
>>194 意欲的に使おうとしているところもありますよ。
ただ納品物として求められていない限りクラス設計書なんかは作らないですね。
アーキテクトが存在する現場にも行き当たったことがありませんし……。
自分用の資料としては作っていますが。
「俺様専用UML活用法」
という本があれば買う。
>>195 漏れのところでは設計の際に必ず、クラス図・シーケンス図を書かされる。
当然それも納入対象。
UMTPのL1-T1、T2受かった。
が、この程度の問題できたところで何かの役に立つのだろうか?
やっぱOMGのじゃないと意味ないかなぁ。
199 :
デフォルトの名無しさん:04/06/21 13:51
シーケンス図で、
・メソッドを呼び出し、戻り値を受け取る
・その戻り値を、別のメソッドの引数とする
ということを表現するにはどうすればいいんでしょうか?
戻り値を保持する方法がわからず・・・
>>198 同じくこないだ取得しました。
認定者番号が異常に若いので、普及してないんだろうなぁとか
考えてしまい、合格したのにちょっと悲しい気持ちになりました…
>>198>>200 旧ブロンズ/シルバー/ゴールドと比較してどのレベルかレポートしてもらえるとうれしいです。
私はブロンズとゴールドは取ったが、シルバーは1問足りなかった。
しかもあとでみなおしたら回答欄ずれが原因だった……。
ブロンズも何度か受けてると3回に1回は新しいことを知れたりして結構好きだったんですけどね。
>>199 戻り値は呼出元への点線で返すが、「保持」という概念をシーケンス上で表す術はないものと思われる。
名前やら型やらで類推するしかないでしょう。
例えば戻り値となったオブジェクトの名前をメソッドの引数に用いるとか。
>>201 珍しいなぁw >ゴールド取得&シルバー失敗
自分はシルバーとって、ゴールドはそのうちと思ってるうちにUMTPに移行しちゃった。
>>203 いかにPGに偏ってるかの証左だと思うよ
205 :
デフォルトの名無しさん:04/07/10 10:36
今シーケンス図のお勉強中なんですが、
いわゆるIteratorパターンの図を書こうとしてみてつまってます。
1)呼び出し元がAggregateクラスをcreateして、
2)呼び出し元がAggregateにiteratorよこせメッセージを送り、
3)AggregateがItertorをcreateして、
4)呼び出し元がIteratorにnextメッセージを送ると、
5)Iteratorが内部に持ってるAggregateの次の「行」を返す
のだと思うのですが、
5)を表現するにはIteratorの向こう(右側)に、さらにAggregate
がないといけませんよね?
そうした場合、IteratorをcreateしたAggregateと、Iteratorの向
こうのAggregateが同じモノだというのをどう表現したらよいの
でしょうね?
>>206 それありなんすか。
呼び出しは必ず右向き→でなければならないのかと思ってました。
ありがとうございます。
書きあがりました。
>>205 >5)を表現するにはIteratorの向こう(右側)に、さらにAggregate
>がないといけませんよね?
そんなことをしたらいかん
オブジェクトのクローンを生成しているなら話は別だが
同一のオブジェクトを複数書くとわけのわからんことになる
IteratorがAggregateの次の行を取得するメッセージをXとすると以下の通り。
[元]
‖
‖―1→[A]
‖ |
‖―2―→‖
‖ ‖―3→[I]
‖←………‖ |
‖ | |
‖―4――――――→‖
‖ | ‖
‖ ‖←―X―‖
‖ ‖ ‖
‖ ‖………→‖
‖ | ‖
‖←………………5…‖
‖ | |
やっぱスペースがずれたか……
エディタにコピペして見てちょ
>>209 ありがとう。
いい人の多いスレだなぁ。
よい子が住んでるのがよい街なら、
いい人が住んでるここはいいスレですね。
211 :
名無しさん@そうだ選挙に行こう:04/07/11 16:42
今、SOFTBANKの「コンサルタントになる人のはじめての業務分析」って本を読みながら
勉強しているんだけど
例として出てくる通販の分析でアクターとして消費者、生産者、配送者と出るんだけど
以前読んだオージスのチュートリアルの同じような例では、顧客(=消費者)は
システムに直接関わらないからアクターにならないと書いてあったんだけどどっちが正しいの?
個人的には「コンサル〜」の説明の方がしっくりきたんだけど...
212 :
名無しさん@そうだ選挙に行こう:04/07/11 17:03
>>211 それは視点が違うからだよ。
ビジネスドメイン分析の場合は、必ず顧客がアクターとしてでてくるよ。
システム設計の場合は、顧客という寄りはシステム利用者という視点でアクターがでてくる。
目的が違えばモデルにたいする視点が違う。
どちらが間違っているという話ではないと思うよ。
>>211 どっちも正しい。
同じような業務でも要求されるシステム要件が異なれば
分析も変わって当然。
その辺をもう少し丁寧に読み込んでごらん。
それが分かるようになれば理解が進んだってことだ。
>>212,213
成る程、視点の違いだったんですね。
システムとしてどんなサービスを提供するか?
という場合はビジネスドメイン分析。
システムは(上記分析結果の)サービスをどのように提供するか?
という場合はシステム設計となるという理解でよいのでしょうか?
今までこういった点を意識して考えたことがあまりなかったもので。
(ほぼ受託開発オンリーだったからかも)
UMLというよりはオブジェクト指向プログラミングについてなんですが
メソッドに外から引数を渡すか、それとも
メンバ変数にセットしてそれをメソッドからつかうかで
悩んでいます。
こういった使い分けはどう判断していけばいいんでしょうか?
ちなみに今は、コンストラクタでメンバ変数をセットして
それをメソッドからつかってます。
複数のメソッド間で使い回される変数は
メンバ変数にセットし、
あるメソッドでのみ使われる変数は引数として渡す
といった考え方もあるとはおもうのですが、
その場合開発が進んだ際、ある1つのメソッドを
2つに分けようという場合にクラスの設計を大きく変更することになるため、
すべてメンバ変数にしているのですが、
メンバ変数の数が膨大になってしまうクラスも出てきたりして悩みます。
>>215-216 悩み方が非常に非オブジェクト指向的に感じるのだが、さて?
何をメンバ変数にするかはクラス分析の過程で決まるものだし、
開発が進んだあとでインターフェースを変更するようじゃ、
そら大変だっつうか、分析失敗してたんじゃないかとか、ねぇ?
何を引数にして何をメンバ変数にするかは
クラスで何を実現しようとしてるかによりけりですね。
具体的な要件が判らないと、なんともいいようがないです。
オブジェクト指向って現実世界の諸々を
クラスとその関係でとらえるって事だから
使い分けをどう判断したのかって聞かれたら
「だってそうなってんだもん」としか言えないかな。
特にエンティティの場合。
だから>217は言葉はきついけど、真っ当な答え。
でも、後で失敗したーって事も、正直あるよなあ。
>>217 実際の開発を経験せずに
紙上でオブジェクト指向神話をすりこまれた
人間のにおいがただよってるぞ。
一度「オブジェクト指向でなぜ作るのか」
という本をよんでみては?
実際の開発というのは、
オブジェクト指向による実際の開発
のことな。
>>218 現実の世界の諸々をたかがオブジェクト指向で
表現できるわけがないってことに気づいた方がいいよ。
>>219の本をあなたにも勧めておく。
222 :
デフォルトの名無しさん:04/07/14 22:05
プログラミング初心者でかつ最近 Struts とか使ってるのだが、最初にやったオブジェクト指向関連の言説
(フィールドとメソッドを持つのがオブジェクトだとか)がよく分からなくなってきた。
Action は Action するだけだし、データを持つ Bean は全然メソッドは持たないし。
こんな疑問を持ってるのは私だけなのか。
>222
システムがオブジェクト
224 :
デフォルトの名無しさん:04/07/14 23:32
>>215-216 コンストラクタで設定される値はあくまでも初期値だよ。
メンバ変数は、そのオブジェクトの状態を表しているものだよ。
状態というのは、刻々と移り変わっていくものなのだ。
変わらないなら単なる定数でいいわけだしね。
安全に状態を変化させるためにメソッドがある。
メソッドを呼び出すことで、オブジェクトの内部状態を
変化させることができるのだ。
メソッドには引数を持つことができる。
引数によって、オブジェクト外部の情報を内部に伝えることができる。
引数の値をメンバ変数にそのまま設定する場合もあるだろうし、
単に処理に使って終わりのこともある。
そんなのは作る人の都合なので、気にすることはない。
マイ注文 = new 注文(”田中太郎”, "2004/07/18");
明細1 = new 明細("弁当", 1);
明細2 = new 明細("おにぎり", 3);
マイ注文.addDetail(明細1);
マイ注文.addDetail(明細2);
マイ注文.checkOut();
こんな例で、明細をコンストラクタで渡してたら
大変だし、やっぱり買うのやめた処理もできない。
もう一度まとめると、オブジェクトは変化する。
>>221 うーむそうか。あの本って所謂オブジェクト指向の
ススメって訳じゃないんだ。
同じシリーズの他の本読んだ事あったのと
タイトルの印象で、入門書みたいなんだと思ってた。
そうねえ、失敗しとるって事は、「たかがオブジェクトで〜」
って事なのかも知れないですね。
それにそう思ってる方が俺の心の健康にも良いし。
有難う、読んでみます。
226 :
デフォルトの名無しさん:04/07/14 23:45
>>222 オブジェクトっていっても処理だけの奴もある。
データだけ持っていればいい奴もある。
そんなのは設計者の都合だから気にするな。
基本は内部状態と、それを外からいじるインタフェースだ。
ActionはActionだし、データを持つBeanはBeanとわかる。
独立したオブジェクトとしてカテゴリ分けできるところが偉いのさ。
>>224 どうもありがとうございます。
すごくよくわかったような気がするのでコードをいじくり倒してみたいと思います。
オブジェクト指向がそんなにすばらしくて
クラス設計、分析に間違いが入り込む余地がないほどのものだったとしたら、
今現在これほどアジャイルプロセスや、RUPなどの
アイテレーション型の開発が叫ばれる理由もないわけで。
要は魔法のツールじゃないってこと。紙面に踊るうたい文句にだまされちゃあいけない。
とはいえ、oopのほうが従来のプログラミング手法よりは
そういった間違いを防ぎやすいしようにはなっていると思います。
>228
オブジェクト指向はうまく使えれば、いいものだと思う。
ただ、モデリングの方法をあいまいな表現を残さずに説明できるひとがいない。
誰にでも上手に使えるところまでいってない気がする。オレモナー
モデリングの方法をあいまいな表現を残さずに説明できる手法って何かある?
オブジェクト指向が特別曖昧だとは思わないけど。
UML
>>230-231 >>229の言ってるのはモデルを曖昧さなく表現する方法ではなく
モデリングの方法を技術として伝授できる人がいないってことっしょ?
日本人よりも西洋人のほうがこうした「技術の定式化」→「曖昧さのない伝授」は得意そう
>>232 訴訟王国だからなあ。
あと暗算が不得意ってのもかなりあるんじゃない?
>>229はオブジェクト指向のモデリングの手法が曖昧だと言ってるのかと思った。
>>230はどんな手法であれ(オブジェクト指向と同程度に)曖昧に決まってるじゃんと言っている。
最後はセンスとかそういうの。
あとモデリング以前に、顧客から情報を引き出すのに失敗してるのがガンだと思う。
顧客は嘘をつくからね。間違った情報に基づいて分析したってそりゃだめに決まってる。
合意した事柄に対する拒否権を顧客が事実上持っているかぎり、これは解消されないだろうねえ。
235 :
デフォルトの名無しさん:04/07/20 17:19
質問です。
・ユーザーがデータ受信ボタンを押した時、外部システムからデータを取ってくる
といったシナリオでユースケースを書く場合、アクターはユーザーだけなんですか?
外部システムがアクターになるのは(例えば)外部システムが定期的にデータを
こちらのシステムに送ってくる場合なのでしょうか?
>>235 その場合外部システムも立派なアクターです。
>外部システムがアクターになるのは(例えば)外部システムが定期的にデータを
こちらのシステムに送ってくる場合なのでしょうか?
これは、ユースケースを起動するアクターということですよね? 通常この
ようなアクターは「主アクター」と呼びます。ユースケースを起動する
アクターだけでなく、システム境界の外にあってシステムとやり取りする
ものは、なんでもアクターです。
>>236 どうもありがとうございます。すっきりしました。
236のシナリオで職場の人から
「ボタン押すのはユーザーなんだからアクターはユーザーだけだ」といわれた時、
それでは大半のC/S系のシステムではユーザーというアクターしか存在しないという話になるが、
そんな訳無いよなと思ったもので。
顧客に提出する場合、人間じゃないアクターに
棒人間の絵を描くのは、どうも抵抗があるんだよなあ。
これはUMLと言ってですね、ってな話から始めるのも
なんか客を上から見たような感じがしちゃって。
>>238 純粋に見た目だけの問題であれば
別の形で表現してもいいんじゃないですか?
Unifiedじゃないじゃんって反論もあるかもしれませんが
Languageは所詮道具なんですから
必要に応じて改良するのも手だと思います。
>>240 うん、実際にはやっぱりマシンの所はマシンの絵を
貼ったりしてます。
結局昔ながらの図表入り仕様書って感じですけど
まあいいや。
UMLを覚えるメリットを教えて下さい。
今の自分にはUMLは、*手段の手段の為*にしかならないとしか思えません。
>>242 ではそれ(UML)は貴方にとっての問題解決にならなかったのでしょう。
覚えるメリットなどと言う青い鳥探しは止めて貴方の問題解決にこそ時間を割いては如何でしょうか?
UMLを覚える前にJavaを知っていたほうがいいのでしょうか?
>242
そんなのどこの本にも書いてある。
「私にとって」UMLは大したモンじゃありませんという表明にはなってるが、どうやっても
質問には見えねえな。しかも他人やUMLからみれば無価値な情報だしナァ。
>244
教養として触れてみるということなら、UMLの理解にはさほど時間もかからないので、
とりあえずUMLだけやってみて自分で使えるかどうか判断すればOKだと思う。
UMLの考え方を学ぶのにC++、Javaなど個別言語の知識はあまり無くてもよく、
システムの分析や設計といった部分は理解できる。JavaにかぎらないOOライクな
考え方も同時に身についていくと思うが、こっちの方は必須知識。
実際にはプログラミング用途で使われることが多いため、Javaなどを使った
実装レベルの事例が用いられることは多いし、マの書いた図は言語の知識が
ないと当然読めないが、Java使ってないならそこは今すぐには必要ないんじゃね?
246 :
デフォルトの名無しさん:04/08/04 19:41
汎用とはいえやっぱり主には設計-実装用に使われてるものだと思うんだが、
プログラミングに縁が無いのにUMLやるのはどんな奴なんだろう。
幸せになれとんか?
Sヨ気分になれる
>>242 誰かの目的は他の人の手段になりますからね。
システム構築のが目的の人もいれば、手段の人もいる。
>>246 縁が無いというのがどの程度のことを指しているのかわかりませんが、
設計者はあんまりプログラミングに縁は無いです。
縁はないけど、コードをイメージしないで描く奴の図面ってのは
たいてい論理的に破綻しているんだよな…
だからプログラミングやれ!って話ではないけど
プログラミングを通らないで設計をびしっと身に付ける方法ってないかなあ
思いつかん…
251 :
デフォルトの名無しさん:04/08/17 09:18
簡単な要件定義レベルとか画面構成レベルなら、
コーディング知らなくてもできるかもしれないけど、
やはり最終的にコーディングやテストの根拠となるのが設計だから、
コーディング知らないでやるには根本的な矛盾が生じるよ。
つまらない質問でごめん。
みんなに聞きたいんだけど、たとえば自分があるシステムを作りたいと思った。
そのシステムの設計をUMLでやるとする。
どういう順番で図を書き出す?
ホントおれバカで、でもUML学びたくて勉強しているんだけど
どの図から書けばいいのかわかんなくて手が動かない。。。
ユースケースからアクティビティいってクラス図とかって変?
RUPよんだらいいんじゃないか。
つーかどっかに
UML分析からコーディングまでの一貫した流れを解説した本ないかな。
どれもこれもUML分析ばっかり。
RUPですか。いまググッて初めてしりました。
ありがとうございます。
にしてもそうですよね、出来上がったUMLとか、業務分析をした結果の
UMLはよく見るんですが、時系列でモデリングしていく様子とか、
そこからどのようにソースコードに起こすかがわかる資料がとても
すくない気がします。
先日EAを購入したんですけど、サンプルのUMLはついていますが、
どのような経緯でその完成にいたったのかがわかりにくく、
何から見ていけばいいか、迷っている次第です。
ベテランの方からいろんな意見を聞けたらうれしいです。
>>253 はげはげはげはげしく同意!
コーディングまで書けよ!解説しろ!お前ら理想論ばっかりで
最後までやったこと有るのかと小一時間…ヽ(`Д´)ノウワーン
>>253,254
言うまでもないことかもしれないけど、UML自体にプロセスの概念が
ないのが今の現状の原因ではないかと思います。
まだ日本にはUMLをこれから始める人が多いので、どうしても
図の書き方とかそういうのばっかり本が出てるけど、
これからそうしたプロセスと絡められた本が出てくるんじゃないかな?
ちなみに、ICONIXもいいんじゃないでしょうか。
書籍名で言えば、ユースケース入門ですね。ピアソンの薄い本。
ICONIX本もってますよ〜
UMLオブジェクトモデリングっていうやつ。
ただ、ICONIXを一番最初にやるのは混乱の元仮名という気がしますね。
周りに熟知している人がいない限りは!
>>252 2,3人でおわるような小さいシステムなら
ストーリーカード何枚か書いて、次はクラス図だなあ。
おいらの場合。
>>252 手元にあるオブ脳本だと
1.画面(概要程度)
2.ユースケース図
3.シナリオ
4.クラス抽出
5.オブジェクト図
6.分析クラス図
7.アーキテクチャの導入
8.設計レベルクラス図
9.ソースコード
10.フィードバック(1へ)
だって。何となくしっくりこない?
>>252 ケースバイケースだなぁ。俺は要件定義からキッチリやるときにはユースケースから
はじめるが、ある程度システムよりの仕事だと
クラス図・シーケンス図
をまず並行して描いて、あと複雑な振る舞いをするクラスだけステートチャートを
描く。
コーディング始まったらシーケンス図は更新せず、捨てちゃうことも多い。
>>252 いろいろやり方はあるけど、FDDの方法論を紹介すると、
ユースケースと並行してドメインモデルを作り、ユースケースごとにシーケンス図を書くと
ともにドメインモデルを設計レベルに落としていく。
てな感じ。
#ただしFDDではユースケースでなくフィーチャだけど
あと、「ストリームラインオブジェクトモデリング」では、特定のパターンのオブジェクト
モデルをコードに落とすプロセスを解説しているよ。「実践UML」にもなかったっけ?
262 :
デフォルトの名無しさん:04/08/18 09:48
UMLが有効なのは、基本設計(外部設計)以降で基本的には
実装寄りの記述にならざるをえないだろ現状。
客にUML出してやっても「?」なことが多い。
システムのイメージがつかめないんだよね。
これは、ユースケース図でさえ同じ。
子供でも理解できるようなお絵かきをしてやるほうがマシ。
で、実装のためのUML書いてると、UML書くためにコーディングしてんだか
コーディングのためのUML書いてんだかわからなくなってきて、
最後は納品物の体裁を整えるという本末転倒な目的のために
ツール使ってソースからクラス図やらシーケンス図やらを起こすことが多い。
>>262 俺はシステムよりの仕事してて、クライアントと UML を使って打ち合わせする
機会はまずないので、前半はなんとも言えんが。
> で、実装のためのUML書いてると、UML書くためにコーディングしてんだか
> コーディングのためのUML書いてんだかわからなくなってきて、
それは確実に 262 個人の問題だって。UML で細かい部分まで書きすぎてるん
じゃないの? 全部のクラスやシーケンスを UML にする必要はなくて、設計が
見通しにくい部分だけ書けば十分だよ。
UmlAsSketch!!
265 :
デフォルトの名無しさん:04/08/21 09:50
OMG認定UML試験の勉強中なんだが、拡張がよくわからん。
「UML速習リファレンス」ってな本で勉強しているのだが、
模擬問題Q35が全然わからん。
拡張点を一つ以上持たなければならないユースケースはどれか?
って問題で
「UseCase A」→「UseCase B」 (点線の矢印)
「UseCase E」→「UseCase A」 (点線の矢印)
「UseCase C」→「UseCase D」 (点線の矢印)
「UseCase C」⇒「UseCase B」(白抜き三角矢印)
ってな状態なとき、UseCase Bが答えなんだが、
なんで?
ステレオタイプ<<extend>>がついていないので
訳わからんのだが。
白抜き三角矢印はextendを表す。
267 :
デフォルトの名無しさん:04/08/26 11:12
もの凄い簡単なもので良いので、
どこかにWin32で組んだ実装レベルのClass図無いでしょうか
entity・boundary・controller間の、上手い関連付けの仕方がわからないんです
言語も何でも構わないです
無いのだろうか(´・ω・`)
スルーされてんだよ。
270 :
デフォルトの名無しさん:04/08/28 08:51
271 :
デフォルトの名無しさん:04/08/28 14:23
UMLは今熱いでつか?
272 :
デフォルトの名無しさん:04/08/28 16:06
全然
MDAなんて方向になってから下火になってきたね
273 :
デフォルトの名無しさん:04/08/28 18:13
>>259 252ではないけれども、ちょっと疑問に思ったので質問。
4.はオブジェクト抽出じゃなくってクラス抽出なの?
それなら5.を飛ばして6.に行っても良いような気がするんだけれども。。
274 :
デフォルトの名無しさん:04/08/28 18:14
オブジェクト抽出が正しい
モデル駆動型アーキテクチャが熱い?
276 :
デフォルトの名無しさん:04/08/28 18:48
全然
まともな香具師なら、所詮無理だって分かってるもの
278 :
デフォルトの名無しさん:04/08/28 19:19
UML2.0はほぼMDAのために策定されたもんだから
今後UMLと関わるとそっちの方に手を染めなきゃならなくなるから
開発寄りのUML使いは鬱入ってると思うよ
喜んでるのは設計厨だけ
279 :
デフォルトの名無しさん:04/08/28 20:03
280 :
デフォルトの名無しさん:04/08/28 23:55
リンク先の翻訳が
UML=Unwanted Modeling Language から
UML=Uzee Modeling Language になっていてワロタ
言い得て妙ですな。
281 :
デフォルトの名無しさん:04/08/28 23:55
>>324 今のドーピングは高度化していて、国家や企業の経済的技術的バックアップなしには不可能。
282 :
デフォルトの名無しさん:04/08/29 00:00
283 :
デフォルトの名無しさん:04/08/31 23:00
ドレスデン大学で開発されたOCLコンパイラなるものがあるらしいが、
どうなの?本当にOCLで書いたものが動くの?
だとしたら凄いかもしれない。
>>279 モデルの正しさを検証するために、モデルを実行することができたらいいな、とは
思うけど、モデルを詳細化してコードを不要化しよう、というのは非効率だし
非現実的でしょう。
#ていうかそこまで詳細化したら既にモデルではないと思う
>>284 >そこまで詳細化したら既にモデルではない
なので、特定のドメインに特化した MDA ツールしかありえない。
PIM → PSM 変換のフレームワークをドメインごとに用意して、
その枠内で開発をしてもらうってことになるかと。
3 層 Web アプリは既存のフレームワークが充実しているから、
MDA に狙われやすそうだ。
286 :
デフォルトの名無しさん:04/09/07 10:06
ローカルクラスの表記ってどう書くの?
>>286 「Javaの」ローカルクラスですよね?
特別な表記はないと思うので、ステレオタイプ作ったら?
#<<inner class>>ってステレオタイプは見たことあるな
288 :
デフォルトの名無しさん:04/09/10 00:35
へぼな質問ですみませんが、
クラス図で、属性として記述するのと、
集約で記述するのの違いって何でしょう?
属性がクラスであれば、外に出して集約にすることもできる、
ということでしょうか?
ほとんどの属性はクラスでもあるので、
属性と集約は、単に「記述の詳細さ」が違うだけ…という事でしょうか?
今から聞き取りに行ってきますage
本当に初歩的な質問で申し訳ないです。
普段、ER図やDFD図などでを用いてテーブル設計を行っているのですが、UMLは
テーブル設計にも適用できる記法でしょうか?
それともUMLはあくまでクラスの設計を目的としているのであってテーブル設計には
向かないのでしょうか?
292 :
デフォルトの名無しさん:04/09/16 18:51:58
O/Rマッピングにまつわる諸問題がそのまま当てはまりそうな…。
UMLで導出した「クラス」をどうやって「テーブル」に変換するのか気になる。
これからUMLを学ぼうかと思っている人間なのですが
今、私は品質保証の業務についています。
UMLを取り入れたとして、どのような成果が見込めますでしょうか
またUMLをどう有効に取り入れるべきでしょうか?
295 :
デフォルトの名無しさん:04/10/11 21:26:48
>>294 warata。なんか大学のレポートの課題みたいだ。
設計段階のお話なんですが、
DAOはドメインモデルなんでしょうか?
SessionFacadeのSessionBeanはドメインモデルなんでしょうか?
BusinessDelegateのDelegateクラスはドメインモデルなんでしょうか?
EntityBeanは、ドメインモデルな気がしています。
>>297 なにを持ってドメインモデルと呼んでいるのかわからない。
というか、それを質問してどうしようというの?
ドメインモデルは問題領域のモデルであって、解決領域に属するDAOやらなんやら
とはそのままイコールにはならないよ。
299 :
デフォルトの名無しさん:04/11/15 18:47:09
UMLとはちょっと違うかもしれませんが
状態遷移図が凄く簡単に書けるツールって無いですか?
漏れはシーケンス図だけでいいな。
301 :
デフォルトの名無しさん:04/11/21 22:06:17
UMTPのL1もOMGのファンダメンタルも受かったから
それぞれ上の奴受けようとしたら、
対策本出てないじゃん。
勉強できねえよ。
302 :
デフォルトの名無しさん:04/11/22 09:18:32
303 :
デフォルトの名無しさん:04/11/23 11:16:27
umlが書けるようになる → モデリングが出来るようになる
わけじゃないんだよね。
しっかりがっちりモデリングの基礎を学ぶにはどうしたらよい物か…
>>303 数こなすしか無いに決まってるだろ!!
…と、思っていくつかの経験を歴たが、
やればやるほど場当たり的になっている俺…
>>304 慣れれば性格で綺麗なモデリングが出来るようになるもんじゃないと思う。
ある意味学問だし。
慣れだな。学問だなんて高尚なことをいうやつはUMLモデリングを勉強し始めた初心者だろう。
モデリングを「慣れ」でやられてたまるか…
データベースなら正規化を知らないような奴が設計したテーブルが
使えないのと同じ。
理論なんてつかえないよ。
実践の域にまだ達していないな。
あらゆる分野と同様に。
デザパタ本とかMVCとかしらないで慣れでやってるやつは
射殺ものだな。
逆にある程度しっていて、理論と実践のすり合わせは慣れるしかないと
言うやつには納得できるかな。
>>308 > あらゆる分野
あらゆる分野ですか。そうですか。
>>309 > デザパタ本とかMVC
いやそれはモデリング理論というよりはオブジェクト理論な気がする…
ものすごく実装寄りの話だし、そこまで下流ならばある程度は「慣れ」で
いいのかもしれない。
もっと上流。データベースの世界で言えばE-R図やDFDに相当するレベルで
はUMLで言うとなんなのだろう?
あの辺りを実践と慣れだけでやられるとプロジェクトはたちまち破綻する。
>>310 UMLだと概念モデルとかドメイン(問題領域)モデルとかいうね
例えばどのような理論が有名なのですか?
カオス理論とか?
むしろ君の学問に対する考えの狭さに抵抗感を覚えるが。
医学や薬学は経験科学だね。
心理学はカルトだよね?
心理学はアンケートだ
そもそも、因果律自体が経験則だし。
したがって、自然科学は経験則。
321 :
デフォルトの名無しさん:04/12/19 16:14:01
UML盛り上がらんな。
本屋いくと本はいっぱい出てるし、売れてるみたいよ。
でも、やっぱ、お仕事向きなんでしょうね。
趣味でやってる人にはあんまり広まらないかも。
323 :
デフォルトの名無しさん:04/12/19 22:44:47
「MDAのエッセンス」と「OCL」を買ってきた。
エッセンスのほうはスコットさんが書いてるみたいなので少し期待。
(メラーの文章は面白くないからねぇ〜)
しかし、なんだね。ここ最近「マネージャのための〜」とか
「UMLで見積もり〜」とかいうタイトルが増えてきた一方で、MDA
絡みも増えてきたね。
管理系or設計系のUMLの二極化が進んでいるのだろうか?
どう考えてもMDAに特化したUMLを管理者が読めるとは思えないし。
ってゆ〜かね、「UMLを動かす」為にUMLを難しくする意味って何だろうね。
俺には理解しがたい。
>>323 MDAを使うために、なんか「特化」しなきゃならんようなことってあったっけ?
とりあえず、ツールが日本語名と実装名の対応を管理するような
機能を持つまでは、日本語の名前が使えない、
って事ぐらいしか思い当たらんけど。
>>324 ごめん、言葉を間違えた。
OCLでごてごてになった状態機械図は〜っていいたかった。
つうか、プログラマーのほうが、
状態遷移という概念を理解してくれんのですけど・・・。
なんか、やたら判定条件の多い要件があって、
毎回いちいちチェックするような話をしてたので、
ステートチャートに整理したら、
「なんですかそれは?」という顔をされて全然相手にされんかった。
「◎◎が△△の場合と、□□が○○の場合と・・・・」っていう
形でしか理解できないみたい。
それは・・・そのPGのレベルが低いだけなんじゃないの?
状態機械図くらい今時は新人でも理解できるよ。
まあ、そうなんだけど、どうやって教育したらいいものか。
十年程前にも、別のプログラマーが、通信プログラム作ってて、
ろくに仕様もよまずに通信が失敗する現象が出るたびに、
対症療法で無理やりエラーが出ないようにしてるのに
付き合わされて、キレそうになった。
だからまずプロトコルの仕様をちゃんと読んで通信モードの管理をしろ、
プロトコルに問題があって通信がうまくいかないのか、
プログラムがプロトコルの仕様を満たしてないのか、問題を切り分けろ
といったら、「そんなのは理想論だ」とか言い出すし・・・。
もう、そういうのなしで何年も仕事やってきて、
一丁前になったつもりになった奴ってどうにもならん気がする。
だって、あっちは、こっちに「現実を教えてやる」つもりでいるんだから。
>>328 お疲れ様。本当にお疲れ様、と言いたいが、悪いが板違いだ。
330 :
デフォルトの名無しさん:05/01/10 18:43:37
>>328 大変だな。
一番良いのは、無能を切ってまともなやつを買う事だが、
無理なんだろうなァ。
332 :
デフォルトの名無しさん:05/01/11 10:08:15
UMLでシステム構成図書きたいんでつが、
何図になりすか?
PCとか機器とかサーバーとか並べたいんでつ。
配置図・・・かな?
しかし、これもUML 知らない人には全然分かってもらえない図の一つだな。
334 :
デフォルトの名無しさん:05/01/11 10:36:07
サンクスでつ
>>333 もしかして、配置図って2.0から?
2.0って説明サイト超少ないよねー。
335 :
332:05/01/11 13:13:31
コンポーネント図と配置図はイコールでつか?
UMLが統一したのは良いけど、ちょっとバージョン乱立だよね。
UML1にも配置図ありますね。
日本語訳が色々あって見間違えますた。
配置図の説明とか例が少ないな。
337 :
デフォルトの名無しさん:05/01/11 19:07:53
いきなりUML2.0でサクサク書けるようになる良い本は無いで塚?
ユースケース本買ったけどUML説明とかサンプル図が少ナカタヨ。
2.0は出たばかりなので日本語の書籍は少ない。
洋書なら山ほどあるが。
PGが最低限知っとけばいいのは
クラス図
シーケンス図
ぐらいのもんじゃないの?
余裕があれば、
アクティビティ図
状態機械図
コンポーネント図、ましてや配置図なんて上流くらいでしか
お目にかかったことがない(そんな私は下級SE〜)
俺がJAVAの案件で今一緒に働いてるPGは(元COBOLER)UMLどころか、
JAVAすら知らないがな・・・。
(intってIntegerの名前ですよね?だとよ・・・)
339 :
デフォルトの名無しさん:05/01/12 09:58:58
イーサネット内にPCや機器が入ってる絵を描くときは、
UMLダイアグラムを無視しして一般的なネットワーク絵みたいなのが良いのかな?
340 :
デフォルトの名無しさん:05/01/12 10:33:23
ユースケース図にデータの伝達方法(ファイル渡しとか、HTTPとか)を入れたいと思いましたが、
ユースケースは純粋な要求だけしか書けないんですね。
配置図でも伝達方法は書けないし、どのダイアグラムを使えば良いですか?
コミュニケーション図にも媒体は書いてないしオブジェクト同士のメッセージに限るのかなぁ?
>>340 そういうのは非機能要求だと解釈しているんですが、
そういったものはUMLを使わない別の文書に書くようにしています。
最初はユースケース記述書に備考として書いておくか、
フェーズが進んだらアーキテクチャ文書に書くかな。
全てUMLで書けるわけではないんですよ。
342 :
デフォルトの名無しさん:05/01/12 11:38:28
なるほど、ユースケース書きやすいですもんね。
ユースケースの派生を書いたりすることはありますか?
派生の概念の無い人が読めるんだろうか。
派生と言わずに、汎化と言うんだっけか?
意味同じだよね?
>ユースケース実践ガイド
持ってます。
アクターの汎化例はありました。
ユースケースの汎化はしない方が良いのかなぁ。
良く見たらアクターが使うユースケースも汎化してますた。
書くのは簡単だとしても、読む人には難しそうだな。
>>344 >ユースケース図だけで記述するのは無理なので、こういった文書が必要になる、と、私は理解しています。
ユースケースに関しては、ユースケース記述の方が主役でユースケース図はなくても
それほど問題ではない。UMLにはユースケース図しかないので誤解されることも多い
けどね。
>>345 >ユースケースの汎化はしない方が良いのかなぁ。
わかりにくくなることが多いので、あまり使わない。アクターの汎化も正直どうでも
いい。そんなところに悩むのであれば、他のところに頭を使った方がいい。
納得しますた
>>347 >わかりにくくなることが多いので、あまり使わない。
>そんなところに悩むのであれば、他のところに頭を使った方がいい。
>>399 >配置図でも伝達方法は書けないし、
HTTP という名前をインターフェースを作り、
サーバ(あるいはサーバ上の実行可能コンポーネント(apache等))
へ実現でつなぐ。
クライアントからは、そのインタフェースに利用でつなぐ。
>>344にあるIBMのユースケースガイドと「実践UML」にあるユースケースはかなり違うな。
それだけ型にはめなくてもいいってことか。
ユースケース記述って結局、大部分アクティビティ図で済ましちゃうんだけど。
基本フローと代替フローを一つのアクティビティ図にして、
例外フローだけ別のアクティビティ図にするみたいな。
文章で書くと、分岐条件の表現が面倒というか、
変更があったときに、分岐先の番号書き直したりするのがすげえ面倒だし、
全体の流れが直感的につかめない。
あといちいち主語を書くのがかったるい「ユーザは」「システムは」みたいな。
アクティビティ図ならレーンを設定すれば、主語が省略できるし。
>>352 フローだけなら、そういうのもありかもしれないですね。後は事前・事後条件が
書ければ、ユースケース記述で重要な要素は大体記述できますね。
354 :
デフォルトの名無しさん:05/01/14 09:16:48
ユースケースだけでOK?
ついでに配置図書いてみたけど、書くのは楽でも見た目ショボ杉。
>>354 どういうツールで描いたかしらんけど、EAとかだと、
イメージを変更する機能があるので、
PCにはPC、サーバにはサーバのイメージを設定すれば、
見た目、普通に描いたシステム構造図と変わらんよ。
356 :
デフォルトの名無しさん:05/01/14 16:05:34
>PCにはPC、サーバにはサーバのイメージを設定すれば、
そうそう、このことを言いたかったんだけど、イメージを差し替えても良いの?
>>356 UML 規約的には「?」(詳しい人コメントきぼん)
だけど、現実問題としては有用だよね。
自分は同じモデルの異なるビューだと認識してる。
提供先への説明用のビュー。
おそらく、XMI へもそのまま出るはずだし。
(つまり内部的には、正規のダイアグラムと等価な情報を持ってる。)
設定を変更すれば、すぐに正規の UMLの表現に戻せる。
問題は、正規のダイアグラムを使った場合は、
要素の形状の意味(ノードとかコンポーネント)とかが明確だけど、
独自アイコンの場合はそれが曖昧になるということ。
つまり、印刷してしまった場合は完全にUMLとしての意味は失われる。
(要素の画像から、要素の意味をたどれない)
パソコンの絵であればノードだ、とかいったルールは完全にローカルなものだから。
だから、開発資料としては、UMLで作るけれども、
説明用に、UMLからイメージを差し替えた絵を派生させる、
(派生においてはオリジナルは変更しない)
というのがもっとも妥当な考え方では。
規約なんてクソだ
お客様が神様です
359 :
デフォルトの名無しさん:05/01/15 15:09:44
>>359 まあ確かに、UMLというのはオブジェクト指向設計といった、
システムを作る側から出てきたもので、
使う側というか、経営とかそういう方向から見ると足りない部分もあるだろうけど・・・。
なら、それはそれで一つのダイアグラムとして定義して、
UML に組み込めばいいじゃん、と思うんだけど、
なんで独立した仕様にしなきゃいかんのかよくわからん。
たとえば、ツールでアクターとかオブジェクトの共有はできるんだろうか。
ユーザ側がコレで定義したビジネスプロセスを一旦紙にプリントしてもらって、
開発側では、それを分析して UML ツールにまた入力するなんてアホクサくてやってられんが・・・。
361 :
デフォルトの名無しさん:05/01/16 17:18:56
>>361 いや既にUMLでお腹一杯、時間も一杯な現実もあるし。
363 :
デフォルトの名無しさん:05/01/17 15:07:18
BPMNって何?
エリクソン&ペンカーの拡張UMLみたいなもの?
リンク先ぐらい読めよ。
>>363 bmpの拡張だよ。
jpgやgifと同じようなもの。
366 :
デフォルトの名無しさん:05/01/20 20:57:11
なぜ止まる?
まあ、語れるだけの知識のある香具師がいないんでしょう。
368 :
デフォルトの名無しさん:05/01/22 16:51:13
OMGのファンダメンタル受かったので
インターメディエイトの対策をしようと
思うんだが、日本語の情報が少ない。
誰かUML2ハンドブックだけで勉強して
受かった人いますか?
本にはActionとProfileについて書いてないけど
配点と合格ラインを見ると本の記述レベルが
試験のレベルに届いていればいけそうな気もするが
試験のレベルがわからないので不安
やっぱり英語の仕様書見ないとダメかな?
■の話ハ■板デ
370 :
368:05/01/22 17:07:31
>>369 スマソ、■板の存在を知らなかった
見つけたのでそっちに行きマツ
■って何??
372 :
デフォルトの名無しさん:05/01/22 17:15:03
しかく
子連れ狼
子連れ狼
予蓮ね娘
矛蓮わ根
娘っ子連れ
子連れフランケン
ぷよぷよスレはここですか?
ちゃん 大五郎
拝一刀─────────────大五郎
1 1
多重度の明記に、親子の絆の強さを感じます。
Executable UMLって物(概念?)を勉強してみようと思うんだが、
実用性とか浸透度って如何ほどの物なんでしょう?
ピントずれてたらすいません。
アクティビティー図ではループをどのように表現すればよいの
でしょうか。
フローチャートであった台形の図は無いようですし、がんばって
◇で表現するしかないのでしょうか。
ちょっと不便な気がしています。
制約でがんばってくれ
サブアクションにすればええんでないの。
UMLユーザー図ガイドP263をみると、◇でがんばれとかいて
あります。
>>383 アクティビティー図に制約ってかけるの?
weightのこと?
>>384 サブアクションってなに?
>>386 ありがとうございます。勉強になります。
分類子はインスタンスを持つ事のできる要素といいつつ、インターフェースも分類子のうちに含まれています。
インターフェースってインスタンス作れないですよね。
これはどう捉えたらいいのでしょうか。
すいません。
抽象分類子っていうのがありました。
390 :
デフォルトの名無しさん:05/03/15 11:04:45
オブジェクトの複製や生成ってどう表現してます?
自分の想像する限り、依存を使って、
コピー
コピー元 ←・・・・・・コピー先
みたいになると思うんですが、コピー先から元に向かって矢印が
つくのが、感覚的にどうもしっくりきません。
コピー
コピー元 ・・・・・・→ コピー先
でいいんじゃないか?
普通にシーケンス図でかくべ。
クラス図は静的だからそういうのは
関連にならんのじゃないかなあ。
クラスじゃなくてインスタンスのコピーだろうからなぁ
394 :
デフォルトの名無しさん:2005/04/05(火) 18:05:36
(集約でない)アソシエーションと集約の違いを
実装上で簡単に表現するにはどうすればいいですか。
javaかsmalltalkで例示してください。
>>394 コンポジションでない集約と関連を実装で区別する手段も必要もない。
>>392 でも、生成系のパターンを使ったクラス図を書こうとすると、
いるんじゃないの。
Factory や Builder のクラスと生成物の関係が、
シーケンス図みないとわからないってのはえらい面倒なような。
397 :
394:2005/04/06(水) 15:29:48
>>395 ということは、実装をベースに考えると、
合成集約とそれ以外の関連の2分法でいい、ということか。
関連を安易に集約で表現するといけないってどこかの本で
読んだのだが、実装上は違いないならしゃーないな。
>>397 コンポジションだって、厳密に実装する必要があるわけではない。
教科書どおりだと、全体に当たる側のオブジェクトは部分に当たるオブジェクトの
参照を外部にまったく渡さないか、あるいはコピーを作って渡すことになるけど、
そこまでやる必要があるかどうかは要件次第。
「関連を安易に集約で表現する」ってのはモデル上の話でしょ。それだって、
そもそも関連と集約を区別することを疑問視する人も多いので(ファウラーとか)、
そこまで気にする必要はないと思う。
そもそも図化って抽象化が目的なんじゃないの?
だとしたら、1つの図が2つ以上の意味を持つ事は避けられない事だし
何より、図中に含まれる情報量を増やして詳細化していくと、図化その
ものが無意味化してしまうのではないか?
要件を、実装にまで具体化する過程としてモデルがあって、
そのモデルを表現するために図があるんでないの?
OMG認定UML技術者資格試験とUMLモデリング技能認定試験
ってOMG認定の方が受験料高いけど有名って事でいいですか?
最低ランクレベルを取得する場合はどっちも難易度
似たようなものでしょうか?すんません教えてください。
402 :
デフォルトの名無しさん:2005/04/09(土) 16:04:53
似たようなものだ。つーかOCUPのほうが簡単。
シーケンス図で、自己呼び出しと外部呼出しで分岐って、
しちゃいけないんでしょうか。
404 :
デフォルトの名無しさん:2005/04/16(土) 00:42:04
age ます。
405 :
デフォルトの名無しさん:2005/04/21(木) 04:28:07
DFDからクラス図に落とす方法の載せたHPとか方法そのものとか
誰か知りませんか?
>>405 そもそもDFDとクラス図は、自動的にマッピングできるようなものではないです。
#動的なモデルと静的なモデルの違いもあるし
どういう理由でそういうことをしたいんですか?
>>405 そういう質問ができるってことは、
DFDもクラス図も読めないし書けない人なんでしょうね。
408 :
デフォルトの名無しさん:2005/05/11(水) 21:26:04
クラス図で一意制約を表現したくなった場合ってどうかくのかな?(note以外)
イメージするところは、RDBのユニークインデックスなんでございますが。
409 :
デフォルトの名無しさん:2005/05/11(水) 22:55:49
multiplicityの{unique}
exp.
Customer
purchase : Purchase [*] {ordered, unique}
account: Account [0..5] {unique}
410 :
デフォルトの名無しさん:2005/05/13(金) 22:44:36
UMLによるオブジェクト指向モデリング セルフレビューノートを買った奴いるか?
いたらレポートしてくれ、よろしくな
MSDNに付いてくるUMLツールないですか?
3q
414 :
デフォルトの名無しさん:2005/05/14(土) 08:30:02
415 :
412:2005/05/14(土) 10:01:34
あーサブスクリプションまでわかんないや。
来週会社で調べてくるわ。
ありがd。
417 :
デフォルトの名無しさん:2005/06/09(木) 04:01:19
単方向関連は分析レベルのクラス図で使っても良いのでしょうか?
なぜ、ダメだと思ったのか?
感覚的なもんだと思うんだけど
分析というより、設計を意識しているような気がしたから
漏れの場合、分析レベルで、
ロバストネス分類を頭で思いうかべ、
・関連の方向
・ロール名
・多重度
・主要なメンバ変数
・主要なメソッド
まで書いてます。
シナリオが全て満たされたら設計・実装に移るようにしてる。
# お客に見せても良いように、クラス名などは日本語のまま。
## 文句は言わせないが。
分析結果に対して文句言わせない?
すげぇな、俺には無理だ。
客が文句を言ってもいいのは、シナリオやユースケースだと思ってるだけ。
# RFP、ビジネスモデル、概念モデル、ドメインモデルも。
分析段階で文句言わせるとリスクが増える。
最悪、設計者・実装者をあそばせるようになる。
# 勘弁してくれ〜。
実は「分析」という言葉が曲者のような気がする。
・ビジネスモデルを作るために業務を「分析」する。
・設計モデルを作るためにビジネスモデルを「分析」する。
はどちらも分析だけど、工程が違う。
なんかごっちゃになってるような。
424 :
421:2005/06/10(金) 10:48:33
>>423 ああそういうことですか。
いわゆる業務分析の事かと思ってました。
だから、強気だなーと。
ビジネスモデリング(業務分析)と
分析モデリングは随分違うよねぇ〜。
後者は一応 UMLにも関連してるけど、
前者に統一的なノーテーションすらまだまだ
(BPMNみたいな実行できるビジネスモデルは分析の道具ではないし
「超上流工程」なんて言葉も言われることがあるよね。
しかし、そうすると、通常言われるところの「要件定義」って、ビジネスモデリングなしで、
いきなりシステムユースケースつくろうとしてるような気がするんだけど。
「ビジネスモデルを分析する」という作業を、結局、
「顧客へシステムの具体的な動作をどうするか質問してその答えを鵜呑みにする」
で済ませてる、みたいな。
こういうやり方だと、開発側で、システムの仕様と顧客業務との不整合なんて検証のしようがないよね。
「客があのときあれでいいといったからいいんだ」みたいな。
427 :
420:2005/06/10(金) 23:10:13
>>425 ARISとかあるけど、業務分析でも形(form)を変えたUMLで良いんでは?
対象がソフト・ハードから人間・組織になっただけかと。
>>426 それでも、システムの振る舞いがおかしいと、不整合に気づいちゃうんだよ orz。
普通、ビジネスモデリングはビジネスコンサルにでもやらせるんじゃないの?
429 :
420:2005/06/11(土) 13:22:41
>>420 ありがとう。
ところで、ビジネスの論理ビューの文献はないかな?
# そろそろ、最後の2冊も買わないかんか...
あのさ、日本語か英語か、どっちかでしゃべれ。
おまえの脳内造語は痛すぎる
>ビジネスの論理ビューの文献はないかな
>>427 >普通、ビジネスモデリングはビジネスコンサルにでもやらせるんじゃないの?
予算があればね。
でも実際問題、ユーザ側の意識が高くて、システム化以前に、
ビジネスプロセスリエンジニアリングとか業務シミュレーションのために、
コンサルやとって、モデルが作ってあって、
「このモデルのここんところをこう変えたいんですよ」
なんて都合の良い仕事なんて今のところあり得ないし、
システム化のためだけに、コンサルやとって業務分析させるなんて、
そうとう規模のでかいシステムでないとありえない。
432 :
デフォルトの名無しさん:2005/06/12(日) 01:07:24
話題を勝手にずらすな。
「ビジネスの論理ビュー」って何だよ?
ちゃんと説明しろ
>>432 引き篭もりバカの脳内単語だから相手にすんな。
どうせまた情けない説明をして叩かれまくる可哀想なヤシなんだから
>>434 comp.lang.cobolに禿ワロス
436 :
431:2005/06/12(日) 02:42:15
>>432 俺は 420 じゃないぞ。
「ビジネスの論理ビュー」なんて知らん。
>>434 -rule, -data がミソだなw
Logical view of business rule
Logical view of business data
なら辛うじて28件ほどヒットするけど、
要するに 手続きやデータ抜きで
Logical viewなんて言っても始まらないってこったw
まぁ、いまどきLogical viewがうんたら言い出すのは
レガシー入ってるヤシだと思うけど。
今ならUMLやEAのviewが旬
438 :
420:2005/06/12(日) 04:51:59
ごめん、
Logical view of business -process
のつもりでした、吊ってきます。
現状のUML ツールで業務分析やろうとしてる(やってる)人はいませんか?
自分は、Eriksson-Penker 法 でやろうとしてるんですが、
どうも訳本の評判が悪くて二の足を踏んでるんでます。
443 :
デフォルトの名無しさん:2005/06/15(水) 13:15:04
なんか、人いないねぇ・・・
444 :
デフォルトの名無しさん:2005/06/15(水) 13:19:15
OCUPのインターメディエイトについて、
試験の難易度、対策本などの情報 知りたいとです。
445 :
デフォルトの名無しさん:2005/06/15(水) 21:10:20
質問です。
今度OCUP受験しようと思って勉強しています。
クラス図における関連とは関係と汎化関係にあるエレメントであって
関連が関係のインスタンスではないですよね?
今某e-ラーニングソフトの解説に思いっきり
関連は関係のインスタンスであると書いてあるのですが・・・
それとも自分が勉強した本が間違っているのでしょうか?
ちなみに本はソフトバンクから出版されているOCUP試験対策本です。
もうひとつ、ユースケースの表現で
ステレオタイプ<<usecase>>は標準で用意されていないのですか?
翔泳社から出版されている独習UML第3版には
ユースケースの表記にステレオタイプ<<usecase>>を用いたものもあったのですが
某e-ラーニングソフトの回答にはステレオタイプ<<usecase>>を用いた表記は
無いと書いてありました。どちらが正解なのでしょうか?
上記の質問はUML2.0の仕様でお願いします。
446 :
デフォルトの名無しさん:2005/06/15(水) 23:01:45
U・・・・うんこだいすき
M・・・・まじぎれさん
L・・・・るーずそっくす大好き
448 :
デフォルトの名無しさん:2005/06/16(木) 22:23:51
B5で良い本ない?
ここにもキチガイ
451 :
445:2005/06/19(日) 15:43:26
e-ラーニングのサポートセンターに質問した結果、以下の回答が得られました。
Q:
クラス図における関連とは関係と汎化関係にあるエレメントであって 関連は関係のインスタンスではない?
A:
関連とは、インスタンス間につながりのある意味的な関係です。
関係は抽象的、関連は具体的と考えると分かりやすいでしょう。
関連→関連→集約→コンポジションという関係である。
また、コンポジションは推移的であり、関連の一種です。
関係はエレメント間になんらかの関係があることを意味する抽象概念です。
「関連は関係のインスタンスである」は非常に曖昧な表現であり、
誤りと解釈することも可能であり、正しいと解釈することもできます。
Q:
ステレオタイプ<<usecase>>を用いたユースケースの表記は無いのか?
A:
<<usecase>>は、標準ステレオタイプではなく、従って<<use case>>付きの
長方形が何を意味するかは、拡張を行った人間が定義する必要があります。
ちなみにOCUPファンダメンタル試験は得点率86%で合格することができました。
スレ汚しどうも失礼しました。
452 :
デフォルトの名無しさん:2005/06/19(日) 23:42:12
質問いいすか?
UMLの実装レベルのクラス図(C++)を書きたいんですが、コンストラクタとデストラクタって
どうすればいいんでしょう。ざっと参考書を見た感じでは、ステレオタイプで<<create>><<destroy>>を
付ける本、<<constructor>><<destructor>>を付ける本、何も付けずにそのまま書く本、
「コンストラクタは自明なので省略」という本があります。たぶん、どれでもいいような気がするのですが、
みなさん、どうしてます?
お願いしまっす。
>>452 UML資格試験には出ないので無視するヨロシ。
ついでにそんなことで上げないこと。
454 :
452:2005/06/21(火) 06:53:12
誰か教えてください。お願いします。
>>453 すみません。資格試験とは関係ないんです。お願いします。
>>452 ぶっちゃけ、ツールがどう扱うかの問題のような気がする。
・シーケンス図で、生成、削除のメッセージがどう扱われているか
(ステレオタイプと別途プロパティが設定できる場合と、
デフォルトのステレオタイプが割り当てられる場合とかがある。)
・コード生成でどう指定すればコンストラクタを吐くのか。
このあたり、ツールの挙動にあわせて設定しないと使いにくくてしょうがないので、
UMLの仕様云々以前にツールの仕様にあわせることになるんでは。
漏れはコンストラクタは区別つけずに書いてるな。。
457 :
デフォルトの名無しさん:2005/06/29(水) 20:56:18
依存関係のステレオタイプの使い分け方が分りません
<<use>>
<<call>>
<<instance>>
<<derived>>
<<becomes>>
それぞれどういう場合に使うのでしょうか?
ご教授ください
458 :
デフォルトの名無しさん:2005/07/01(金) 02:42:17
「ユースケース入門」って本を読んでたらロバストネス図のオブジェクト間の線に
クラスの集約のような菱形マークが使われていた。
ロバトネス分析に集約ってアイディアはあるの?
459 :
458:2005/07/01(金) 02:43:43
○ロバストネス分析
×ロバトネス分析
orz
>>458 いわゆる「ロバストネス分析」(動的分析)では集約はでてこないはず。
ドメイン分析(静的分析)においては当然でてきます。
>ロバストネス分析に集約ってアイディアはあるの?
自分は、ロバストネス図というのは、MVCステレオタイプを設定したクラスによるクラス図で、
ロバストネス分析というのは、そのようなクラス図を動的分析に使おうというアイディア、
と理解してます。
つまり、「クラス図だけど、集約とか構造のことは忘れて MVC の関連で
ざっくりとシステムの振る舞いを分析しましょう」ということだと。
462 :
デフォルトの名無しさん:2005/07/08(金) 17:02:11
質問させて頂きます
ユースケース図でアクタを定義するとき
ユーザーと管理者を書いていたのですが
アクタが使用するシステムの権限ごとに定義したほうがいいのでしょうか?
464 :
デフォルトの名無しさん:2005/07/09(土) 00:07:53
>>462 アクタ増やすんじゃなくて、ユースケースで対応したら?
465 :
デフォルトの名無しさん:2005/07/09(土) 09:04:24
>>463 不要なんですか・・・
アクタは役割ごとに定義すると思っていたので困惑しています
>>464 申し訳ございません,ユースケースで対応するということは
ユースケースは今のままでユースケース記述で分岐させるような
ことでしょうか?
もしユーザ、管理者という「ロール(役割)」以外にもっと細かいロールがあって、
それらが利害関係や権限について質的に大きく異なるならば、
アクタを追加した方が良いと思う。
アクタ追加の目的は
・ロールの職務範囲/責任範囲の明確化
・システムがロールに対して提供する機能の適切さの確認
は、荒っぽいロール区分では充分できないから。
ユーザと管理者については、ちょっと考えると下記のようなロールがありそう。
管理者
├ 業務管理者 (承認したり、システム管理者に業務指示したりするひと)
└ システム管理者
├ 情報システム部門
│ ├ サーバ管理者
│ └ DB管理者
└ 現場情報システム担当 (現場部署固有の設定等)
ユーザ
├ 業務ユーザ (業務上のの各種ロール)
│ ├ 在庫管理担当
│ ├ 経理担当
│ ├ カスタマーサービス担当
│ └ 商品情報入力担当
└ 一般ユーザ
├ 特別会員
├ 会員
└ ゲスト
つか、業務ユーザと一般ユーザを一つのシステム上で扱うのは、
ちっちゃなWebサイトしかないような気もするけど
467 :
デフォルトの名無しさん:2005/07/09(土) 17:11:40
>>466 なるほど
もう一度アクタを追加するのがいいのか
検討してみようと思います
468 :
デフォルトの名無しさん:2005/07/13(水) 01:41:48
平鍋さんとこは、いつもネタが早いなぁ。
こっちはNLPから始めてるっつうに。
そういえばもう一つ新しく始めるというアレはどうなんだろう?
そろそろ「脳科学でOO」つうアレゲなネタでも立てて未踏に出してみるか(藁
471 :
デフォルトの名無しさん:2005/07/14(木) 10:57:06
初歩的な質問で申し訳ございません,アドバイスお願いします
次のような場合はクラスAからクラスBに対する関係は
UMLのクラス図ではどのように表現するのが妥当でしょうか?
class A{
int idB; //クラスBのインスタンスを一意判別するための変数,class Bのidが入る
}
class B{
int id;
string hoge;
}
集約?関連?依存?どれか分からずに困っています
よろしくお願いします
>>471 このスレッドでも何度も出てきたけど、そんな実装ベースの話だけで判断
できるものではないです。AとBはどのような関係にあるのですか?
473 :
デフォルトの名無しさん:2005/07/14(木) 13:33:40
>>472 申し訳ありません
Windowsのファイルとユーザー,ユーザーのファイルに対する権限のようなものを
イメージしています
私はこのときファイル,ユーザー,権限の三つをクラスとして考えて
これらの関係について考えているうちに分からない点が幾つか出てきました
まず権限にはファイルとユーザーを特定するための情報が
必要なので権限からファイルとユーザーに関連を引いていたのですが
実際にはファイルとユーザーを特定するidを持つだけなのでそのまま関連でいいのかが
分からなくなり質問させていただきました
あと,もう一点分からない点があります
このように権限を持つユーザーのみがファイルを操作できるということを表現するには
クラス図ではどのようにすればいいのでしょうか?
質問ばかりで本当に申し訳ございませんご教授ください.
>>473 そういうことであれば、権限クラスがファイルクラスとユーザークラスにそれぞれ
関連を持つ、ということでいいでしょう。おそらく権限クラスを関連クラスとして
定義することもできるでしょうが、あまり意味はないと思います。
>このように権限を持つユーザーのみがファイルを操作できるということを表現するには
クラス図ではどのようにすればいいのでしょうか?
UMLのダイアグラム表記だけで表現することを考えるとクラス図では無理でしょう
ね。シーケンス図で表現するか、メモをつけておくくらいでしょう。
475 :
デフォルトの名無しさん:2005/07/15(金) 15:16:59
>>474 メモを張っていくことにします
アドバイス有難うございました
476 :
黒:2005/07/15(金) 15:54:31
>>473 この場合をクラス図で表すと
ユーザー ←◇ 権限 ◇→ ファイル
となるんジャマイカ?
権限クラスがユーザーとファイルを知ってさえいれば良いし
ただユーザーかファイルどちらかが削除された時点で
権限オブジェクトも削除されるからコンポジションが良いのかもね
ユーザーとファイルが他のものからコンポジションの部分として共有されてると
だめなのか?わけワカメ
>>475 @ITにも投稿しましたか? 問題が解決したのであれば、そっちも片付けといた
ほうがいいですよ。
>>476 コンポジションにはなりえないし、そもそも全体ー部分の関係でもないので
集約でもないですね。普通に関連でいいでしょう。
まあ、関連にとどめておくのが吉だと思うけど
(特に分析工程でこういうことにこだわるのは時間の無駄)
強いて言えば、
アカウント ← 権限 ←◆ ファイル
権限はあきらかにファイルのライフサイクル下にあるので。
ちなみに
アカウント <+---+-- ユーザ
+-- グループ
479 :
デフォルトの名無しさん:2005/07/21(木) 16:03:23
しかし、さあ、UMLを書く段階で、SEが「コンポジション」か「ただの関連」かって悩んでも、
実装時には、PGがまた実装方法で悩むわけでしょ。そうすると、「コンポジション」か「ただの関連」
かって悩むことにどれだけ意味があるんだろうか。
480 :
デフォルトの名無しさん:2005/07/21(木) 16:09:09
ここで聞いていいか微妙な話題かもしれないっすけど、
XMIからSVGに変換するようなXSLTファイルってどっかに落ちてないですかね?
482 :
デフォルトの名無しさん:2005/07/21(木) 16:58:10
483 :
デフォルトの名無しさん:2005/07/21(木) 19:45:50
使ってみたけど・・何か微妙にズレる?
Inkscapeの方に原因あるんかな?
みなさんUMLソフトになに使ってますか?
1st Modeller使ってるんですがイマイチ使い勝手良くなくて、
judeは画面がおかしくなるため(javaのため?)使えないのですが、
やはりEnterprise Architect辺りを金払って使うのが一番ですか?
>>485 すんません、誘導ありがとうございます。
487 :
デフォルトの名無しさん:2005/09/30(金) 11:12:22
誘導可能性ってなんなんですか。
本にいきなり説明もなしに出てきて困ってます。
教えてください。
488 :
デフォルトの名無しさん:2005/10/02(日) 23:58:21
489 :
デフォルトの名無しさん:2005/10/23(日) 10:46:52
おれならHaskellでスマートに書くけどねw
いや、別に UML で設計して Haskell で書いてもええんでは?
491 :
デフォルトの名無しさん:2005/11/02(水) 17:31:27
クラス図って、書く人の観点によってぜんぜん違う図ができたりしませんか?
特に後付けで作った後に納品物の1つとして書いちゃってる人なんて、
関連じゃなくて単なる実装レベルの参照も線で引いちゃってたりする人もいる。
>>491 なに? クラス図とコードが一対一だと思ってるのか?
それとも静的な物である事を忘れてnewしてるから実現んでって奴なのか??
493 :
デフォルトの名無しさん:2005/11/18(金) 10:55:31
>471
おい、なんでidでもつんだ。
クラスAのインスタンス変数はインスタンスBへの参照じゃねーの?
494 :
デフォルトの名無しさん:2005/11/18(金) 11:00:33
>479
設計段階でコンポジッションだったらdelete時にカスケードで子供のインスタンスも削除する、
ただの関連ならばカスケードデリートしないと言う風な一意性をもった実装時のガイドライン
を作成すれば、SEが悩むことに意味があり、PGが悩まないことになるんじゃない?
どういうガイドラインだったっけ?
と悩むPGが多いよなあ。
496 :
デフォルトの名無しさん:2005/11/18(金) 13:09:08
>495
わかるー。いまやってるやつも、シーケンス図で記載してある
ビジネスロジックの部分はちゃんとできてるけど、ガイドラインはほぼ無視。
テメーラ無能だから全部こっちでTaglibつくってやってんだろうが!
ちゃんと嫁やゴルァ
とは言えない・・・
そこでMDAですよ。
そこまでいかなくても、コードスケルトン出力時に、集約の種類によって、
ある程度扱いを変えることができる機能を持ってるツールは多いんじゃないの。
498 :
デフォルトの名無しさん:2005/11/21(月) 11:11:45
>497
今回うちのプロジェクトでは、hibernateをつかってクラス図からTopDownで実装し、
その中でコンポジッションの場合にcascade-delete出来るようmappingの設定を
おこなってみた。これだとソースにcascade-deleteのコードを書かなくていい感じ
499 :
デフォルトの名無しさん:2005/11/25(金) 13:18:57
最近UMLを勉強し始めたJavaプログラマです。
クラス図のところで躓いてしまいました。
質問は、「コンストラクタをクラス図にどう書くか?」です。
「書かなくてよい」という人がいますが、インスタンスの生成方法は重要ですから、
私は書きたいと思うのです。
すると、「コンストラクタはメソッドではないので書くべきではない」とも言うのです。
確かに、調べた数冊の書籍には、クラス図にコンストラクタが書いてありません。
そういうものなのでしょうか?
どなたか、よろしくお願いします。
>>499 UMLはただの情報伝達手段。
一般的か、そうでないかなんて、規約の範囲内であればどうでもいい。
フレームワーク的にどうしてもその実装が必要なら、コメントで釘をさしておいてもよし。
逆に言うなら、伝える情報は少ないほど、簡潔であるほど、伝わりやすい。
501 :
デフォルトの名無しさん:2005/11/25(金) 20:16:34
>>500 なんかそんな話ばっかりだよね。
で、結局、どうなのかわかんない。
で、普通、コンストラクタは書かないもんなの?どっちなんだよ。
>>501 クラス図をベースにベタ実装するなら書いてあっても不思議じゃないが、そんなことはPMか上司に聞けって。
ソースコードをそのまま日本語にしたような仕様書をやめる為のUMLだ。
実装者が「クラス図に書いてないから知りませんでした。」とかノタマウようなレベルならUMLを使うことが間違い。
>>502 クラス図なんか書かずにクラス書いちゃえば?って思うな。
UMLが何の役に立つか謎だよ。
たくさんのクラスがあったら、誰と誰が関連してて、誰がどんな機能を
持ってるのか1枚紙でざっと概略つかめたら楽チンでしょ。
>>504 なるほどね。
でも、実際にはそうはなんないよね。
MSの宣伝か何かで、やたら長いクラス図書いてるのあるよね。
あれ、確か、クラス名だけのような気がするが、あれに機能入れたら、ぞっとする。
手段と目的を取り違えてはいけない。
なんでも間でもクラス図に突っ込もうとする事は
なんでも間でもprivate宣言しやがる事位に
馬鹿な事だ。
むしろクラス間の関係が判りやすく記述されている事が重要
などと逝ってみるテスト
そこら辺は、実際に書いてみないと頃合い掴みにくいけどね。
実際、一枚に纏めるわけではなく、業務分析、基本設計、詳細設計、
PGからの逆起こしの各レベルで使ったり、詳細やPGのレベルでも
全体像用、パッケージ間関連用、詳細用と目的に応じて分けたりする
わけだし。
(納品物としてではなく、メンバの理解用の自作資料とか集めると自然にそうなる)
ま、設計なんてどんな方法使っても、実装を終えてから見直すと、陳腐に映るから不思議だw
あぁ確かになw
実装後に設計図の修正をしないケースなんてマズ無い品wっw
UML as Sketch
オオムネ賛成だが、
>なんでも間でもprivate宣言しやがる事位に馬鹿な事だ。
フィールドはなんでもかんでもprivateにしてください。おながいします。
例外もある?あーはいはい、あるでしょうね。
でも、そういうこと言う奴のコードでまともなの見(ry
なんでもかんでもプライベート宣言してくれてた方がまだマシなのでは?w
なんでもかんでもpublicにしてくれと言ってる
クラスもどきの構造体使いなんです><
515 :
デフォルトの名無しさん:2005/12/07(水) 00:38:55
日本語からシーケンス図を自動的に作るツールってありますか?
517 :
Omoti ◆rzOmotimAo :2005/12/10(土) 08:06:15
UMLのユースケース
519 :
デフォルトの名無しさん:2005/12/10(土) 09:40:40
ユースケースにしたら、今度は「プログラムにしてくれませんか?」とか言ってくる罠。
アクターがかわいくない!もっと萌え〜なシンボルにすべき!
523 :
デフォルトの名無しさん:2005/12/10(土) 19:29:59
そんなことしたら・・・・
会社で使えないだろ。
客先のプレゼンで使えないだろ。
>>523 OMGに認めさせて公式なものにすればいいんじゃね?
>>523 あんな子供の絵みたいなアクターの方が恥ずかしいって
Omoti キタ━━━━(゜∀゜)━━━━!
ユースケースの中にアクターがいる
政府の王様
Omoti氏ね!
>>527 その根拠のない自信はどこから来るんだ?
Omoti = バカ
536 :
デフォルトの名無しさん:2005/12/24(土) 12:15:09
UMLの構成図って表現力が不足していて使えないけど、
みんなは構成図ってどんなの書いてるの?
537 :
デフォルトの名無しさん:2005/12/24(土) 12:32:48
UMLに構成図なんかあったっけ?
538 :
536:2005/12/24(土) 12:54:27
539 :
デフォルトの名無しさん:2005/12/24(土) 13:03:47
「オブジェクト指向で開発する!」
とハリきってスタートしたプロジェクト・・・
最初にUMLの設計書をそれなりに書いても、
結局、プロジェクトの最後の方では、従来の設計書しか
使わなくなって、UMLの設計書は誰も見なくなったゴミ設計書
になるよ・・・
そんなプロジェクトばっかり経験・・・
540 :
デフォルトの名無しさん:2005/12/24(土) 13:29:07
>>538 配置図か。そんなものは使わない。
普通にネットワーク構成図の方が優れているので、淘汰されて当たり前。
UMLの評価すべき点は、記法の統一性だけだから、
それがあまり重要でない局面ではUMLにこだわる必要はない。
541 :
デフォルトの名無しさん:2005/12/25(日) 04:14:13
ユースケース・サンタマリア
>>539 UMLなのに仕様書エディタはWord, Excel。
UMLなのに実装がCライク、コボルライク。
UMLなのにクラス分割が微妙で、アクセス
属性は、なんでもかんでもprivate。
そんなプロジェクトだった?
543 :
デフォルトの名無しさん:2005/12/25(日) 12:22:33
544 :
デフォルトの名無しさん:2005/12/25(日) 13:01:44
>>542 >属性は、なんでもかんでもprivate。
なんでもかんでもpublicよりいいジャマイカw
>>545 昨日ゲーム板でみたのだが、
反省だけなら猿でも出来る、
揚げ足取りなら馬鹿でも出来る
のだ、そうだ。
まあ、protectedの存在も知らない癖に
ここに来ている様な奴に言っても無駄だろうが。
>>543 いや、お約束のパターンなので(w
仕様書絡みの面では、特に最初のは地獄かと。
>>546 ほうジョークで慰めたつもりだったんだが、
揚げ足取りだと取られて過剰反応されてしまったな。
まぁいいや、ゲームの方もがんばれよw
549 :
デフォルトの名無しさん:2005/12/30(金) 16:25:38
それよりアクセス属性がみなprivateでどうやって動くんだろうと思ったが。
それとも、フィールドの話?ならなんでもかんでもprivateだろ、普通。
所詮UMLの低脳の集まりか
所詮UMLも低脳の集まりかだ
くそあおり損ねた
逃げよ♪
552 :
デフォルトの名無しさん:2005/12/31(土) 08:28:42
お前ら541が今年最高のダジャレを言ってるんだぞ。ちゃんと注目しろ
今年最後の自演乙であります
554 :
デフォルトの名無しさん:2005/12/31(土) 20:02:17
スレを見た感じ今からUMLはやらん方が良いんかな?
555 :
デフォルトの名無しさん:2005/12/31(土) 20:05:20
>>554 逆だ。やったほうがいい。
別にUMLにこだわる必要はないけど、表現方法を広げるって意味では有効
最近は特に図解がブームだし
556 :
デフォルトの名無しさん:2005/12/31(土) 21:09:29
一人で数千行程度のプログラムを書くのに、
UMLを使う価値はある?
門外不出の一子相伝のプログラムなら不要。
というか、文章に残すな!口伝だ口伝!
559 :
デフォルトの名無しさん:2006/01/04(水) 23:45:29
>>556 漏れも独りだが
2ヵ月後にソース追いかける気無くなりました
やっぱ、UML価値あるのでは?
そう言う人は、UML以前からいたけど、しっかりした構想が出来上がってるはずだよ。
561 :
デフォルトの名無しさん:2006/01/05(木) 20:38:35
コンポーネント図と配置図なんですが、
まったく理解できません。
解説していただけないでしょうか
Makefile とか build.xml とかを吐くツールとか出れば、
もう少し使われるようになると思うんだがなぁ。
564 :
デフォルトの名無しさん:2006/01/10(火) 01:48:06
YMOとUMLだったらどっちが難しいですか?
565 :
デフォルトの名無しさん:2006/01/10(火) 16:11:00
UML2.0とeclipsの組み合わせで使ってる人いる?
どんな感じですか。作業効率あがんのかな。
数千行程度ならUMLいらないと思う。
でも、おいこみかけたい時や、詰めたい時
UMLあると短時間で片付くことが多いよ。
YMCM
ローカル変数の記述ってUMLでは考慮しないの?
UMLはモデル言語で、アルゴリズム言語じゃないしな。
なるほど。もっかい出直してきます。
572 :
デフォルトの名無しさん:2006/02/26(日) 01:57:22
>>570 アルゴリズム記述できないのにどうやってMDAをやる気なんだろうと
思わないか?
え?
普通にコード書き込めるけど?
アルゴリズム言語を見てピタゴラスイッチを思い浮かべた香具師、挙手
アルゴリズム体操を見て、アルゴリズムについての一般人との概念の違いを思い知らされた。
>577
どこがって?
教えてあげないよ、ジャン
ってところでしょう。まあ佐藤雅彦のやる事だから・・・
ライフゲームのグライダーとか近いのかな?
580 :
デフォルトの名無しさん:2006/03/01(水) 02:58:47
>>573 おいおい、コード書いちゃったらMDAの意味無いじゃん。
だいたい今はアルゴリズムを記述する共通規格ないだろ?
MDAが解決しようとしている問題は、
「アルゴリズム」じゃなくて、
「アルゴリズムの使い方」じゃないの。
アルゴリズムの実装、特に手続き部分は
自体は従来どおりのやり方であるしかない。
そこで、パッケージライブラリなりフレームワークなりを作って、
それを使うためのオブジェクトモデルを用意して、
アプリケーションのデータモデルに、
アルゴリズムのオブジェクトモデルのロールを割り当てれば、
そのアルゴリズムをパッケージやフレームワークの細かい
使い方を知らなくても、実装コード(の一部とスケルトン)が
でてくる、みたいな話じゃないの。
582 :
:2006/03/13(月) 14:23:02
UMLのクラス図で○のなかに+がある記号がクラスの関連のやじるしの所にでてきてるんだけど、どういう意味なんですか?
583 :
デフォルトの名無しさん:2006/03/13(月) 18:53:23
>582
ぜんぜんわからんがとりあえず発言
関連の設定でpublicをprivateにした結果、○のなかがマイナスになるようなら、そういういみじゃないの?
ちなみにあっしの今まで使ってたツールは+の外に○はなかった気がスルガ。
585 :
デフォルトの名無しさん:2006/03/13(月) 22:16:19
いまjudeでjavaのソースからクラス図作ろうとしたんだけど、
なにこれ!?パッケージ違うと同じ図に入れられないジャン。
つかえねー!
アクティビティ図で無限ループを含む場合の
記述サンプルってないですか
スレッドかプロセス起して無限ループさせて
イベント待つような図を書きたいけどわからない
587 :
デフォルトの名無しさん:2006/03/14(火) 10:56:08
>586
なぜアクティビティ図で?
スレッドというオブジェクトのライフサイクルとかが絡む話だったら
シーケンス図つかえばいーじゃん。
んでもってloopフラグメントつかえばいーじゃん。
ついでに
どのオブジェクトがスレッドを生成するのかとかそんな情報も、
アクティビティ図だと自然文で記載することに多分なっちゃうよね。
シーケンス図だとそんなんも図になるしいーんじゃない?
アクティビティ図なんて業務フローのときだけおせわになればいーじゃん。
588 :
デフォルトの名無しさん:2006/03/14(火) 10:59:08
>585
自動生成したクラス図に、別のパッケージのクラス図を構造ツリーから
ドラッグ&ドロップすればいいんじゃねーの?
つかえるー
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
590 :
デフォルトの名無しさん:2006/03/20(月) 13:33:05
>589
あちこちにマルチ乙
591 :
デフォルトの名無しさん:2006/04/08(土) 12:57:33
おいら分析する時に、汎化から特化って考えかたするのね。
とりあえずざっくり、把握してから、特化していく感じ。
なのにUMLは、汎化方向に←付けるんだよね。
俺の感覚だと、特化←なんだよ。
どうにかしてくれよ。腹立つ。
うんこだよ。
592 :
デフォルトの名無しさん:2006/04/08(土) 17:06:16
>>591 感覚的には分かる。そういうツールばかりだからな。
操作については我慢するしかないんじゃないか。
ツールの設定で変えられればいいのにね。
ツールの設定で表記法を変えちゃだめだろう
俺も 親 ← 子 の矢印の向きには違和感あった。
実装の感覚からいうと。
でも分析の場合って確かに向きとしては「汎化」なんだよね。
お客さんからのヒアリングで最初から抽象化なんか出来る訳ないし。
594 :
デフォルトの名無しさん:2006/04/08(土) 17:21:35
>>593 うるせーばか、こちとら経験豊富なクソプログラマーなんだから、
汎化構造から、特化の方へ思考するんだよ。
>>592 UMLは、産業界全体で使う表記法なので、変更しちゃ駄目。
>>591 俺もそうなので気持ちは分かるが諦めれ。
結城本だったか、
子は誰が親なのか知っているが、親は子の事を知らん。
なので、知ってる方向(子から親の方向)に矢印を書く、つーのを見て、それもありなのかなとオモタ。
596 :
デフォルトの名無しさん:2006/04/08(土) 18:17:32
>>593 何か誤解があるようだけど、表記法を変えるんじゃなくて
継承関係を描く時、子クラスから親クラスへマウスを操作するという
操作を逆にするということ。
597 :
デフォルトの名無しさん:2006/04/08(土) 18:23:43
あの三角は末広がりということで、、、、。
ここはOMTの表記のほうが優れてたな。
598 :
593:2006/04/09(日) 00:39:38
>>594 ばかってゆったら自分がばか!
いやいや俺もクソプログラマーだから
汎化から特化の方が直感的でいいよ。
最後の2行はあきらめというかまあそんな感じです。
>>596 てなわけで最初に誤解したのは592って事ですね。
599 :
デフォルトの名無しさん:2006/04/09(日) 01:35:51
UMLの矢印は依存関係を表してるんだろ?
一目でそれが分かるのが利点なのに逆がいいなんて訳わからん
継承や実現だけ逆向きにするなんて気持ち悪い
>>599 矢印使ってる事が問題なんだよな
矢印は流のイメージが有るし、アクティビティー図等その他の
図表では流れを表現してるんだから
クラス図とアクティビテイー図とごっちゃに書いてる奴は誰だ?
悪いな
スタビライザー図を書いたんだよ
605 :
デフォルトの名無しさん:2006/04/23(日) 22:44:59
UMLのいろいろな図の書き方とか本読めば分かるが、
UMLの図を書いただけじゃぁ、設計にならんよな?
画面レイアウトとかの画面の設計とか、データベースの
テーブル設計書とか、いつどのタイミンフで書けばいいのだ?
オブジェクト指向で開発すると、UMLだけで、そう言ったものは
書かずに開発するのか?
>>605 UMLは所詮外部設計しかできねえよ、詳細設計になったら書けば?
607 :
デフォルトの名無しさん:2006/04/24(月) 11:17:52
>606
チミはUMLで外部設計しかしてないのか?
チミは画面レイアウトを詳細設計フェーズで決めるのか?
ワシはUMLで要件定義、基本設計、詳細設計やるぞ
ワシは画面レイアウトは基本設計でやるぞ
ワシは画面設計(基本設計レベル、ユーザとの界面の仕様と解釈されたし)は基本設計でやるぞ
画面設計の詳細設計レベルは詳細設計でやるし。
ワシはテーブル定義は詳細設計でやるぞ。基本設計はクラス図でエンティティ定義してるから。
609 :
デフォルトの名無しさん:2006/04/25(火) 09:13:34
>608
まあ、そういう話もあるが、結局言いたいのは、画面設計は
いままでみんながやってたタイミングでOKということと、
UMLは詳細設計にだってつかえるじゃろがボケェ
ということだ。
610 :
デフォルトの名無しさん:2006/05/10(水) 02:33:51
UML Superstructure Specification, v2.0, formal/05-07-04を見てるんですけど
P158 Figure9.1で
StructuredActivities<---merge---StructuredActivities
ってなってるんですが,これって間違いですかね?
611 :
デフォルトの名無しさん:2006/05/10(水) 04:25:58
>>610 それらは、それぞれActivity::StruecuredActivitiesとCompositeStructure::StructuredActivitiesだから、間違ってない。
と、思う。
612 :
デフォルトの名無しさん:2006/05/10(水) 04:28:39
>>610 ちょっと間違えた。
正しくはActivities::StructuredActivitiesとCompositeStruectures::StruecturedActivities。
613 :
デフォルトの名無しさん:2006/05/10(水) 04:42:17
矢印が逆だと感じる人は、
「A depends on B」が「A→B」の形になったわけなので、
「これはもともとは英語なんだ」と強引に納得するしかない。
614 :
610:2006/05/10(水) 05:06:44
そういうことですかー。
ありがとうございました。感激
615 :
デフォルトの名無しさん:2006/05/10(水) 05:10:59
>>614 ちなみに、その<<merge>>はただの<<merge>>ではなく、merge incrementalってやつ。
616 :
610:2006/05/10(水) 05:33:20
ようやく眠れると思ったら,もう会社の時間・・・zzz
なにか良い本がないかと思ってこのスレに来てみたけど、何だか自分が
色々と勘違いしてるかもしれない事に気が付いた・・・
C++とオブジェクト指向の勉強を初め、プログラムを書きながら実践してる所なんだけど
規模が大きいのものを書こうとすると頭の中で考えがまとまらないので
補助ツールみたいな心づもりでUMLに手を出してた
どっこいオブジェクト指向言語とはまた別物なのか
JUDE使ってるんですが、Delphiのプロパティってどこに書くのが適切なんでしょう。
属性欄?操作欄?
Delphiのモデルビューだともう一つ、プロパティ欄があるんだよなー。
まあ、プロパティだって属性欄で言いか
エレクトロニック・アーツ
今ちょうどアリスやってんだけどジャバウォック強すぎ
623 :
デフォルトの名無しさん:2006/05/18(木) 15:08:28
シーケンス図でたとえば
actor i1 i2 i3
とライフラインのインスタンスが並んでいるとして
actorからi3に直接操作が引かれるのはまずい設計なんでしょか?
actorからはi1しか操作しない、というのがよさげな気が
するのですが、この場合引き数を受け渡すだけの
操作ができてしまい、効率的でないし。。。
625 :
デフォルトの名無しさん:2006/05/22(月) 12:16:26
>>623 インスタンスの役割によるんじゃない?
シーケンス図で、ライフラインと操作の線との交差が少ないというのが、
即ち、読みやすいから良い設計、ということばかりではないと思うけど。
なんとなく、gotoは必要か否か、というのと問題の根底にあるのは
似ているような気がする。
626 :
デフォルトの名無しさん:2006/05/28(日) 15:42:19
正直、webアプリケーションの場合、
どんなクラス図やシーケンス図を書いたらいいかワカラン。
ブラウザで見る1画面が1つのバウンダリクラスになるのか?
なんか実装のイメージに沿う形にどう考えてももっていけない。
今まで通りの「ここの画面のここのボタン押したら、こう言う処理をします・・・」
みたいな設計書を書くかな・・・
>>626 シーケンス図って、コンピューター同士のメッセージのやり取りを書くものだよ。
クラス図もな。
てか、オブジェクト指向ってのが根本から理解出来てないんじゃないの?
実装考える時点で負け
>>627 コンピューター同士か。
いや、ちがうだろ。
>>629 オブジェクト同士と似たようなもんだろw
むしろコンピューター間のプロトコルを記述した図からヒントを得ているんだろ? シーケンス図。
ヒントの話じゃないと思う
そもそもオブジェクトが物理的に同じコンピュータ上にあるかどうかなんて、関係ないんだがな。
まあ、まずはオブジェクト指向から皆でお勉強しようやw
>>626 どういうレベルのシーケンス図を書こうとしていますか?
実装レベルで、たとえばJ2EEであれば、まずアクタ(ブラウザorユーザ)から
サーブレットがリクエストを受け取り、その後内部でごちゃごちゃ処理し、
JSPにフォワードして、そのJSPからアクタにレスポンス返して終了、という
形になると思います。
ロバストネズ図を描こうとしているのであれば、そもそもWebアプリかどうか
は関係ないですね。
いや、あまりに切れ味が見事すぎて、釣りの可能性もあるけどな
ま、もうどうでもいいよ
シーケンス図って、クラス間のメッセージ交換の図を便宜上関数コールとして使ってるだけだけどね。
別にシングルコアのCPU上にJavaで作る言語に特化した物でもないよ。
OSとか、ハードウェアアーキティクチャが変われば、CPU間のメッセージ交換と言う見方も出来るだけの話。
1オブジェクト=1CPUコア
釣れますか?
UMLの実例を見たいんだけど、いいサイトか本はないですか
事典類はやめとけ。表記方法に捕われすぎてワケわからん事になる。
ソースから図を起こす時とか、陥りやすい罠だ。
机上の空論
UML自体が机上の空論な訳だが?
646 :
デフォルトの名無しさん:2006/06/05(月) 23:56:15
3つ質問があります
1 業務プロセスをUMLで記述しようとする場合は
アクティビティ図、シーケンス図あたりが適当でしょうか?
アクティビティ図では、複数のレーンでコラボレーションするようなアクティビティは
どのように表現すれば良いでしょう?
2 クラスを見つける方法として自分が買った本には
ユースケース記述にシナリオを書いて、名詞に着目して
オブジェクト(クラス)を見つけるとありました。
あと、自分ではIDEF0やDFDでデータに着目した図を書いて
データをクラスにするのが良いかな〜と考えています。
コントロール、バウンダリ、エンティティなどがあると思いますが、
クラスを見つける方法を知りたいです。
3 クラス図で、依存、集約、コンポジションはソースコードでは
片方のクラスからもう片方への参照という形になるのでしょうか?
>>646 >1 業務プロセスをUMLで記述しようとする場合は ・・・
今、UMTP-L2の勉強をしていますが、受験参考書では、
業務分析の工程ではアクティビティ図が使われています。
自分の経験としても、簡単なプロセスであれば、アクティビティ図で十分だと思います。
より業務プロセス分析に特化した表記として BPMN というものが
ありますが、これはUMLではありません。
(厳密な言い方をするなら、UML表記とは違う表記ですが
データの互換性はあります。)
ただ、UMLツールではBPMNもサポートするものが増えきています。
>アクティビティ図では、複数のレーンでコラボレーションするようなアクティビティは
>どのように表現すれば良いでしょう?
複数のレーンをつくってもある程度まではなんとかなるはずですが・・・。
具体的にどういった問題が生じていますか?
>2 クラスを見つける方法として自分が買った本には
名詞抽出法は基本ですが、後は慣れだと思います。
ある程度まで分析でクラスを見つけられるようになったら、
実装モデリングまで何度かやってみることをお勧めします。
分析工程のクラス図は、設計工程、実装工程で使うことを目的に作るものですから、
後の工程を経験すると、どのように作るとあとから作業がしやすいか、
という視点から、おのずとどうモデリングすべきかがわかってきます。
>>646 >3 クラス図で、依存、集約、コンポジションはソースコードでは
>片方のクラスからもう片方への参照という形になるのでしょうか?
UMLの規格においては、その点についての規定はありません。
UML上の表現に対して、それをソースコード上でどう実現するかは、
使う側にゆだねられています。
Java で考えると、たとえば、集約はCollection だけど、
コンポジションだから配列フィールドで実現する、
かというと、必ずしもそうではなく、コンポジションうをCollection フィールドにして、
生成・追加はそのクラス内部でだけやる、というようなつくりにしてもいいわけです。
たいていの場合は、プロジェクト単位で方針を決めて
(主に実行速度やメモリ効率などの実装上の問題を考慮して)、
それにあわせてコーディングする(あるいはツールにそのように設定して生成させる)
ことになるでしょう。
649 :
デフォルトの名無しさん:2006/06/11(日) 02:23:09
>>649 ああ、なるほど、それは困りますね。
おそらく、アクティビティ図では、レーンをまたがるアクティビティというのは描けないでしょう。
act5 の中身を分解して各レーンごとのアクティビティまで書くか、
レーンの分割をやめてしまって、荒い粒度の
(「act1 -> actX(act2〜act4をまとめてしまったアクティビティ) ->act5 」のような感じの)
アクティビティ図にするしかないでしょう。
ところで、act5 の中で、part1〜part4がどう連携するのかは、分からなくていいのですか?
651 :
デフォルトの名無しさん:2006/06/11(日) 12:44:39
>>650 act5のアクティビティで具体的に想定していたのは、会議なので
part1〜part4の連携の記述は考えていませんでした。
とりあえずは
・act5のコメントで、参加するパーティションを明記する
・連携の内容については、別の図に粒度を小さくして
アクティビティ図、シーケンス図、コミュニケーション図のどれか
で記述する
感じでしょうか
なんか、使い方間違ってないかな?
>>652 そんな気もするけど、でも「会議」が業務プロセスにおけるアクティビティ
として適切でないか、というとそんなこともないんだよね。
>>651 「その会議に参加するメンバ」の役割でくくったレーンを追加すれば?
厳密に記述することが目的じゃないんだから、見る人がわかればいいんだ
よね、結局。
会議って言うよりは、その会議の役割である意思決定
ていうのが適切かもしれない
で、意思決定を行う機関をレーンの名前にする
例えば会社レベルだと取締役会とか
656 :
デフォルトの名無しさん:2006/06/17(土) 10:56:28
UMLのシーケンス図の表記方法についてご教授下さい。
インタフェースを中心とした設計をして、ポリモを多用しています。
この場合のシーケンス図の表記法がよく理解できていません。
インタフェース、シーケンス図表記などとググッてみたものの
ユーザインタフェース…とかクラス図での表記しか見つけられませんでした。
参考になるサイト等の紹介でもかまいませんので、よろしくお願いします。
具体的にはどういった事を表記するときに困っているのですか?
ポリモフィズムは、継承だろ? もしくは実現
シーケンス図にポリモフィズムの関係なんて、別に書かなきゃいいじゃん
660 :
デフォルトの名無しさん:2006/06/17(土) 11:45:21
>657
例えば、従業員と給与体系(月給、歩合給、年俸等)の関係で、
従業員の給与体系を、月給から歩合給などに変更することが可能なモデルに
する場合、給与体系というインタフェースクラスを作成し、月給クラスや
歩合給クラスが実装クラスとしています。従業員クラスから給与体系クラス
への関連を持つようなクラス図にしています。
このときに、ある従業員の給与計算を行う場合、
従業員の給与体系の実装クラスである月給や歩合給クラスをNewして、
給与体系インタフェースクラスの変数に入れるような処理をしています。
この場合に、シーケンス図では、給与体系インタフェースクラスを記述する
のか、それとも月給や歩合給クラスなどを記述するのか、どちらがよいの
でしょうか?
ご教授よろしくお願いいたします。
>>660 そのシーケンス図の目的によりますが、
一般的には(たとえば、今回のレスに対して一枚だけシーケンス図を描く、というような場合)、
>給与体系インタフェースクラスを記述する
ことになると思います。
662 :
デフォルトの名無しさん:2006/06/20(火) 22:11:51
サーブレット&JSPのクラス図の書き方わかんねえええ
アクティビティ図で
AがBから情報を取得することを表現する場合、
Aのパーティションに
「情報を要求する」アクティビティ(a1)と
「情報を受取る」アクティビティ(a2)を描いて、
Bのパーティションに
「情報を提供する」アクティビティ(b1)を描いて、
a1からb1へコントロールフローで繋いで、
b1からa2へコントロールフローで繋いで、
b1からa2へオブジェクトを示してオブジェクトフローで繋ぐ
って描くんだと思いますが、パーティションが多くて離れていたりすると
見づらいと思います。
もっと簡潔に描く方法はないですか?
665 :
デフォルトの名無しさん:2006/07/22(土) 15:58:58
ageときます
>>663 階層化すれば?
上位階層はaとb、c...レベルの関係を記述する。
下位階層は2つの組織間だけの詳細(a1, a2, b1)を別な図で書けばいい。
クラス図で、スタティック定数しか持っていないクラスを
参照する場合、どう表現すればよいのでしょうか。
依存?関連?
>>670 フォルダの中のファイルを全部印刷するの?
>>670 見たけどユースケース違うんじゃね?
「リストファイルを作成する」ってユースケースは、
単体で成り立つケース(1)なの?
それとも、印刷時だけ行う手順(2)なの?
1なら、印刷は「リストファイルを作成する」とは別ユースケースにして、
→印刷する
ユーザ ↓
→リストファイルを作成する→フォルダーを選択する
2なら
ユーザ→印刷する→リストを作成する→フォルダーを選択する
かなと思う。詳細は知らんけど。
だけど、ほんとはこうなんじゃないの?
→リストファイルを作成する→フォルダーを選択する
ユーザ
→印刷する→リストファイルを指定する
673 :
670:2006/07/28(金) 00:02:11
>>671 >>672 レスありがとうございます
要件を簡単に箇条書きすると
・フォルダ内の全てのファイルをリスト順に印刷する
・リスト作成ボタンクリックで、リスト書き込み先のファイルを指定する
・リスト作成では、指定フォルダ内のファイル名をソートして書き込む
・リストファイルには、ファイル名だけ記述し、パスは記述しない
・印刷開始ボタンクリックで、リストファイルを選択する
・リストファイルのファイル名と、フォルダのパスを連結して印刷対象ファイルのフルパスを得る
こんな感じです
画面イメージも付けてみました
http://www.geocities.jp/retort_curry119/UML.pdf ファイル構成が同じ、別のフォルダを印刷したいので、こんな風にしてみました
普通は 672さんの最後の感じで良いんだと思います
674 :
デフォルトの名無しさん:2006/07/28(金) 22:10:40
>>664 コネクタってパーティションと一緒に使っちゃダメなの?
あと細かい指摘になるけどa1やa2はアクティビティではなく
アクションでは?
>>674 コネクタを使って、途中の線を省略するっていう方法もアリでしょうね
厳密には、アクションですね
あしたはいよいよnecのアレが配布される非ですね
>>676 ダウンロードのためのリンク見つけられず・・・
まだないのか?
NECのフリーのツール
アクティビティ図のジョインとフォークが逆じゃね?
フローを折れ線にすると判る
サイトのメアドから報告してあげれば〜。
682 :
デフォルトの名無しさん:2006/08/13(日) 05:40:08
これはアクティビティ図じゃないのか。
アクティビティ図ですね
4桁の数字をキーにして、ハッシュにレス番号を追加する
の後のフローは?
もう少し見易くなるように配置や線の形状を工夫した方が良いと思う
こんな醜いアクティビティー図描ける人がいたなんて!
686 :
デフォルトの名無しさん:2006/08/14(月) 20:40:57
ここでビジネスUMLについての質問はいいですか?
ソフトウェアの処理(普通のUML)と、ユーザーの反応や活動(ビジネスUML?)
を一つの図にまとめたいのですが、そういうことやっておられる方いますか?
独習で一度書いてみたのですが、やはり馴れた人から見るとヤバイ部分がかなりあるらしく
わかる人にきちんと聞いてみたほうがよいようなので。
ビジネスUMLって、ビジネスユースケースとかビジネスアクターの話?
688 :
デフォルトの名無しさん:2006/08/14(月) 22:20:30
無理に言うと、ビジネスモデルのUML表記の話に近いかと思ったんですが、
かえってわかりにくいですね。スマソ
プログラムの動きとそれを使う人間の活動(ゲームプレイなど)をまとめてUML表記したいのですが
UMLの専門家はプログラムの処理はかけるけれど、人間活動の書法はやってないので
助言はできないという返事でした。それで、どなたかそういった(ちょっとイレギュラーな)事を
やっている方がおられたら紹介していただきたいと思いまして。
きちんとクラスにできれば、ビジネスモデルでもUMLで表記できるんじゃないの?
UMLの記法には、プログラムに依存してるところがあるのかな?
具体的には、何が描けないって言われたわけ?
>プログラムの動きとそれを使う人間の活動(ゲームプレイなど)をまとめてUML表記したいのですが
とりあえず、アクティビティ図で、ユーザ(プレイヤー)と、
システムのレーンを分けて書いてみたら?
シーケンス図で、
objectA objectB objectC
methodB(objectC)
------------>
のように、objectAのインスタンスから objectB のインスタンスのメソッドをコールする際に、
引数にobjectCのインスタンスを引数に渡すような場合、上のような書き方でいいのでしょうか?
>>691 そのとおり。
ちなみに、methodB のパラメタが ClassA で、 objectC が ClassA のインスタンスであった
場合に、methodB のメッセージのパラメタを入力するときに、objectCを候補に出してくれる
ようなアシスト機能を持っているツールは自分の知る限り無い。
シーケンス図上の「objectC」というオブジェクトと、メッセージ「methodB(objectC) 」の
「ObjectC」の関連をツールは認識していないし、データとしても持っていないんだろうと思う。
実装まで意識してUML描くなボケ
概念的なのと、詳細と段階を分けて描けば良いでしょ
詳細なので全体を描くのは難しいだろうけど、対象範囲を狭めればOKだと思う
実装方法を説明するための UML図というものもあるはずだし。
は?
とりあえず、配置図やコンポーネント図はそうだろう。
>>698 まあ、君は使う必要がないんだから、それでいいじゃん。
700 :
デフォルトの名無しさん:2006/08/18(金) 23:47:07
UMLってjavaに特化してない?
パッケージの可視性なんてもろJavaオンリーって気がするんだよね
>>700 Java にパッケージの可視性というものは無い。
package private の話か?
どっちかというと.NETのアセンブリが概念として近いんじゃない?
704 :
デフォルトの名無しさん:2006/08/25(金) 02:38:56
誰かクラス図の関連と依存の違いを教えてくれ。
クラスAでクラスBのインスタンスを生成して、Bのメソッドを使用するとする。
1.Bを変更するとAに影響がでる(見直す必要がある)=AはBに依存する。
2.インスタンスを生成した時点でBはAのプロパティとなる=AからBへ関連をあらわす実線矢印?
多分2がダウトなんだろうけど、int a;がプロパティなら、B instanceB;もプロパティだし。
あと、スレッドプログラミングのときはスレッド自体はどうクラス図に描くの?
>>704 設計モデルまたは実装モデルをUMLで表現するときに、こういうルールを使ってます。
依存:プロパティ、フィールド変数にならないオブジェクトを操作する
関連:プロパティ、フィールド変数に保持するオブジェクトを操作する
仕様上は決まりがないので、なにか基準を決めて運用する必要があると思うです。
設計モデルでスレッドクラスを表現する必要があるならば、スレッドクラスを書くだけです。
スレッドのオブジェクト・インスタンスを表現する必要があるならば、クラス図では書けないので
別の図を使うだけです。
クラス図に、ちょっとだけオブジェクトを描きたくなることないですか?
誰か良い本教えて〜。
独習UML買ったんだけど、死ぬほど分かりにくい上に書いてないところとかがある。
だいたいかけるようになったけど、細かいところが微みょーな上にノウハウゼロ。
>>706 つうか、オブジェクト図とクラス図って区別してないツールが多いから・・・。
>>707 UMTP L2 の参考書が以外に参考になるかもしれん。
>>708 それ以外だとどの本がいいの? 俺も知りたい。
UMLモデリングのエッセンス
711 :
デフォルトの名無しさん:2006/09/17(日) 18:30:47
UMLでテンプレートを特殊化したクラスってどうかくかわかる?
インスタンティエイテドクラスでいいのかなぁ。
C++で使う特性クラスとかをUMLで表現しようってのがそもそも間違ってるのかも。
クラスAがクラスB のポインターを持っている場合とメソッドのパラメータで渡される場合、ローカルで宣言して使う場合、メソッドの戻り値で与えられて使う場合は関係はどうなるんでしょう?
・クラスAがクラスB のポインターを持っている場合
関連もしくは集約、操作を行えば操作
・メソッドのパラメータで渡される場合
関連、操作を行えば操作
・ローカルで宣言して使う場合
関連、操作を行えば操作
・メソッドの戻り値で与えられて使う場合
関連、操作を行えば操作
こんなかんじでしょうか?
操作を行うということは必然的にその前段階として関連か集約の関係があるとみなしていいのでしょうか?
>>711 パラメタライズドクラスとそれを継承したクラスで表現できると思う。
714 :
デフォルトの名無しさん:2006/11/15(水) 19:17:26
TCPで通信するサーバとクライアントのアプリを
きちんとUMLで仕様を表現してから、
それに従ってプログラミングしたいと思ってます。
とりあえず下のような図を考えてみたのですが、
これで一般に「きちんとしたUML」と認識してもらえるでしょうか?
■ クラス図
<<TCP:55001>> ←受信ポート番号を表記したい
___________ __________
| Server |----O )----| Client |
|___________| .|__________|
↑
関数呼び出しでなく、TCPメッセージのやりとりをする
関係にあることを表現したいのでインターフェースを挟んだ。
715 :
714:2006/11/15(水) 19:18:44
で、上のクラス図に対応するコードです。
■ C++コード
// 提供?インターフェース
class ServerIF
{
virtual int recvMessage() = 0;
};
// TCPサーバクラス
class Server :public ServerIF
{
int recvMessage() {};
};
// 要求?インターフェース
class ClientIF
{
virtual int sendMessage() = 0;
};
// TCPクライアントクラス
class Client :public ClientIF
{
int sendMessage() {};
};
>>714 そういうのはクラス図ではなく、配置図やコンポーネント図でカバーする
内容だと思う。
ちうか「インターフェイス」の意味を取り違えていると思う。
とりあえずシーケンス図を使って通信プロトコルを書いた方が良さげなきがする。
そういうことはないだろ。
「インターフェース」は、Java の Interface を表してても、
通信プロトコルを表してても、物理的な規格(RS232CとかUSBとかEthernetとか)を
表しててもいいはず。
ねえねえ、オブジェクトの抽出って、仕様書や問題文から"名詞"を抜き出すってのを
よく聞くんだけど、みんなそれでやってるの?
となると、例えば、ホテルとか航空券の予約システムなんてのを考えると、
"客"、"座席"、から始まって、"予約"、"予約確認"、"空席状況"・・・と出てくるかもしれない。(今やってる問題は出てくる。)、あれぇ?って状況なんだけど・・・
・・・流れが逆だけど、javaでいうメソッドもクラスも混ざってるよね・・・。
はて、頭冷やしてやり直すべきか・・・。
「予約確認」は動詞じゃないの。
「予約」は文脈によって動詞の場合と名詞の場合がある。
名詞の「予約」がクラスになって、動詞の「予約」がメソッド(操作)になる。
で、最初のころに陥りがちなことだけど、分析工程で要素の分類に神経質になりすぎて、
全然先に進めなくなってしまうということが起きる。
モデリングは、慣れの要素が大きいから、一つの工程を完璧にこなそうとかし始めると、
最初から躓いてしまう。
最初は、多少変かなあ、不足かなあ、と感じる程度の内容でも、
一度実装まで一通りやったほうがいい。
何回かやると、要領がわかってくる。
>>719 「ユースケース入門―ユーザマニュアルからプログラムを作る」を読むことおすすめする。
この本はかなりしっくりくると思う。
ユースケース、アクティビティ図、クラス図
を何回かスパイラルで改版していくと良いと思う
ウォーターフォールみたいに後戻りしないでっていうのは
経験をつめば出来るようになるだろうけど
723 :
デフォルトの名無しさん:2006/12/07(木) 23:21:30
これから、企業の新規システムのユースケースを
作成しようと思っているが、なんかいい本ない?
つUML モデリングのエッセンス
ワードとかに貼り付けられるUMLにエディタはありませんか?
画像出力して張り付けでよければ、どのエディタでもできるけど
巨大化したシーケンス図とか困るのよね
福島、和歌山、宮崎をネタに、
「県知事談合パターン」をUMLで表現せよ
>>727 貼り付けるときはメタファイルでやるのがコツだけど、
やっぱりかなりでかい図は、文字が読めないんだよな。
みなさんどうしてます?
クラス図とか使い始めたの最近な大学生なんだけど、
システムはクラス同士の関係で全部説明できるはずですよね?
なんか、グループワークで同じグループの人がデータベースをクラス図に入れてるんだけど
これは違うよーな気が・・・。
それから、
"データベースからクエリなんかで必要な情報を検索する"
って言うのはクラスの機能にあたるのでしょうか?
>>730 ・クラスベースで考えるならクラス同士の関係で全部説明できる。
・データベースの何をクラスかしてるか知らんがDB機能を持つものをクラスとして扱ってるというならあり。
・"・・・検索する"は少なくともユースケースにつながる機能の一つであることは間違いない。その"機能"をひとつのクラスで実装するのか分散するのかは実装しだい。
統一教会と安部は関連で
勝共連合と麻生が関連で
統一と山口組の多重継承が勝共
勝共の主要メンバーが笹川で岸信介と関連
>>730 ER図はクラス図で表現できるでしょ
クラス図の方が表現力は高いと思ってるけど
734 :
デフォルトの名無しさん:2007/02/17(土) 21:28:15
UMLを学び始めたばかりの者です。
以下の仕様でユースケースを作ってみたのですが、このような感じで良いのでしょうか?
ユースケース名:製品データベースの観覧と管理
アクタ:社員(データベースを使用するuser、データベース管理者、営業部門、卸部門、会計部門が存在する)
目的:社員のデータベースの観覧、及び管理
事前条件:役職によってデータベースアクセス権限が違う
基本系列:
データベース管理者はデータベースのすべての情報を観覧、管理する事が可能だが、何を行ったかはログが残る。
営業部門の社員は製品の情報と在庫を観覧する事が出来、顧客から注文が入った場合はその製品を予約する事が出来るが、在庫の個数を変更する事は出来ない。
卸部門の社員は製品の情報を観覧、在庫の個数を観覧・変更することが出来る。
会計部門は製品の情報と価格を観覧する事が出来る。
事後条件:社員はそれぞれの役職に沿ってデータベースを観覧、及び管理をする事が出来る。
ユースケース図:
ttp://user.ftth100.com/log/up/log/3363.jpg
735 :
デフォルトの名無しさん:2007/02/18(日) 05:49:07
Eclipseのプラグインとして使えるフリーのUML描画ツールあったら
教えてください。
いろいろ試したけど、どれもいまいちでした。
Amateras試したけど、他のプラグインとの相性でバグが発生しました。
でも機能的には一番いい感じがしました。
他にお勧めはないでしょうか?
Topcased
737 :
デフォルトの名無しさん:2007/02/24(土) 14:18:26
入門UML買ったんで来てみたが……
もうオワットルのか(^ω^;)
手法自体は役に立ってると思う
主に
時間的な縛りが無くて、仕様変更が多い趣味のアプリを作る用途に
739 :
デフォルトの名無しさん:2007/03/20(火) 02:03:35
Cで良くみるHelloWorld↓なんだけど
#include <stdio.h>
int main(int argc, char **argv){
printf("Hello World!");
}
だれかこのHelloWorldソフトウェアをUMLで表現したやつ知らない?
>>739 ステートチャートで表現するなら
開始 状態:あいさつ動作 終了
クラス図なら、適当にStartupかGlobalクラスをこさえて操作でprintfを定義
・・・とか
UMLって自分で書くコードのために脳内整理するとか
自分で書いたコードを人に説明するにはいいと思うんだけど、
人の書いたUMLで実装しろといわれたら気が狂いそう。
描き方に指針つーか、良いお手本があればいいんだけどねえ。
まだまだ時間の積み上げがひつようか
ユースケース図書くときにそのシステム自体のプログラム(サブシステムとかではない)をアクタにしたりしないですよね?
> 743
しないと思う。外部のシステムはアクターにするけど。
>>744 ありがとうございます。
もう一つ確認したいのですが、ユースケース図はシステムを利用するユーザ(アクタ)視点の定義であってその内部とのつながりを表す必要はない(むしろ表すべきでない)という理解で良いでしょうか?
>>745 > ユースケース図はシステムを利用するユーザ視点の定義
はい、私は全体の俯瞰図みたいな使い方をしてます。
> その内部とのつながりを表す必要はない
この「内部」が何を指してるのかよく分からないんですが、
もしかしてユースケースをすごく緻密に書こうとしてますか?
基本的には、どの立場の人が業務のどの部分にどう係るかが
分かればいいもんだと思ってますが。
extends(だっけ?9とかのことじゃないかな
>>746 遅くなって申し訳ないです。
かなり細かく書こうとしてましたがあまり細かくなるとユーザに分かりづらくなりそうなのでやめました。
>>747 もう少し根本の考えでした。
回答していただいた方々、ありがとうございました。
UML本で迷っています。アドバイス下さい。
最初に2冊も3冊も買うと心理的負担が大きいので、まずは1冊のみ用意することを考えています。
今自分が購入候補として考えているのは以下です。
他のものがよければ是非お教え願いたく存じます。
@UML モデリングのエッセンス 第3版 | マーチン・ファウラー 著, 羽生田 栄一 翻訳 | 翔泳社 発行
A独習UML 第3版 | 株式会社テクノロジックアート 著 | 翔泳社 発行
BUMLデスクトップリファレンス | Dan Pilone 著, 原 隆文 翻訳 | オライリー・ジャパン 発行
C入門 UML 2.0 | Russ Miles, Kim Hamilton 著, 原 隆文 翻訳 | オライリー・ジャパン 発行
本関連の質問はスレ開始から幾度かありましたが、皆さんの生の声や新しい情報を頂きたかったので、あえて質問します。
どうかよろしくお願いします。
749です。
今日店を回りましたが
@UML モデリングのエッセンス 第3版 | マーチン・ファウラー 著, 羽生田 栄一 翻訳 | 翔泳社 発行
が置いてありませんでした。
ネットで買うのもいいですが、中身を見てから買いたいので、自分にあった本を探そうかと思います。
ファウラ本はUMLの書き方勉強したあとに、こんなん実務で
使えるかよってジレンマに陥ってから読んだほうがいいとおもう。
いまさらだけど疑問。
UMLはなぜ破線なんて手書きで書きにくいものを採用してるんだろう。手書きでメモるのを放棄してる。
と、最近使い勝手のよさそうな図を見て破線があることにげんなりした自分。
定規使う事を前提にしてるからじゃね?
>>755 ツールが売れる事を前提にしているのです。
スケッチとして使うなら破線て省略可能なやつばっかじゃね?
758 :
デフォルトの名無しさん:2007/07/07(土) 10:35:22
これと、
+----------+
| Class1 |
+----------+
| name:String|
+----------+
これって、
+----------+ name +----------+
| Class1 | ◆-------| String |
+----------+ 1 +----------+
等価と考えていいの?
コンポジションが付くかはわからんのんじゃね?
ああ、そうか、じゃあこんな感じ?
+----------+
| Class1 |
+----------+
| name:String|
+----------+
と
+----------+ name +----------+
| Class1 +--------->| String |
+----------+ 1 +----------+
たしか等価
ありがとう。
それで、なんでこんなことを聞いたかというと、
等価なら、同じモデルをダイアグラムごとに表現を変えれてもいいと思うんだが、
そいうことのできるツールってないねえ、という話がしたかった。
そういう需要ってあるんかね?自分的にはあってもいいと思うけど。
>>759 コンポジションって、「全体がなければ部分も存在できない」
集約は、「全体が無くても、部分だけで存在できる」
だったと思う。
>>758 のケースだと
Stringクラスは・・・って、ああそうか
クラスとしては存在できるのか、
nameインスタンスとしては、Class1が無いと駄目だけど。
iconixアプローチ使ってる人っているかしらん??
今、UMLの勉強中なんだけど、使える手法なのかなぁって思って。
(当方の状況は、UMLは一通り見たけど実戦経験が多少足りない感じ。)
C言語でUMLしようと思ったときに
JAVAとかC#みたいな参考書になるものってないっすか?
一応UMLってのは言語非依存ですよ・・・
>>766 非オブジェクト指向言語に当てはめるのもどうかと思うが…
BREWの実装を勉強したらいいと思うぉ。
#本末転倒とも言う。
EAでC言語はけるのに
なんで他のは未対応なんだ
UMLのツールって糞高い割りにつかえねーソフト
ばっかりだよなぁ
>>770 EAを基準にして考えると対抗馬は存在しないと思う
基準を他のソフトにすべきでは?
まあ、基本的に UMLツールの目的は、UMLを編集することだから。
UMLから言語コードへの変換はぶっちゃけ、外付けのプログラムでやればいい。
MS-Word に仕様書からプログラム吐く機能がないから
使えないとはいわないだろう。
そもそもUMLは言語コードと対応すべきものではないような
対応は、もともとしてるのではなくて、(アーキテクトが)「させる」もの。
人はそれをフレームワークという
>>772 Wordがソフトの設計をすることをある程度前提にしたものであり
記述するための言語(たぶん日本語)がソフトの設計をすることを
ある程度前提にしたものであるなら、その通り。
UMLツールが、単にUMLを編集するだけのものか
あるいはその先に存在するプログラムを吐くところまで
対応するかは、UMLツールのポリシー次第。
プログラムが吐けないから使えないということはないが
プログラムが吐けることは一つの長所と言えるだろう。
あとは使う側のポリシー次第。
そうやって自由度の高い説明されると
聞いている方は頭に詰め込んだ概念がどんどん瓦解していって
最後には「何でもできるけど何もしない」ところに落ち着いてしまうんだよな
「何でもできるけど何もしない」のは中立で動かないってことじゃない
何かしようとすると、それを”しない場合”を制限してしまうから、何も出来ないということ
”CASEツールはUMLツールの一部じゃん”、って逝って”UMLツールはプログラムの一種じゃん”
って言った瞬間に、この「何でもできるけど何もしない」に落ち着くってことだ
上中流の設計で使うUMLと下流CASEで使うUMLは区別してる。
一貫してやれてるところもあるのだろうけど、うちじゃとても無理だ。
下流CASEは開発言語にディペンドして拡張されてるなんちゃってUMLのほうが実用的。
そもそもUMLは記述に便利な仕様としてエロイ人が決めただけであって、そのとおりにしないと動かないようなプログラム言語とは違うんだから適当なとこを取り入れるぐらいでちょうど( `ー´)いいんじゃネーノ?
>>777 でも、本質的な回答は、「お前の責任で自由に決めろ」だよ。
「オブジェクト指向で作らなければならない」「UMLを使わなくてはならない」
なんていう、「誰かが決めてくれた規則」なんてのは本質的な知識ではないから、
いずれ(知識や経験が深まるにつれ)瓦解する宿命にあった知識だよ。
「いっちょ○○でやってみっか!」
くらいのノリでいいんじゃない
難しく思うのは難しく考えてるからだ
そしてみんないなる
住人的推薦図書はどれ?
ただし尼で買えるの限定
いなる
○×ゲームの簡単なクラス図作成の課題が出て
一応他の方のものとか見させて頂いたんですけど
皆ほぼ素人なんで
ここの住人的にはどんな風になりますでしょうか
ネットワークを利用するとかではなくて普通に交代で操作する
程度の奴なんですが
789 :
デフォルトの名無しさん:2007/10/11(木) 23:33:09
本を買いたい。
今のところ目をつけているのは、UML2.0クイックリファレンス(オライリー)と独習UML(翔泳社)。
値段は前者のほうが安い。
でも後者にはCD-ROMがついている。中身はどうやらUML描画ツールらしい。
どっちが良いんだろう?
つJUDE
Linuxで複数のプログラムが絡み合って作業するものを作ってるんですが、
初めてUMLを勉強がてら導入しようかと思ってます。
それらのプログラムは定期的に自動実行されて、
外部から人が操作するようなことは基本的にありません。
結果を人間が確認するということはあります。
こういう場合ってユースケース図は描くもんなんでしょうか。
アクター自体がないから描かない?
処理フローとユースケースと間違えてるのでは?
今作ろうとしているシステムがアウトプットするものを
欲しがっている人やシステムがアクタ
自動実行するアーキテクチャが良いかどうかは
ユースケースの検討後にわかって来ること
793 :
791:2007/10/26(金) 10:56:54
>>792 処理フローとユースケースは区別ついてると思うのですが、
色々調べるとまずはユースケース図を描きましょうとあるので、
やろうと思ったんですがどうにもアクターが出てこないんです。
プログラム同士でのやり取りがあるので、
個別のプログラムをアクターとできなくもないんですが、
そうするとシステムの枠の中にもアクターがでてきてしまい、
という感じになってしまうんですね。
これはプログラムの実装が先に頭にあるせいかもしれません。
外部システムなどはアクターにできると読んだので、
個別のプログラムもアクターにできるものかと思ったんですが、
その複数のプログラムを一塊で内部システムなんですよね。
例えば
1) メールを1分に1回送信するプログラム
2) 1)がちゃんと走っているか確認し続けるプログラム
が同時に走っているとして、
こんな時にはユースケース図はどうするんでしょうか。
ユースケース図なんて要らない?
それとも、1)と2)を作ると決めてかかっている時点で、
設計の考え方として手順が間違っていますか。
とりあえず、アクタ=運用者かなんかにしとけばいんじゃね?
cronのスケジュールしたり、ヘルスチェックでアラートあがったとき
それ見て対処する人いるはずだし
>>793 UMLはシステムの理解を助けるためのものでシステムを記述するためのものじゃないから
それぞれの図は必要に応じて使用するんだそうな
>>792 アクターは、ざっくり言えば
・対象のシステムに含まれない
・対象のシステムに関与する(利用する等)
なので、
1と2を「対象のシステム」とするならば
例えばSMTPサーバ(1が送信する先)はアクターになりうる。
また、2で確認した結果、ログを出すとか、エラーの時には
警告のメールを出すとか、何らかのアクションがあるはずなので
(あるいはその出したログを見る管理者がいる、とか)
このあたりのシステム外の要素もアクターになりうる。
あってますか?
797 :
791:2007/10/27(土) 00:32:25
皆さんレスありがとうございます。
管理者だとか外に出せるものを外に出して、
おかげさまで、なんとなく描き始められました。
>>796 実務的に言えばアクターは「人」でいいよ。
組織があり、人がいて、その人が何をするのかっつーのを基準に会社のビジネスを捕らえるのがコツだな。
まぁ客は往々にして、複雑怪奇なものが好きだから、
どういう風に作ったなんて言わないけどねwwwwwwwwwww
擬人化だいすき日本人が
なぜかアクターの概念にはてこずる不思議
EA とかだと、アイコンは全部カスタマイズしてしまえるから、
全オブジェクト萌え化したい誘惑に駆られるな。
ただ、それが会社で出す資料に、間違えて混ざるとまずい。
ああそうか
あの棒人間が無機質的すぎるのか
棒って言われるとどきどきしちゃう
803 :
デフォルトの名無しさん:2007/12/08(土) 17:46:16
>>766 遅レスすまんが、Core Foundationのソースコード
804 :
デフォルトの名無しさん:2007/12/23(日) 20:08:19
UMLモデリングツールのパターンウィーバーって評判どう?
初めて設計の仕事頼まれたんだけど
クラス図とかシーケンス図とか、どういうファイルで出せばいいんでしょうか?
jpgファイルで出すのは非常識?一番楽なんだけど…
>>806 学生の俺としてはVisioで出せばいいかもと思ってる
最悪画像でもベクター画像だな(wmfとかemfとかepsとか)
>>806 漏れはExcelで出せという指定があったので
シートに画像貼り付けて出したらダメだとよ
>>806 ツールで作成した元ファイルでいいんでね? クライアントからの指定があればそれに合わせる。
>>807 >>808 >>809 ありがとうございます
デフォになってるような形式は無いみたいですね
jpgではまずいようなのでまともな形式ではき出せるツールを探してみます
Excelでどうやって、クラス図とかかくんだ???
たしかに図は書けるが・・・
svgだろ、常考
と思ったら、おれが使ってるJUDEは svg出せなかった orz
確かに、テーブル設計とかはExcel のほうが楽だから。
Excel で作ったテーブル設計図から、XMI でクラスモデルを
吐かせるとかできれば便利なのに。
814 :
デフォルトの名無しさん:2008/03/21(金) 11:00:29
仕事中に勉強なんてするなよ。
給料泥棒だぞ。
勉強しなきゃ仕事にならんのだったら有給労働となるべきだが
会社によっては、必要な技能を習得する期間さえ見積もりに入れてるってのに。
仕事時間以外で勉強って、ありえないな。
必要な技能を持ち合わせていない人たちも多いけどな
819 :
デフォルトの名無しさん:2008/04/18(金) 16:02:42
>>817 その言い方だと、見積もりに入れない会社もあるってことですね。
820 :
デフォルトの名無しさん:2008/04/18(金) 23:54:03
> 仕事時間以外で勉強って、ありえないな。
こんな社員ばっかの会社って悲惨だな。
向上心の有無と、業務時間外の業務のための勉強を
一緒に論じるのはおかしいぞ。
822 :
デフォルトの名無しさん:2008/04/19(土) 01:47:09
金くれるんなら勉強してやるよ、って、
いかにもサラリーマン根性って感じだね。
仕事のためにしか新しいことを吸収しようともしない。
楽するための苦労(努力)は必要だと思いますっ。
その上で、それを予算に計上させるのがBetterなんだと思いますっ。
って、思ったんですが個人的に勉強しててもプロジェクトとして
みた場合、構成員が個人的に勉強しないような人はゴロゴロいるからなぁ。
そういう前提だとわからないでもないかな。
さて、どっちの人なんだろ。
>>823 だから、業務なんだから業務に必要なことは計上するのが当然だって。
絶対必要な残業して残業代つかなかったらおかしいだろ?
が、発端である
>>813のように「便利」程度であれば、
いかに便利であるか、それによって人月がどれだけ削減できるか等を
明確にしなければ「そういうのは個人的にやって」と言われるのも当然。
(
>>814も元々この視点から言ったんだろうし)
で、スキル向上のために自己学習するのは社会人として当然。
もちろんやってない奴もいるが、
少なくとも
>>817は
>>822の思うような意味では言ってない。
と釣りにマジレス。
825 :
デフォルトの名無しさん:2008/04/19(土) 11:55:25
UMLって金もらって勉強するような性格のものじゃないだろ。
そんな特別なものじゃないよな。
ワードとエクセルでドキュメント書くので、
その勉強時間にお金くださいって言ってるようなもの。
826 :
デフォルトの名無しさん:2008/04/19(土) 11:59:04
>>825 確かに。
特殊な技術や専門性の高い知識は相応の見積もりを出していいが、
ここで議論しているのはUMLについて。
勝手な都合でUMLでドキュメント作りますって言っておいて、
その勉強時間にお客さんがお金出してね、って、
客を馬鹿にするにも程がある。
827 :
デフォルトの名無しさん:2008/04/19(土) 12:01:29
>>826 そういうことなら、最初から新人教育の時にでも、
UMLぐらいはやっておくべきだね。
プログラマーやSEの常識的知識としてね。
828 :
デフォルトの名無しさん:2008/04/19(土) 13:32:29
UML勉強すんのに、その分工数上乗せ!?
どこの会社だよ。ふざけすぎじゃないか?
そういや、ここがUMLのスレだと今更思い出した
だって発注元へ提出の設計図のフォーマットがUMLなんだもん
831 :
デフォルトの名無しさん:2008/04/23(水) 09:39:34
UMLでC++のソースからクラス図を書こうとしています。おもいっきり初心者の質問だと思うのですが、
friend関数って、どういう記号で表せば良いですか?
+がpublic、-がprivate、#がproctedだと思うのですが、friend関数の表し方がわかりません。
よろしくお願いします。
832 :
デフォルトの名無しさん:2008/04/23(水) 14:15:54
ノートでいいんじゃねの?
オブジェクト指向でfriendなんてママ子使わねえよ。
834 :
デフォルトの名無しさん:2008/04/24(木) 09:50:46
設計が悪いとfriend使わざるをえなくなる。
835 :
デフォルトの名無しさん:2008/04/24(木) 12:08:43
friend関数があると、設計が悪いというのはなぜですか?
2つのクラスにまたがって何かをする関数とか、あとoperator<<とかは
friendにするしかない関数じゃないですか?
# 二つのクラスにまたがって何かをする関数
# あとoperator<<とかはfriendにするしかない関数じゃないですか?
そうなの?
構文上できないなら仕方ないけど,いろいろ考えた結果そうするしかないというのは悪癖に近いものだと思うぞ?
837 :
デフォルトの名無しさん:2008/04/24(木) 14:01:06
どうもはじめまして。
勉強しょってなんですか?
その会社ふざけてるんじゃないですか?
838 :
デフォルトの名無しさん:2008/04/24(木) 14:39:42
>>835 なぜUMLにfriend関数の表記法がないのかを考えたことないだろ。
まあC++だからな。
CにあれこれOOP構造を追加して更に参照型やらも追加して何でも許した結果・・・
辻褄合わせでfriendも生まれたルーズ言語仕様。
UMLをコード生成やリバース解析目的で使うなら、
言語毎の拡張はあったほうが現実的ではある。
C++型のfriendはパッケージスコープ型のfriendより厳密だとは思うが、
大方の評価は少々やりすぎだと思われているのか追随する言語は少ない。
841 :
デフォルトの名無しさん:2008/04/24(木) 21:12:33
UMLを日本語に訳してみ
未確認言語
Unidentified Mysterious Language
>>831 べつに、こんなんでいいでしょ
<<friend>>
ちなみにfriendを非難する者の大半は、
その本質的な存在価値を理解してない。
gotoを盲目的に非難すること全くおなじ。
ちなみにfriendを擁護する者の大半は、
その本質的な弊害を無視して手を抜いている。
gotoを知った風に支持することと全くおなじ。
>>844 馬鹿め。
friendを擁護したり、gotoを支持する人間などおよそ存在せん。
適切に使える人間と適切に使えない人間がいるだけだ。
伝聞でfriendを非難する人間は、実際にfriendをつかうことはなかろう。
弊害を自分の身をもって経験せず、そもそも使いかたもわからんくせに
その言葉にどれほどの説得力が伴うのかね?
パッケージの、I/Fの内側だけで完結するなら別にfriend使おうがどうでもいいよ。
>>845 >弊害を自分の身をもって経験せず
失笑w
失笑(しっしょう)
「笑いが止まること、さげすんで笑うこと」という意味ではなく、「おかしさをこらえることができず吹き出すこと」。さげすんで笑うことは「冷笑」。
これはどっちだろうな (・∀・)ニヤニヤ
>>845 だって使う必要がないもーん。
無理やりfriend使って英雄気分ですか?www
一応、「俺のコーヒー返せw」の意味だった<失笑
>>850 必要性の判断なんてどうでもよくて、
実際使ったことがあるかどうかだろ。
しかも無理やりじゃなく、適切にだ。
ま、おのれの未経験を恥じればよい。
853 :
デフォルトの名無しさん:2008/05/15(木) 13:35:10
自民はあんたらが選挙で選んだ政党だろ。
だったらあんたらが責任とるのは当たり前。
>>646でも出てるけど
レーンをまたいでアクティビティを配置するってのは,駄目なのかな?
やっぱ細かくわけたりして,またがらないようにすべき?
見てわかればいいような気もするんだけど,
もし,またがって配置することを許してしまうと,
離れたレーンをまたぐ場合どう記述するか困っちゃうしなぁ
>>854 自己レス
またがって描くのは禁止って本に書いてあったorz
レーンまたいだら誰のアクティビティかわからなくなる。
857 :
デフォルトの名無しさん:2008/06/02(月) 00:27:29
要件分析から実装まで、ひと通りの流れを実例交じりで
参考になるような良書って何かお勧めありますか?
特に、分析から設計フェーズに移行する時の実践的な
ノウハウみたいなものが載ってる書籍みたいな。
858 :
デフォルトの名無しさん:2008/06/02(月) 13:15:32
ないね。。。
859 :
デフォルトの名無しさん:2008/06/02(月) 19:38:44
ガーンorz
860 :
デフォルトの名無しさん:2008/06/03(火) 13:35:32
おれの背中を見て学べ
立派な刺青だな
どこの業界から転職してきたのやら
多分、アメリカ海兵隊。
863 :
デフォルトの名無しさん:2008/06/03(火) 15:32:45
教えてもらうな。見て盗め。
それは著作権違反でくぁwせdrftgyふじこlp
865 :
デフォルトの名無しさん:2008/06/03(火) 18:16:53
だから何をみればいいのさ!
ところで俺を見てくれ、こいつをどう思う?
おわってるな
868 :
デフォルトの名無しさん:2008/06/04(水) 18:41:05
UMLもう終わりか
869 :
デフォルトの名無しさん:2008/06/08(日) 19:00:53
で、どうしろと?
870 :
デフォルトの名無しさん:2008/06/14(土) 10:41:43
フローチャートからソースを書いて、C言語の考え方を覚えてきた
同じように、umlでソースを考えながら
クラス設計の考え方を、体系的に学習したい
umlで問題、解答例のソースが多めに載ったお勧めの参考書教えれ
言語はなんでもいい
仕様は調べる
本屋いってこい。
適当に探したけどみつからなかったのさ
過去ログ嫁
意地悪しないでくださぃぃいいいい
875 :
デフォルトの名無しさん:2008/06/14(土) 13:15:30
過去ログ読んでも特に条件に合致した書籍がないんだが
>>870 設計を実装の言語条件でドウコウしようと言うのは、恥ずべき行為だw
UMLと1対1で対応して実装までできる言語は存在していないし、その必要も無いからな。
877 :
デフォルトの名無しさん:2008/06/14(土) 16:22:10
分析で抽出された多重継承の取り扱い方とかを設計のフェーズで決まるんじゃないの?
>>877 家の設計図に施工会社の指定をしないのと同じw
880 :
デフォルトの名無しさん:2008/06/14(土) 21:16:04
>>879 UMLの書籍として、ある特定の言語で解答例を示した書籍はないということか?
UMLとJava(1.4までの)との相性はいい。
オブジェクト内やオブジェクト間の関係や振る舞いを記述するのがUMLなので、
UMLから生成できる言語コードはクラスやメソッドなどのスケルトンになる。
メソッドの中の具体的なコードは対象外なのよ。
プログラムのステップと1対1なんて構造以前のFORTRANくらいしか記憶にない。
構造化以前
化が抜けてた。つまり FORTRAN77より古いやつね。
883 :
デフォルトの名無しさん:2008/06/15(日) 10:13:56
無いのか・・・
くそう、クラス間の関係の考え方を定着させるためには
良いツールだと思ったんだけどなあ
抽象化プログラミング入門みたく、問いと解答が一対一なやつがあったらいいのに
常識的に考えて、シーケンス図やコラボレーション図じゃないの。
885 :
デフォルトの名無しさん:2008/06/15(日) 13:54:33
そうですね、クラス図とかよりは
そっちの方を求めています。
あと、クラス間の関係の「考え方」を学ぶには、デザインパターンの勉強をしたほうがいいのでは。
デザインパターン(やその適用)を表現する手段としてはUMLは便利。
887 :
デフォルトの名無しさん:2008/06/15(日) 14:21:51
なるほど、調べてみます。
色々とお世話になりました。
ガラッと見方を変えるとワークフロー記述言語というアプローチもあるかな。
アクティビティ図やステートチャートでそのままプログラミングするイメージ。
BPELやXOML(net WF用)が一応使える。
889 :
デフォルトの名無しさん:2008/06/15(日) 17:46:08
>>883 ってか、どこの工程の話だ?
要件定義や基本設計では実装は意識しちゃだめ、
ってのが定説なんだが。
どこぞの言語と、って奈良、専門書のたくさん置いてある本屋に行って、
片っぱしから当たれば、数件まわればそこそこ見つかる。
設計フェーズ以降の話の本だ。Java、C++、VBなどなど。
ここまで教えたんだから、あとは自分の足で探して味噌。
amazon行くのに足はいらん
891 :
デフォルトの名無しさん:2008/06/15(日) 18:31:44
幽霊でも探せる!
でも買うには、お足が必要だよん
893 :
デフォルトの名無しさん:2008/06/16(月) 08:09:24
でお前らは書きあがった図が、よりよい物であること、要求を満たしている事をどうやって保障してるんだ?
お絵かきツールで図を描くだけだったら誰にでも出来るぞ
894 :
デフォルトの名無しさん:2008/06/16(月) 12:43:34
>>889 設計フェーズ以降の本です。
もしよろしければ、お勧めの本を教えてください。
一応、本は2冊買いました。
良い本等はわからないので分かりやすそうなものですが。
(オブジェクトデザイン、抽象化プログラミング入門)
UMLを何故学習しようとしている理由は
自分の欠点として、クラスが上手く作れない、クラスを読むのが遅い
ということがあります。
そこで手に取ったUML本での設計図+ソースを読んだとき
すごく分かりやすいと感じたからです。
なので、問題形式でUML
解答としてソースという本を探しています。
+αでデザインパターンやUMLを多く知れればさらに嬉しいです。
スレ違いであれば申し訳ない。
>>894 設計といっても範囲が広い。
ソースとの対応うんぬんというところを見ると詳細設計以下のフェーズと見ていいのだろうか?
デザインパターンのような典型的なものでない限りは、
純粋なUMLでそのレベルのロジックを表現するのは無理がある。
言語特有の概念とUMLのミスマッチは大きいことがあるから初心者だとそこがつらいかもしれない。
もう実装済みオブジェクトの内部動作説明資料を作ろうと思うんですが、
何図で書くのがいいですかね?
ステートマシン図かシーケンス図だと思いますが。
どの言語よ
手続き型ならデータフローでいいんでね?
内部動作の「何」を書くか決めたら
>>897 の解が自ずとでるんじゃないか?
901 :
デフォルトの名無しさん:2008/06/20(金) 04:04:31
UMTPのUMLモデリング技能認定試験L1T2を受験しようと思うのだけど、
これって合格したら履歴書の資格欄に書いていいんだよね?
パッケージがネストされている場合、親子のパッケージは双方向に依存していると考えればよいでしょうか?
/ ̄ ̄\_____
|親パッケージ |
| |
| / ̄ ̄\__ |
| |子パッケージ | |
|  ̄ ̄ ̄ ̄ ̄ ̄ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
を依存関係で表現すると、
/ ̄ ̄\__ <<include>> / ̄ ̄\__
|子パッケージ |-------------->|親パッケージ|
 ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄
こうなるんじゃね?
で、<<use>>の依存関係については、やろうと思えば双方向にできちゃうけど、
UMLのルールというより、一般的なパッケージ設計方針の問題で、あまり良くない設計だから、
「普通そういう作り方はしない」。
904 :
デフォルトの名無しさん:2008/06/30(月) 23:02:03
>>857 実践UMLはよんだ? 責務の割当について、オブジェクトデザインより分かり
やすく書いてあると思う。
>>870 オープンソースをリバースエンジニアリングする。俺の経験では、
デバッガを使って、オブジェクト図を起こすのが最も勉強になった。
デバッガ使ってオブジェクト図とか、どんなマゾだよw
906 :
デフォルトの名無しさん:2008/07/21(月) 13:35:36
クラス図の依存関係の破線矢印と、関連の実践矢印って、何が違うのだ?
>>906 依存は、これがないと生きて行けない奴の事を指す。
関連は、これも使ってるけど、念のため。って事。
908 :
デフォルトの名無しさん:2008/07/27(日) 12:02:57
脚本作成技術とUMLとの対応
登場人物や組織・物等とその関係性 クラス図
各シーンでの人物間関係性の推移シナリオ シーケンス図
紙芝居的表現 コラボレーション図
・・・こんなもんでどう?
紙芝居は、オブジェクト図じゃないかな?
910 :
デフォルトの名無しさん:2008/08/03(日) 19:12:34
まあオブジェクト図は実名出してるし
スナップ写真みたいなもんだけどね。
でも紙芝居ってシーンを区切って
時系列にそって説明するから
説明が書いてあるのがコラボレーション図で
だれかが説明するのがオブジェクト図ってとこ?
オブジェクト図にメッセージを追加して
コミュニケーション図に発展させる事はあるから
定義としては微妙だね。
911 :
デフォルトの名無しさん:2008/08/13(水) 16:03:03
クラス図で汎化と実現の違いがわかんね。
インタフェースと実装クラスを汎化の矢印で結んだらダメなのだろうか。
実現が汎化の一種ならまだわかるんだが
メタモデルを調べてみると実現は汎化ではなく依存の一種らしい
うーむ
>>911 インタフェース(の仕様)に合わせて関数なりメソッドなりメッセージをつくるわけだから依存でいいと思うよ。
913 :
デフォルトの名無しさん:2008/08/14(木) 17:50:11
■■みんなでサイトつくろうぜwwwwwwwwwwwwwwww■■
「お前ら一緒にサイト作ろうぜwwwwwwwwww」
「2ちゃん越えるサイト作ろうぜwwww」
「仕事無いんだ・・・・・・」
「やろうぜ!」
「みんなでサイトつくろうぜwwwwwwwwww」
http://gacco.o0o0.jp/ http://yutori.2ch.net/test/read.cgi/news4vip/1218673130/ http://ex14.vip2ch.com/test/read.cgi/part4vip/1218612197/ 興味沸いたらきてください!
======================!! 人材募集中 !!======================
■プログラムを組んでくれる人
*サーバー側
言語はRubyかPerlの予定ですが、Perlが有力候補。
・チャット
定期的にクライアントから着信があり、それに対して更新されたチャットのメッセージを返信する程度の能力。じゃなくて機能。
通信するときのフォーマットは未定。
・ログイン・アカウント管理
ログイン認証、各アカウントの点数などの管理。データベースは未定。
・お絵描き
未定。とりあえず鯖に負担がかからない程度にたまに画像を送信してあげるって感じで
*クライアント側
はっきり言って俺もわからね。Ajaxだとかflashだとかjavaだとか。
■機能提案(正しくは人材ではなく、意見?)
「こんな機能があったら良い!」「こうするともっと楽しくなる!」などの意見募集中。
挨拶とか気にせずスレにどんどん書き込んでくれればおk
■デザイン
サイトのデザインを考えてくれる人、作ってくれる人募集中。
できればphotoshop illustrator使える人(プロジェクト共有しやすいので)
>>912 実現ではあるが汎化ではないような関係ってありうるのかな
きちんと書けていたUMLを自己流に修正するうちの先輩をどうにかしてくれ・・・。
「オレUML分からないから」とかいいながら勝手にいじりやがって。
奴が直した部分だけ、メンバは意味読み間違えるし、意味は分かっても情報量が少なすぎだし、
顧客は微妙顔をしてみるし。
挙げ句の果てに「これじゃ分からないから、説明を追加してください」って注文されて、設計書は分厚くなるし。
奴がサブリーダをやる前までの開発フェーズは平和だったのになぁ。
シャンカール ノ コトカーーーーーーーーーーーー
クラス間の関連が2本ある場合って、特に制約がなければ
同じオブジェクトにも違うオブジェクトにもなりうるってことでいいのかな?
例えば、クラスAとクラスBで関連が2本引かれてて、
A→Bの1つの関連の多重度が3、もう1つの関連が1とする。
するとオブジェクト図では
a1→b1
→b2
→b3
→b4
もありうるし、
a1⇒b1(2本の関連)
→b2
→b3
もありうるんだよね?
>>917 クラス図に動的な関係を記述してる時点で間違い。
>>918 いや、動的じゃねぇし。
関連が2本あるばあいのオブジェクト図としてありうるパターンを聞いてるんだって
関連が2本というのも間違いじゃ?
分けるべきクラスを、無理に一つにしているのかもね。
オブジェクト図なら、2本にせずに2つ書けばいいし、
クラス図なら、根本的に間違ってるって事さ。
>>921 ごめん、関連が2本以上あるクラス図なんていくらでもあるんだけど…
関連って関連クラスのことではないよ?
┌──┐ ┌──┐
│A ├─┤B │
│ ├─┤ │
└──┘ └──┘
↑これクラス図なんだけど、こういう形は根本的に間違ってるって事なのか?
例えばクラスAに納品先住所と請求先住所があってともに住所クラス(B)と
関連があるケースのことだろうか?
ER図なんかではありがちなパターンだけど、表記上はBダッシュを作って、
注釈で同じリレーションであることを示すことが多いかな。
同じクラス間に2本以上の関連があると言う事は、どちらのクラスも役割が複数あると言う事。
もうその時点でクラス分けが間違ってる。
納品先住所と請求先住所の線を2本引く意味が分からない。
住所と言う基本クラスに納品先と請求先という派生クラスがあるって事だろ?
どうやったら2本引く必要があるのかわからない。
例えば航空券の予約システムは(モデリングの本質からの参照だけど)、
定期便クラスと地区クラスに2本関連がありますよ。
目的地と出発地というロール名です。
その場合のオブジェクト図って特に制約が記述されてない限り
目的地=出発地となることもあるわけで(つまり、地区オブジェクト1つリンク2つ)。
つまり
>>917の言ってることは合ってる。
出発地、目的地、中継地1、2、3…
その時点で2つとする事自体が間違いじゃね?
927 :
デフォルトの名無しさん:2008/09/14(日) 14:21:48
設計する際にクラス図、シーケンス図は基本として、
各メソッドのロジックを記載するにはどの図を使えばいいですか?
UMLではなく普通にフローチャートを書いた方がいいのでしょうか?
>>927 UMLでもチャートは書けるでしょ。
アクティビティー図とか、オブジェクト図とか好きなの使えば?
>>925 オブジェクト図は、同じオブジェクト同士で2本以上のリンクはありえないお
え? 同じリンク辿ればいいのになんで2本もいるの?
>>929 オブジェクト図はインスタンスの関連を表した物
クラス図の段階でリンクが2つあれば、オブジェクト図でもリンクが2つは許される
このぐらい常識だろう、その前にロールや関連が理解出来ていないのか?
2本書く意味が分からない。
934 :
931:2008/10/02(木) 21:36:17
何が分からないの良く分からんが、簡単に複数リンク(関連)を説明すると
まず、基本だが表記として複数リンクは許されている
次に
>>924 >同じクラス間に2本以上の関連があると言う事は、どちらのクラスも役割が複数あると言う事。
>もうその時点でクラス分けが間違ってる。
基本的に、ロール(役割)はクラスにしてはいけない
(一生一つの役割しか持たないのなら、クラスにしてもかまわないが、変わらない事を保証することが難しい)
例えば、銀行の役割(ロール)として、 ・お金を貸す(預金) ・お金を借りる(住宅ローンなど)
がある、これをロール(役割)ごとにクラスを作ろうとは思わないだろう
まず銀行のクラスを作って、そのロールとして預金やローンを定義すると思うが
(現実世界で、1つの物をモデリングの世界で同じ実態を2つのクラスで表現するのはおかしいだろう)
これに、個人を加え銀行との関係を考えると、2つのリンクが存在するのがモデリングとして正しくないか?(預金とローンでは関連の意味が違う)
多分、分かり難いのは、複数リンクが上位の概念モデルでしか出てこない為だと思う
モデリングを進めて行くと、関連がクラスになる、上の銀行と個人だと間に口座クラスやローン契約クラスが現れ
単一のリンクに変わって行く、あと多くの書籍で単一リンクのみ書かれているから複数リンクに違和感も出る
935 :
デフォルトの名無しさん:2008/10/18(土) 23:44:13
そんな、書き方に凝っても意味無いだろ、
と最近思うようになってきた。
おら、こんな風にもUMLで書けるんだぜ、
おまいらちゃんと実装しろよ、みたいなw
書き方に凝るんじゃなくて設計に凝るもんだろjk
937 :
931:2008/10/22(水) 23:16:38
凝っている凝ってないは主観だがら、どうでもいいが
せめて、人の書いた物は理解出来ないと
938 :
デフォルトの名無しさん:2008/10/24(金) 18:50:51
だから、やたらとテク使ってるぜ!みたいな、
悪い意味で凝り凝りのモデル書くのが正統だ、
みたいに押しつけられても困るってことだ。
UML凝っても、実装時の言語じゃその通りに記述出来ないから、無意味なんだよ♪
940 :
デフォルトの名無しさん:2008/10/25(土) 07:27:28
可読性重視ならシンプルなモデルこそいいモデル。
例外はどうやってモデリングすればいいの?
ぷっ、関連を2つ張るのが凝っているモデルなんだw
”底辺”がんばれよ〜w
コーダーだから、しょうがないじゃん、コーダーに関連が複数あるクラス図なんて渡さないし
しかしコイツらは、最初に「クラス図なら、根本的に間違ってる」とか書いて
自分が間違っていることに気づくと、こんどは
「書き方に凝っても意味無い」・「書き方に凝るんじゃなくて設計に凝るもんだ」だと
本当に、ダメぷりが良くわかる orz
>>943 表記ルールでの話と、実際の運用に耐えうるクラス図のあり方と混同してないか?
表記ルールでは正しくとも、実運用で混乱をきたす書き方はダメだろって話を延々としてるだけだし。
それぐらいも、わからん奴に運用やらすなw
表記だけが正しいんじゃなく、意味があるだろう「ロール」と「関連」
それを理解出来ないで、今度は
「表記ルールでは正しくとも、実運用で混乱をきたす書き方はダメ」
本当にコーダーはダメダメだな orz
粒ぞろいの有能なマだけでプロジェクトが遂行出来るなんて夢物語だからな。
誰もが誤解無く読み取れる設計図を心がけるのは設計者のつとめだろ。
自己満足な高度で難解な設計をする奴は会社に取ってもマイナスでしかない。
正論だな
>>945 ”底辺”に何を言ってもしょうがないぞ
UMLは文章と同じで、書くより読む方がはるかに簡単だけど
それすら勉強しないから”底辺”なんだしw (スレタイも見ていないんじゃないかw)
それと、運用メンバーとプロジェクトメンバーの区別も出来ないかw
949 :
デフォルトの名無しさん:2008/10/26(日) 03:37:25
人を見下した発言してる時点でたかが知れてる。
>>945が底辺扱いしてる連中は、その道を大分前に通過してるんだよ。
糞スレレベルが臨界点を突破しました。
乗組員は速やかにマ板へ退避して下さい。
>>949 他人がどれほど理解できないかを理解する時間的余裕が出るには年輪が必要なんだよ
少し前にも話題に上がってましたが
<<friend>>の表記と多重度の記述の仕方についてお聞きしたい事があります。uml初学者です。
値を保持するクラスAがあってオブジェクトの生成と削除をクラスBに
一括してやらせようとしてます。そこでまずクラス図として
<<create>><<destroy>><<friend>>
A←−−−−−−−−−−−−−−B
0..* 1
のように記述しました。ただ依存を用いると多重度が書けないと言う事実を
知り、分からなくなりました。
というのも<<friend>≫は依存の時のみに使うステレオタイプだったと記憶していて
反面クラスBは生成したクラスAオブジェクトのリストを持っているので多重度は
書きたいなぁと思ったからです。
例えば依存じゃなくて関連を使って記述したらまずいでしょうか?
<<create>><<destroy>><<friend>>
A←──────────────B
0..* 1
何故<<friend>>が必要になったかというとC++を使ってまして、クラスAは一定のクラス(クラスB)でしか
オブジェクトの生成・削除をされたくなく、コンストラクタとデストラクタをプライベートで記述したために
クラスBをクラスAのオブジェクトの生成・削除ができるようにfriend classとして記述したという次第です。
なにぶんクラス図から実装を考えるレベルではなく、コードからクラス図を記述しようとしているので色々
矛盾していたり、勘違いしている部分(C++についても)があると思うのですが、なにかヒントをいただけたら
幸いです。
>>952 根本が狂ってるんじゃどうしようもないさw
依存と言う言葉は「実体は知らない」程度の意味なのに、
おまいの言ってる依存は、頼り切ってるどころか相互乗り入れしているし。
根本から狂ってますか...orz
依存というのは薄い結びつきなんですね、、ありがとうございます
ではこの場合のリレーションシップはどれが適当でしょうか?
いわれたことを踏まえて自分はコンポジションと予想したのですが
それと、ちょっと見方を変えて
クラス図は設計図の一種(コーディングの前段階)なんだから
<<create>><<destroy>>
A────────────◆B
0..* 1
としておいて、これをC++で実装する事にしたら結局friend使う事になっちゃった
ということにしておくという考え方はありでしょうか;
ぷ ・・・ 。 iii ~ !
956 :
【中吉】 【788円】 株価【45】 :2009/01/01(木) 21:54:17
どうよ
957 :
デフォルトの名無しさん:2009/01/26(月) 15:40:23
>>934 ロール(業務)をクラス化しておいて、
管理クラス(銀行)にぶら下げる様な設計はありだと思うが?
実際、イベント処理系はその手の設計が多い。
とか、かこうと思ったらかなりのカメレスにorz
959 :
デフォルトの名無しさん:2009/02/14(土) 19:19:58
E-mail欄ってほとんどE-mail欄の役割は果たしてないよね。
むしろ使っちゃだめだし
961 :
デフォルトの名無しさん:2009/02/19(木) 14:25:51
じゃなんであるの?
sageるためじゃね?w
963 :
934:2009/03/03(火) 22:57:08
>>958 >ロール(業務)をクラス化しておいて、
>管理クラス(銀行)にぶら下げる様な設計はありだと思うが?
どんな設計をしているか分からんが、基本的に
残高と出金・入金金額はいつでも、同じトランザクションで
行なわなければならない、それを別クラスにするのは、俺はおかしいと思う
まっ、Mementoパターンとかで、履歴を管理したい場合は別クラスでも
いいかもしれないけど
>>963 それはトランザクションで一つのロールとならないか?
965 :
934:2009/03/05(木) 21:33:38
>>964 ロールになる事も有ると思うが、それで?
967 :
デフォルトの名無しさん:2009/03/17(火) 17:28:15
畑を荒らしてるのはモグラじゃないよ。
モグラの穴を利用しているネズミだよ。
モグラは肉食だから野菜は食べないよ。
あぼーん
宣伝乙としか
970 :
デフォルトの名無しさん:2009/03/20(金) 00:39:20
971 :
デフォルトの名無しさん:2009/06/10(水) 09:02:40
畑を荒らしてるのはモグラじゃないよ。
モグラの穴を利用しているネズミだよ。
モグラは肉食だから野菜は食べないよ。
973 :
デフォルトの名無しさん:2009/07/22(水) 08:01:07
この天気、日食どころじゃねーな。
シーケンス図の記述ルールを正確に知りたいのですが分かりやすいサイト知りませんか?
大体どこ見ても、場合による、現場による、粒度によるとしか書いてないよ
>>974 正確なルールなんて無い。
必要最低限のルールならある。
ルールによっては点線に意味はなく、ボックスをライフラインと呼ぶこともある
978 :
デフォルトの名無しさん:2009/08/12(水) 07:18:11
でもなんか物足りないよねUML
>>978 おまえそうやってUMLに色んな事ゴチャゴチャ書き込むなよカス
叩き台じゃないの?UML
サーブレットプログラミングに関する宿題の質問はスレちですか?
スレタイ嫁
さすがにシーケンス図の穴埋めとかの宿題なんじゃね