The specifications for a software application will be what that application needs to be able to do. The designwill be how the software engineers plan to do it.
A simple specification may be something like "This application must be able to take two numbers as input and display their sum."
The design could be:
# Accept two values via command line # Add values # Display sum or...
# Display calculator GUI # Accept two values via mouse input # Add values # Display sum