What is the first stage of thinking procedurally?
breaking a problem defined by a user, into its constiuent parts
What is the purpose of decomposition?
to make more complex problems more manageable and easier to solve by dividing tasks between a group of people based on individual skill sets
What is the other name given to a top-down design?
stepwise refinement
What are 2 benefits of using a top-down design?
What type of problems are top-down design suited to?
large, complex problems
What is the second stage of thinking procedurally in software development?
identifying components of a solution
What can the lowest level subproblems in top-down design be made as in code?
a self contained module of subroutine
What 2 things does a software developers need to consider when recombining components of a solution?
What must a software developer do before designing a subroutine to solve a particular problem?
identify if an existing subroutine or module can be used