オブジェクト指向役割分析およびモデリング (OOram )は、 役割の概念に基づいて オブジェクト指向モデリングを 実行するための手法です。[ 1 ]
元々は (1989 年)オブジェクト指向役割分析、合成、構造化 ( OORASS ) と呼ばれていたこの手法は、相互作用を特定のオブジェクトやインスタンスに結び付けることなく、相互作用のパターンを記述することに焦点を当てています。OOram は、オスロ大学の教授であり、ノルウェーの IT 企業Taskonの創設者である Trygve Reenskaug (1996 年)によって開発されました。OOram における「役割」の使用は、エージェント指向プログラミング の応用と似ています。
OOram に従って作成されたエンタープライズ モデル には、モデルの特定の側面を示す各ビューを持つ複数のビューが存在する可能性があります。[ 2 ] 次の 10 のビューが提案されています。[ 3 ]
懸念事項のビュー :ロールモデルに表れている現象のテキストによる説明。刺激反応モデル :環境の役割が組織内の活動(刺激)を引き起こし、その結果(反応)が生じる仕組みを説明する。役割一覧表示 :ロールモデルのすべての役割を、属性とテキストによる説明とともに一覧表示します。意味論的視点 :役割の意味と役割間の関係性を記述する。コラボレーションビュー :役割とメッセージ経路のパターンを記述します。インターフェースビュー :メッセージパスに沿って送信可能なすべてのメッセージについて説明します。シナリオビュー :役割間でやり取りされるメッセージのサンプルシーケンス(具体的な例)を提供します。プロセスビュー :役割間のデータフローと、役割によって実行される関連アクティビティについて説明します。状態図ビュー :各役割について、法的状態と、遷移をトリガーするメッセージを一緒に記述できます。メソッド仕様ビュー :ロールに属する各メソッドに対して送信するメッセージを記述します。実行する手順を指定することもできます。OOramは、モデルを表現し伝達するための形式的および非形式的な表記法と言語の多様な組み合わせを提案しています。どのビューを使用するかは、特定の状況におけるニーズによって異なります。[ 2 ]
参考文献 ↑ Reenskaug, Trygve (1996). "Working with Objects: OOram Framework Design Principles" (PDF) . Taskon , Norway. (OOPSLA 1996ワークショップ「フレームワーク設計原則の探求」 にて発表)1 2 Terje Totland (1997). 5.2.8 オブジェクト指向役割分析とモデリング (OOram) Wayback Machine に 2010 年 5 月 24 日に アーカイブ済み論文、ノルウェー科学技術大学 (NTNU)、トロンハイム。 ↑ (リーンスカウグ、1996年:60)
さらに読む Reenskaug, Trygve; P. Wold; OA Lehne (1996).オブジェクトを扱う: OOram ソフトウェアエンジニアリング手法 . Manning/Prentice Hall. Rebecca J. Wirfs-Brock および Ralph E. Johnson (1990).オブジェクト指向設計における最新の研究の概観 . Communications of the ACM、第 33 巻、第 9 号 (1990 年 9 月)、pp. 105–124。OORASSは pp. 113–116 に掲載。