ch2 quiz Flashcards

1
Q

Metaphors for software development ______.

A) are well established.
B) are still being developed.
C) have changed markedly over time
D) are currently not very powerful

A

A) are well established.

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

The strength of the software construction metaphor is the emphasis on______.

A) growing a system
B) system accretion
C) readability
D) the need to be careful preparation.

A

D) the need for careful preparation.

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

How can metaphors help you understand the software development process?

A) Because metaphors have little suggestive power you come up with insights that result in better understanding of topic.
B) Because metaphors are colourful language you come up with insights that result in better understanding of the topic.
C)By comparing a topic you understand well to something similar you understand better you come up with insights that results in better understanding of the less-familiar topic.
D) By comparing a topic you understand poorly to something similar you understand better, you come up with poor understanding of the less-familiar topic.

A

C) By comparing a topic you understand well to something similar you understand better. You come up with insights that result in better understanding of the less-familiar topic.

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

METAPHOR is another name for a ______?

A) heuristic
B) algorithm
C) theory
D) model

A

D) Model

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

What makes a good metaphor?

A) One that is vivid and simple
B) One that can overextend what’s being described.
C) One that is vivid and complex.
D) A metaphor that can overextend one’s understanding of the software development process.

A

A) One that is vivid and simple.

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

The strength of the growing code metaphor is the emphasis on ______.

A) not over promising
B) planning to throw one away
C) the need to start small
D) adding to a software system in large amounts at a time.

A

C) the need to start small.

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

The strength of the writing code metaphor is the emphasis on _____.

A) originality
B) writing as a single person responsibility
C) the need to plan to throw away the initial draft
D) the need for good code to be enjoyable to read.

A

D) the need for good code to be enjoyable to read.

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

A weakness of the software penmanship metaphor of writing code is that______?

A) programming is like writing a letter; you figure out what to say as you go
B) programs do NOT need to be readable
C) unlike writing programming requires less originality and more reuse of old ideas.
D) programming is NOT a one-person activity

A

D) programming is NOT a one-person activity.

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

METAPHORS tend to be______ ?

A) mutually exclusive
B) very precise
C) a little sloppy
D) difficult to grasp as a whole

A

C) a little sloppy.

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

One strength of the building code metaphor is the emphasis on ______.

A) the easy of making changes
B) the ability to alter plans as you go
C) the adaptability of tools for jobs
D) the need for regular inspections and reviews.

A

D) the need for regular inspections and reviews.

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