This document discusses goals and requirements in software engineering projects. It makes the following key points:
- Goals define targets for both the development process and final work products, and can be qualitative or quantitative. Examples of each type are given.
- Requirements specify the capabilities needed to solve the problem, and include functional, performance, and interface requirements. They provide standards for the project and product.
- Both goals and requirements should be specified quantitatively when possible to avoid later misunderstandings, though this can be difficult in the planning phase. Methods for verification should also be defined.
- High-level goals can be translated into specific requirements related to quality attributes like reliability. Milestones can quantify goals