ch5 quiz Flashcards

1
Q

What is the main difference between top down and bottom-up approaches to software constructions?

A) Bottom-up begins at a high level of abstraction and works towards generalization. Top-down starts with specifics and adds increasing detail.
B) Top-down begins at a high level of abstraction and works towards generalization. Bottom-up starts with specifics and adds increasing detail.
C) Bottom-up begins at a high level of abstraction and adds increasing detail. Top-down starts with specifics and works towards generalization
D) Top-down begins at a high level of abstraction and adds increasing detail. Bottom-up starts with specifics and works towards generalization.

A

D) Top-down begins at a high level of abstraction and adds increasing detail. Bottom-up starts with specifics and works towards generalization.

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

__________ means designing the system so it has no extra parts.

A) Re-usability
B) Stratification
C) Loose coupling
D) Leanness

A

D) Leanness

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

According to McConnell, software’s Primary Technical Imperative is ______.

A) restricting possibilities
B) producing a tidy result from a sloppy process
C) managing complexity
D) reducing risk.

A

C) Managing complexity.

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

__________ is when you are allowed to look at an object at a high level and furthermore you are not allowed to look at any other level of detail.

A) Abstraction
B) Minimalist Design
C) Polymorphism
D) Encapsulation

A

D) Encapsulation.

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

Designing a system so you can move it to another environment is the definition of _____.

A) re-usability
B) extensibility
C) ease of maintenance
D) portability

A

D) portability.

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

The goal with a coupling is to have _______ relations to other classes and routines.

A) large, direct, visible, and flexible
B) small, direct, visible, and flexible
C) large, indirect, invisible, and inflexible
D) small, indirect, visible, and flexible.

A

B) small, direct, visible and flexible.

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

______ is the ability to view a complex operation in a simplified form.

A) Encapsulation
B) Abstraction
C) Minimalist Design
D) Polymorphism

A

B) Abstraction.

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

The four subsystems which appear again and again in different software systems are _____.

A) Business Rules, User Interface, Database Access and System Dependencies.
B) Business Rules, User Interface, Database Access, and Enterprise-Level Tools
C) Business Rules, Graphics, Database Access and Enterprise-Level Tools.
D) Business Rules, Graphics, Database Access, and System Dependencies.

A

A) Business Rules, User Interface, Database Access, and System Dependencies.

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

Having a given class use a low-to-medium number of other classes is good _____.

A) fan-in
B) loose coupling
C) fan-out
D) stratification

A

C) fan-out

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

Heruristics can be thought of as ______

A) guides for the trials in trail and error
B) a set of tried and error proof instructions
C) guides for avoiding ‘trial and error’
D) guides for the errors in ‘trial and error’

A

A) guides for the trials in ‘trial and error’

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