Definition of a software requirement
1. A software capability needed by the user to
solve a problem or to achieve an objective
2. A'software capability that must be met or
possessed by a system or a system component
to satisfy a contract, standard, specification, or
other forma lly im posed documentation