A group of programmers are involved in creating a new software product. They create many new sub-programs but also use existing sub-programs within the product.
(a) Outline why a sub-program is considered an example of abstraction. [2]
(b) Evaluate the use of designing and developing different parts of software products concurrently. [3]
(c) Outline one way in which users can be informed of software updates. [2]