チェックポイント: 分析クラス
- 分析クラス名が一意である。
- クラスが、少なくとも 1 つのコラボレーションで使用されている。
- クラスの簡単な説明でクラスの目的を把握し、責務を要約している。
- クラスが、密接に結合した 1 つのまとまった責務を表現している。
- 責務名が記述的であり、責務の記述が正確である。
- クラスが関係するコラボレーションがクラスに対して期待する内容と、クラスの責務に一貫性がある。
- ユース ケースを実行する必要のある全クラス (設計クラスを除く) が明らかにされている。
- アクターとシステムの相互作用のすべてが、いずれかのバウンダリ クラスによってサポートされている。
- 複数のクラスが重複して同一の責務を所有していない。
- 各分析クラスが、クラスの目的と一貫性のある明白な責務のセットを表現している。
- ユース ケース間のリレーション (包含、拡張、汎化) が、分析モデルで一貫した方法で扱われている。
- 各分析クラスの完全なライフサイクル (作成、使用、削除) が説明されている。
- 要求される責務を、クラスが直接または代理によって満たしている。
- クラス コラボレーションが、適切な関連によってサポートされている。
- そのクラスへの全要求が指摘されている。
- クラスがバウンダリ クラスの場合に、アクターの要求のすべてが指摘されている (入力エラーを含む)。
| |
|