2.1.3 Thinking Procedurally Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is the first stage of thinking procedurally in software development?

A

Problem decomposition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is problem decomposition?

A

Breaking down of a large, complex problem down into smaller subproblems that can be solved more easily

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is problem decomposition used?

A

Projects become easier to manage
Can be divided between a team

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe top-down design / stepwise refinement.

A

Problems broken down into subproblems until each is a single task
Problems divided into levels of complexity
Each subproblem can be solved using single subroutine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why can subroutines be described as self-contained?

A

Can be developed & tested separately

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What type of problems is stepwise refinement suited to?

A

Large, complex problems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the second stage of thinking procedurally in software development?

A

Identifying components of a solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What considerations need to be made when recombining solution components?

A

The execution order of subroutines
How subroutines interact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly