Chapter 16 Definitions Flashcards
(8 cards)
What is corrective maintenace?
It is fixing residual faults anywhere, such as the code or documentation
What is perfective maintenance?
It is maintenance for changes requested by the client to improve product effectiveness
What is adaptive maintenance?
It is a response to changes in the environment in which the product operates
What skills are required to be superb at for corrective maintenance?
-Diagnostic skills
-Testing skills
-Documentation skills
How does OOP apparently promote maintenance?
– The product consists of independent units
– Encapsulation (conceptual independence)
– Information hiding (physical independence)
– Message-passing is the sole communication
What are some obstacles OOP has on maintenance?
– The complete inheritance hierarchy can be large
– The consequences of polymorphism and dynamic binding
– The consequences of inheritance
What are the steps for reverse engineering?
– Start with the code
– Recreate the design
– Recreate the specifications (extremely hard)
– CASE tools can help (flowcharters, other visual aids)
What is postdelivery maintenance?
Any change to any component of the product (including documentation) after it has passed the acceptance tes