In Rapid Development, McConnell discusses methods of
"designing for change". (Meaning to design software in a way that makes it
easier to modify.)
Name two of the five methods that he describes. A one or two
sentence description of each is fine.
- Identify areas that are likely to change, and make it easy to change these
items.
- Use information hiding, so that data and operations can change in just one
place.
- Develop a change plan, so that changes are handled in a smooth manner.
(Or, expect that there will be changes and plan how to handle them.)
- Define families of programs, so that code can be shared between related
programs.
- Use object-oriented design and coding. (But it still must be good OO
design.)