In the book entitled Software Requirements, 3rd edition, by Karl Wiegers and Joy Beatty, the authors classify software requirements into three levels—business requirements, user requirements, and functional requirements:
- Business requirements: These are the high-level business objectives of an organization, why the organization needs to build the system, and what the benefits are to the business. Suppose a software outsourcing company wants to provide better training to their employees. This is a business requirement. To achieve this goal, the executive team decides to build an internal training and learning system to include all of the technologies the company uses, together with sample applications of each technology. ...