bennet, s et al (2002) の本を参照しています。オブジェクト指向システムの分析と設計 第 2 版。McgraawHill:メイデンヘッド。
この本の中で、要件分析について説明する際、Bennet は、ユース ケース図を定義済みのクラスに分解する方法として、3 種類の「分析クラス ステレオタイプ」を参照しています。
最初の 2 つはかなり単純に見えます。境界クラスは、ユーザーとシステムの間、またはシステムとそれが依存する他のシステムの間の終端です。エンティティークラスは、「個人、現実のオブジェクト、または現実の出来事などの現象または概念の情報および関連する動作」、つまりモデル化または保存しようとしている人物などのデータです。
最後に、「調整シーケンス、トランザクション、および他のオブジェクトの制御を表す」制御クラスがあります。この定義は、Bennet が述べているほど明確ではありません。
「一方、境界クラスはユーザーとのやり取りを表し、エンティティ クラスはアプリケーション ドメイン内の動作と、これらのものに直接関連付けられた情報のストレージを表します」
これはむしろ、このコンテキストでのアプリケーションまたはソフトウェア ドメインとは正確には何なのかという疑問を生じさせます。コントロール クラスは、これらの他の 2 つの定義にどのように適合しますか?