Este documento define los requerimientos de software y describe sus diferentes tipos. Explica que los requerimientos funcionales expresan la interacción, estados y evolución del sistema, mientras que los requerimientos no funcionales restringen las posibles soluciones. También detalla varias categorías de requerimientos no funcionales relacionados con la interfaz, el desempeño, la seguridad, el desarrollo y la operación del software.