Week 1 Online Test Flashcards
Which of the following is NOT a common term for software construction…?
- Maintenance
- Debugging
- Coding
- Programming
Maintenance
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.
The need for regular inspections.
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
The need to start small.
METAPHORS tend to be _______?
- A mutually exclusive
- Diffcult to grasp as a whole
- Very precise
- A little sloppy
A little sloppy
“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.
Construction is just a mechanical translation of a preexisting design into a computer language.
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.
Programming is NOT a one-person activity.
METAPHOR is another name for a _____?
- Theory
- Algorithm
- Model
- Heuristic
Model
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.
Construction is a large part of software development.
The strength of the software construction metaphor is the emphasis on _______.
- The need for careful preperation
- Growing a system
- System accreation
- Readability
The need for careful preperation.
The best metaphor for software development is______.
- Intellectual toolbox
- Whatever works best for you
- Construction
- Oyster Farming
- Whatever works best for you
- Construction.
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.
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.
Metaphors for software development _______
- Have changed markedly over time
- Are still being developed
- Are well established
- Are currently not very powerful.
Are well established.
Which of the following is the main focus of construction?
- Debugging
- Coding
- Detailed design, construction planning, coding, debugging, and unit testing.
- Coding and debuging
Coding and debuging.
CONSTRUCTION refers to the process of _____.
- Checking work
- Planning
- Designing
- Building
Building
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.
The need for good code to be enjoyable to read.