A software engineer is developing a flight-control system for an autonomous drone fleet. To ensure the system is maintainable, the engineer decides to avoid a monolithic structure and instead decompose the program into discrete subroutines (procedures and functions).
Describe three distinct advantages of using subroutines in the design and implementation of this drone control software.
131 exam-style questions on AQA GCSE Computer Science Structured programming and subroutines (procedures and functions). Each one has a worked solution and a mark scheme showing where the marks go.