Software requirements are the specifications of what a software system should do, how it should behave, and what constraints it should satisfy