Objectives specify what the program should do and how well the program should do it.
• External specifications define the exact representation of the program to users.
• Documentation associated with the subsequent processes specifies, in increasing levels of detail, how the program is constructed.