Ivar Jacobsonは、著書「ユース ケースを使用したアスペクト指向ソフトウェア開発」で、 「ユース ケース スライス」を紹介しています。DCI とユース ケース スライスは、同じ (または少なくとも類似した) アイデアに基づいているようです。
DCI とユース ケース スライスの違いは何ですか?
Ivar Jacobsonは、著書「ユース ケースを使用したアスペクト指向ソフトウェア開発」で、 「ユース ケース スライス」を紹介しています。DCI とユース ケース スライスは、同じ (または少なくとも類似した) アイデアに基づいているようです。
DCI とユース ケース スライスの違いは何ですか?
どちらも機能指向プログラミングから派生しているように思えます。背後にある考え方は、システムが機能に対処する方法を定義する一連のビューにシステム アーキテクチャの設計を配置することです。
ユース ケース スライスでは、これは OMG MDA スタックの M1 レベルで行われます。UML プロファイルを定義して、アスペクトがシステム クラスを拡張し、特定のユース ケースの実現を目的としたプロパティと操作を追加する方法をモデル化します。
DCI では、これは M0 (コード) で基本的に OO 手法によって行われます (私が理解している限り、アスペクトではありません)。
とにかく良い質問です。数年前、私はコンテキスト指向プログラミングとアスペクト指向プログラミングについて同じ懸念を抱いていました。前者は後者の特定のアプリケーションであると私はまだ少し確信しています。