El ámbito del software (o sistema)

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:

  1. Empresarial. Discute el comportamiento de la organización, o un departamento, para satisfacer una meta de un actor primario. Generalmente describe procesos de negocios.
  2. Sistema. Describe el comportamiento esperado por el sistema de software que se construirá. Fuera del sistema están todas las piezas de hardware, software y personas que interaccionan con el sistema.
  3. Subsistema. Se baja el nivel de abstracción para describir el comportamiento de un componente particular y cómo se relaciona con los demás.

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.

Niveles de abstracción por considerar en el ámbito del sistema

Para cambiar el nivel de descripción de los requisitos se sugiere que se usen las siguientes dos preguntas:

  1. ¿por qué está descrito el requisito? Nos indicará la descripción del requisito que corresponde a un nivel más alto de abstracción.
  2. ¿cómo se satisface el requisito? Nos mostrará la descripción del requisito en un nivel más bajo de abstracción.