Exam 3 Study Flashcards

1
Q

In what year was the term “Software Engineering” first coined?

A

1967

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

6 Stages of Classical Waterfall Model

A
  1. Requirements Phase
  2. Analysis Phase
  3. Design Phase
  4. Implementation Phase
  5. Post-delivery Maintenance
  6. Retirement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

8 Principles of Software Engineering

A
Public
Client
Product
Judgment
Management
Profession
Colleagues
Self
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Millers’ Law

A

human beings are only capable of concentrating on 7 pieces of information at a time.

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

A process that relies on analysis to break a project into constituent parts that maybe completed as independent or groups tasks iteratively until the whole project is complete.

A

Step-wise Refinement

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

Drawbacks of pair programming

A

Requires large blocks of uninterrupted time

Does not work for shy or overbearing individuals nor inexperienced pairs.

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

Refactoring

A

The process of improving existing code without affecting external behavior.

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

Classical Chief Programming Team Pros/Cons

A

Strength
Major success of The New York Times project

Weakness
Impractical

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

What is the impracticality of using the “Classical Chief Programmer Team Approach”?

A

Extremely difficult to find adequate managers who are also senior programmers. It is even more difficult to find a back-up with the same skill level.

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

What is the difference between an object and a class?

A

A class is a blueprint of an object. Objects are generated from class blueprints via instantiation when a constructor is called.

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

Who is responsible for the Correctness of a product?

A

Software Quality Assurance Group

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

What is Brook’s Law?

A

Adding more people to a late project makes it later

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

Name two types of reuse

A

Deliberate Reuse/Systematic Reuse

Opportunistic Reuse/Accidental Reuse

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

Deliberate Reuse

A

designed specifically for reuse

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

Opportunistic Reuse

A

determined to be reusable after creation

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

Impediments to Reuse

A
  1. Software Developers prefer to re-write rather than reuse
  2. The possibility of faults in old code
  3. Hard to store and reference components
  4. Cost of Implementing reuse program.
  5. Possible copyright issues
  6. Source code availability in off the shelf products.