2011-06-29 41 views
5

例外をキャッチするという考え方をモデル化する能力は、UMLアクティビティ図では非常に簡単ですが、例外をスローするのはどうですか?私が見つけることができる最も近いことは、<<exception>>というステレオタイプの信号を送信してからフロー最終ノードに当たるという投げ動作ですが、これがベストプラクティスと考えられるかどうかはわかりません。何かご意見は?UMLアクティビティ図で例外を投げる考え方をモデリングする

ありがとうございました。

答えて

5

UML 2.4 superstructure specification、図12.122(416ページ)の12.3.44ピン(BasicActivities、CompleteActivitiesのピン)では、例外をスローするための出力ピンを見ることができます。図12.129(419ページ)の例もあります。

0

通常、例外処理がシーケンス図に表示されます。次の例は主にJavaで使用されていますが、抽象度の高いレベルにも対応できるかどうかはわかりません。

+0

あなたは何かを書くことができ、それが意味することを知っていると言うことができます。それはセマンティクスとは呼ばれません。 –

+0

これはJava開発では私にとって全く論理的ですが、あなたの脳がモデル駆動型であれば、モデルからすべてのコードを生成してから幸運を祈ることを意味します! –

+0

私は、コード生成やモデル駆動型のものについては言及していません。私はあなたが望むものを描写するために間違った方法を選択し、誰もがそれを正しく理解すると仮定していると言います。あなたが好きなら、これをJavaで説明することができます: –

2

例外を表示するためのUML表記が存在します。 Larmanの著書で ルック:クレイグ Larman 35.3によって はじめにオブジェクト指向する 分析と設計と反復 開発、第3版:UMLとパターンを適用

。要約すると、UMLの表記は ショーの例外に存在する

*:失敗章

の取り扱いLarmanは、と言っています。 しかし、まれに が使用されています。 * これは、 の例外の早期対処を避けるための推奨ではありません。 処理。 *全く逆は: アーキテクチャレベルでは、基本的な パターン、ポリシー、および例外処理のための をコラボレーションは、それは付け足しとして 例外処理を挿入しにくい あるので は、早期に確立する必要があります。しかし、 特定の例外を処理する 低レベルの設計は、最も適切 詳細なUMLダイアグラムを介してではなく、以下 詳細な設計の説明プログラミング中又は介し を決定するために多く 開発者によって感じられる。*

+0

興味深いですが、回答はありませんでした:) –

+0

@ GabrielŠčerbák答えはあなたの中にあります。他の場所で検索しないでください:-)。単なるガイドです。あなたはあなたの文脈によってそれから "具体的な"答えを抽出するかもしれません。 – Novalis

+1

ok :)しかし、あなたは知っています、質問は "私はどうやって...?"あなたの答えは基本的に「はい、それは重要です...」:)。 –

関連する問題