Chapter 16 Definitions Flashcards

(8 cards)

1
Q

What is corrective maintenace?

A

It is fixing residual faults anywhere, such as the code or documentation

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

What is perfective maintenance?

A

It is maintenance for changes requested by the client to improve product effectiveness

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

What is adaptive maintenance?

A

It is a response to changes in the environment in which the product operates

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

What skills are required to be superb at for corrective maintenance?

A

-Diagnostic skills
-Testing skills
-Documentation skills

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

How does OOP apparently promote maintenance?

A

– The product consists of independent units
– Encapsulation (conceptual independence)
– Information hiding (physical independence)
– Message-passing is the sole communication

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

What are some obstacles OOP has on maintenance?

A

– The complete inheritance hierarchy can be large
– The consequences of polymorphism and dynamic binding
– The consequences of inheritance

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

What are the steps for reverse engineering?

A

– Start with the code
– Recreate the design
– Recreate the specifications (extremely hard)
– CASE tools can help (flowcharters, other visual aids)

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

What is postdelivery maintenance?

A

Any change to any component of the product (including documentation) after it has passed the acceptance tes

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