Week 1 Online Test Flashcards

1
Q

Which of the following is NOT a common term for software construction…?

  • Maintenance
  • Debugging
  • Coding
  • Programming
A

Maintenance

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

One strenght of the building code metaphor is the emphasis on ________

  • The ability to alter plans as you go
  • The need for regular inspections and reviews.
  • The adaptability of tools for jobs
  • The easy of making changes.
A

The need for regular inspections.

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

The strength of the growing code metaphor is the emphasis on ________

  • The need to start small
  • Not overpromising
  • Adding to a software system in large amounts at a time
  • Planning to throw one away
A

The need to start small.

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

METAPHORS tend to be _______?

  • A mutually exclusive
  • Diffcult to grasp as a whole
  • Very precise
  • A little sloppy
A

A little sloppy

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

“Coding” is NOT really the best word to describe software construction because it implies that _____?

  • Construction involves substantial creative
  • Construction requires judgement
  • Construction is mostly coding, but also involves detailed design, planning, testing, intergration, and other activities.
  • Construction is just a mechanical translation of a preexisting design into a computer language.
A

Construction is just a mechanical translation of a preexisting design into a computer language.

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

A weakness of the software penmanship metaphor of writing code is that ______?

  • Programs do NOT need to be readible
  • Programming is NOT a one-person activity
  • Unlike writing programmng requires less orginality and more reuse of old ideas.
  • Programming is like writing a letter: you figure out what to say as you go.
A

Programming is NOT a one-person activity.

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

METAPHOR is another name for a _____?

  • Theory
  • Algorithm
  • Model
  • Heuristic
A

Model

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

Which of the following is a reason why the software CONSTRUCTION phase is important?

  • Design documents are often the only accurate description of the software
  • Construction is not the only activity that is guaranteed to be done.
  • Construction is a peripheral activity in software development.
  • Construction is a large part of software development.
A

Construction is a large part of software development.

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

The strength of the software construction metaphor is the emphasis on _______.

  • The need for careful preperation
  • Growing a system
  • System accreation
  • Readability
A

The need for careful preperation.

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

The best metaphor for software development is______.

  • Intellectual toolbox
  • Whatever works best for you
  • Construction
  • Oyster Farming
A
  • Whatever works best for you

- Construction.

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

How can metaphors help you understand the software development process?

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

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
12
Q

Metaphors for software development _______

  • Have changed markedly over time
  • Are still being developed
  • Are well established
  • Are currently not very powerful.
A

Are well established.

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

Which of the following is the main focus of construction?

  • Debugging
  • Coding
  • Detailed design, construction planning, coding, debugging, and unit testing.
  • Coding and debuging
A

Coding and debuging.

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

CONSTRUCTION refers to the process of _____.

  • Checking work
  • Planning
  • Designing
  • Building
A

Building

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

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

  • Originality
  • Writing as a single person responsibility
  • The need to plan to throw away the initial draft
  • The need for good code to be enjoyable to read.
A

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
16
Q

Construction typically takes what percent of time spent of a software project?

  • 30-80
  • 10-50
  • 10-20
  • 30-50
A

30-80

17
Q

Which of the following IS a construction activity?

  • Problem definition
  • Intergration
  • Software Architecture
  • Corrective Maintenance
A

Intergration

18
Q

Which of the following is the main focus of construction?

  • Unit testing
  • Intergration
  • Detailed Design
  • Coding and Debuging
A

Coding and Debuging

19
Q

What can vary by a factor of 10 to 20 during construction?

  • Time
  • Cost
  • Defects
  • Productivity of the individual programmer
A

Productivity of the individual programmer

20
Q

Which of the following are construction activites?

  • Management and requirements development
  • Coding and debugging
  • Intergration and Intergration testing
  • Debugging, intergration, intergration testing.
A

Coding and debugging