SE311 · Chapter 5.2 · Annotated SlidesDomain Model Exercise: the Movie Shop
Original
Overview

Domain Model Exercise: the Movie Shop

A worked case study: from the Movie Shop requirements statement to a domain model, analysing each requirement for classes, attributes, associations and generalizations, the solution diagram, and common errors.

How to read this page

Every original slide is shown unchanged. Yellow marks on a slide point to a numbered note: hover or tap a mark to jump to its note, and hover a note to see its marks. Questions tagged Past exam appeared on a real paper; Prediction questions are likely angles, not confirmed. Pick an answer to each question: a wrong pick tells you why it is wrong, so you can try again.

All 19 slides
  1. 1 Slide 1
  2. 2 EXERCISE: MOVIE SHOP DOMAIN MODEL
  3. 3 EXERCISE: MOVIE SHOP DOMAIN MODEL
  4. 4 EXERCISE: MOVIE SHOP DOMAIN MODEL
  5. 5 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  6. 6 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  7. 7 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  8. 8 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  9. 9 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  10. 10 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  11. 11 EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
  12. 12 EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
  13. 13 EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
  14. 14 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  15. 15 EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
  16. 16 EXERCISE:
  17. 17 EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
  18. 18 EXERCISE: MOVIE SHOP DOMAIN MODEL COMMON ERRORS
  19. 19 EXERCISE: MOVIE SHOP DOMAIN MODEL COMMON ERRORS
Slide 1 / 19

Slide 1

Slide 1: Slide 1
Slide 2 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL

Slide 2: EXERCISE: MOVIE SHOP DOMAIN MODEL

Notes

  1. Read the requirements once for the big picture, then line by line for classes, attributes and associations.

Slide 3 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL

Slide 3: EXERCISE: MOVIE SHOP DOMAIN MODEL
Slide 4 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL

Slide 4: EXERCISE: MOVIE SHOP DOMAIN MODEL
Slide 5 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 5: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Notes

  1. Analysis: each requirement → the classes, attributes and associations it implies (e.g. Movie, PhysicalMovie, DigitalMovie, Customer, Member, Rental, Reservation, Review).

Slide 6 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 6: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 7 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 7: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 8 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 8: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 9 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 9: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 10 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 10: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 11 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION

Slide 11: EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION

Notes

  1. Solution: Movie generalizes into physical and digital movies; Rental and Reservation link customers to physical copies.

Slide 12 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION

Slide 12: EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
Slide 13 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION

Slide 13: EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
Slide 14 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 14: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 15 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS

Slide 15: EXERCISE: MOVIE SHOP DOMAIN MODEL ANALYSIS
Slide 16 / 19

EXERCISE:

Slide 16: EXERCISE:
Slide 17 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION

Slide 17: EXERCISE: MOVIE SHOP DOMAIN MODEL SOLUTION
Slide 18 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL COMMON ERRORS

Slide 18: EXERCISE: MOVIE SHOP DOMAIN MODEL COMMON ERRORS

Notes

  1. Common errors: modelling actions as classes, putting methods in a domain model, missing multiplicities, attributes that should be classes (and vice versa).

Exam angle

PredictionQ1

Which is a common domain-model error?

Slide 19 / 19

EXERCISE: MOVIE SHOP DOMAIN MODEL COMMON ERRORS

Slide 19: EXERCISE: MOVIE SHOP DOMAIN MODEL COMMON ERRORS