El capítulo 6 del libro sobre ingeniería de software de Ian Sommerville abarca los requerimientos del software, que son esenciales para especificar los servicios y limitaciones de un sistema. Se analizan los tipos de requerimientos, como los funcionales y no funcionales, así como la importancia de una redacción clara y precisa para evitar ambigüedades. Además, se discuten las interacciones y problemas comunes en la definición de requerimientos, así como diversas formas de especificación.