Describes how to design code for testing—making it easier to prove that your code works properly.
The highest level of software design is known as software architecture. It provides its own specific problems and is dealt with in this chapter.
Software designs are often captured in a specification document.
Design fits into the overall software development process.
The type of system you're building has an inevitable influence on the software's internal design.