Use Case Driven Object Modeling with UMLTheory and Practice ch2. Domain Modeling (2/2)
Domain Modeling in Theory
Internet Bookstore: Second Attempt at the Domain Model
- チームでブレストする
- 要件で明示されていなくても当然含めるべきドメインモデルが見つかったりする
- スコープ外の外部システムはクラスではなくアクター
- 名詞の形をしているが、実質動詞であるようなものは取り除く
- 例: Checkout(貸し出し)
- オブジェクトとするには小さすぎるものは他のオブジェクトの属性にする
- 例: 本の「著者」
Internet Bookstore: Building Generalization Relationships
- 関連多すぎな状態を汎化でほぐす
- Related Books, Search ResultsなどはすべてBook Listの一種