A company is writing route-planning software for its delivery drones. The software models the town as a set of points (landing pads) joined by straight-line flight paths, each labelled with its length in metres.
(a) Explain why this model is an example of representational abstraction. [1]
(b) State two details of the real town that have been left out of the model. [2]
(c) The software also stores records for drones, delivery vans and cargo bikes. Each is treated as a kind of delivery vehicle that has a maximum load and a top speed. State the type of abstraction being used here. [1]
- (a) Unnecessary details have been removed / only the details needed to plan routes are kept (to give a simpler representation of the real town). Do not accept 'it is simpler' alone without reference to removing detail(1)
- (b) Any one from: building heights/appearance; street names; roads/pavements (the routes drones do not use); colours/shape of landmarks; trees; people/traffic; exact curves of real flight paths; weather. Ignore details that ARE in the model (distances, landing pads)(1)
- (b) A second, different detail from the list above(1)
- (c) Abstraction by generalisation / categorisation; accept 'is a kind of' hierarchy / grouping by common characteristics. Do not accept 'inheritance' alone(1)
- Answer: (a) Details not needed for route planning are removed. (b) e.g. building appearance, street names. (c) Generalisation / categorisation.
- Examiner tip: In (b) students often list something that is actually still in the model, such as distances, which scores nothing.