ABSTRACT

Objectives During the actualization phase, programmers modify the software and add the new functionality that the stakeholders requested. While previous phases planned the change, the actualization follows this plan and modifies the code and the program’s functionality. After you have read this chapter, you will know:

◾ Differences between small and large changes ◾ Incorporation of a new responsibility through polymorphism ◾ Incorporation of a new supplier ◾ Incorporation of a new client ◾ Incorporation of a new responsibility through replacement ◾ Change propagation through the old code

***

Previous chapters explained the preparatory phases of change initiation, concept location, and impact analysis (see Figure 8.1). ‰e actualization differs from these preparatory phases by the fact that it actually modifies the code and implements the new functionality. It may also be preceded by a phase of prefactoring that, together with postfactoring, is explained in the next chapter. It also overlaps and interleaves with verification, which is also presented in future chapters.