An engineering team is developing the control system software for a fleet of autonomous delivery drones. Some team members suggest writing the entire control system as a single, continuous monolithic block of code to avoid any execution overhead.
Explain two distinct software engineering benefits of decomposing this drone control system into structured subroutines (procedures and functions) instead of using a single monolithic script.
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.