例外をキャッチするという考え方をモデル化する能力は、UMLアクティビティ図では非常に簡単ですが、例外をスローするのはどうですか?私が見つけることができる最も近いことは、<<exception>>
というステレオタイプの信号を送信してからフロー最終ノードに当たるという投げ動作ですが、これがベストプラクティスと考えられるかどうかはわかりません。何かご意見は?UMLアクティビティ図で例外を投げる考え方をモデリングする
ありがとうございました。
例外をキャッチするという考え方をモデル化する能力は、UMLアクティビティ図では非常に簡単ですが、例外をスローするのはどうですか?私が見つけることができる最も近いことは、<<exception>>
というステレオタイプの信号を送信してからフロー最終ノードに当たるという投げ動作ですが、これがベストプラクティスと考えられるかどうかはわかりません。何かご意見は?UMLアクティビティ図で例外を投げる考え方をモデリングする
ありがとうございました。
UML 2.4 superstructure specification、図12.122(416ページ)の12.3.44ピン(BasicActivities、CompleteActivitiesのピン)では、例外をスローするための出力ピンを見ることができます。図12.129(419ページ)の例もあります。
通常、例外処理がシーケンス図に表示されます。次の例は主にJavaで使用されていますが、抽象度の高いレベルにも対応できるかどうかはわかりません。
例外を表示するためのUML表記が存在します。 Larmanの著書で ルック:クレイグ Larman 35.3によって はじめにオブジェクト指向する 分析と設計と反復 開発、第3版:UMLとパターンを適用
。要約すると、UMLの表記は ショーの例外に存在する
*:失敗章
の取り扱いLarmanは、と言っています。 しかし、まれに が使用されています。 * これは、 の例外の早期対処を避けるための推奨ではありません。 処理。 *全く逆は: アーキテクチャレベルでは、基本的な パターン、ポリシー、および例外処理のための をコラボレーションは、それは付け足しとして 例外処理を挿入しにくい あるので は、早期に確立する必要があります。しかし、 特定の例外を処理する 低レベルの設計は、最も適切 詳細なUMLダイアグラムを介してではなく、以下 詳細な設計の説明プログラミング中又は介し を決定するために多く 開発者によって感じられる。*
興味深いですが、回答はありませんでした:) –
@ GabrielŠčerbák答えはあなたの中にあります。他の場所で検索しないでください:-)。単なるガイドです。あなたはあなたの文脈によってそれから "具体的な"答えを抽出するかもしれません。 – Novalis
ok :)しかし、あなたは知っています、質問は "私はどうやって...?"あなたの答えは基本的に「はい、それは重要です...」:)。 –
あなたは何かを書くことができ、それが意味することを知っていると言うことができます。それはセマンティクスとは呼ばれません。 –
これはJava開発では私にとって全く論理的ですが、あなたの脳がモデル駆動型であれば、モデルからすべてのコードを生成してから幸運を祈ることを意味します! –
私は、コード生成やモデル駆動型のものについては言及していません。私はあなたが望むものを描写するために間違った方法を選択し、誰もがそれを正しく理解すると仮定していると言います。あなたが好きなら、これをJavaで説明することができます: –