To maximize evolvability, the interface of a module should export the minimum possible amount of detail.Define the following terms, as used in this sentence:
The reason has to do with minimizing coupling and maximizing cohesion. The less detail is in the module's interface, the more flexibility exists in the implementation of the module. A simple interface with few details makes it more likely that the module's clients will not have to change when the module does. It is easier to test and understand a module when the interface has fewer details.
Still working on this one, folks!
See the overheads, p. 7 in the textbook, p. 361 in the textbook, and p. 372 in the textbook for four different versions. Points off as follows for missing steps: -2 for testing, maintenance, integration and systems test; -3 for other missing steps; -2 for wrong order.