Functional
• How the system should react to the particular inputs
• How the system should behave to the particular situations
• What the system should not do
Non functional
• Constraints on the services or functions
• Time constraints
• Constraints on the development process