Which of the following best defines the term decomposition as it relates to program design?
Oxford AQA International A-level · Computer Science (9645)
Abstraction and decomposition: Practice Questions
5 multiple-choice questions marked as you go, and 5 written questions with worked solutions. All on Abstraction and decomposition.
In the context of software engineering, which of the following best describes the relationship between decomposition and modularised programming?
In top-down design, the process of stepwise refinement is most closely associated with which concept?
What is the primary purpose of abstraction in programming?
Consider the task of creating a self-driving car system. The process of deciding that the system needs a 'Route Planning' module, a 'Sensor Input' module, and a 'Steering Control' module exemplifies:
Define the term abstraction in the context of program design.
Write your answer out first, then check it against the worked solution.
In programming, how is the concept of decomposition typically achieved to break a large problem down into manageable sub-problems?
Write your answer out first, then check it against the worked solution.
Explain how the principle of decomposition allows a large software project to be developed simultaneously by multiple programmers without causing functional conflicts.
Write your answer out first, then check it against the worked solution.
Explain the difference between Abstraction and Decomposition when solving a complex computational problem.
Write your answer out first, then check it against the worked solution.
A large logistics company needs a system to schedule and manage thousands of deliveries daily. This complex task requires careful program design.
(a) Describe how the principles of abstraction would be applied when designing the software for this logistics management system.
(b) Using decomposition, identify three major, independent modules required for the system. For one of these modules, suggest two necessary subroutines and describe their specific purpose.
(c) Explain how the use of local variables within the subroutines suggested in part (b) supports good programming practice and maintains modularity.
Write your answer out first, then check it against the worked solution.
* The content provided by thinka is generated by AI and may not always be accurate or up-to-date. Please use it as a supplementary resource and verify with official materials.
You've seen the model answer. Now get yours marked.
This page can show you how a good answer looks. It cannot tell you what your answer was missing. thinka marks your written work against the real mark scheme in about 15 seconds.
Want more questions like these? Get a fresh set on this topic, marked as you go.
Practise More