El ámbito o alcance del software (o sistema) es un concepto que se refiere a las capacidades, funciones y propiedades que estamos considerando, como desarrolladores, en el proyecto. El ámbito permite establecer lo que está dentro del sistema de software y lo que está fuera.
El ámbito funcional describe los servicios que ofrece el sistema mientras que el ámbito de diseño muestra la extensión del sistema. El ámbito de diseño se refiere al conjunto de sistemas, ya sea hardware y software, en los cuales el sistema de software que estamos abordando se ejecutará y comunicará. El ámbito del software señala que estará dentro del sistema que se está desarrollando y permite establecer la frontera entre el sistema bajo desarrollo y su entorno.
Cockburn (2003) señala que al menos es posible identificar tres niveles de ámbito significativo cuando se realizan las actividades de obtención de requisitos: una empresa, una aplicación de software y un componente de software. Los nombres del ámbito del diseño son:
En general, los distintos ámbitos del sistema que está bajo estudio se pueden apreciar en la figura. Para evitar confusiones con los distintos requisitos planteados, se sugiere identificar en qué nivel abstracción están descritos. Esto ayudará a verificar que los requisitos están completos, correctos y consistentes en ese nivel de abstracción.
Para cambiar el nivel de descripción de los requisitos se sugiere que se usen las siguientes dos preguntas: