requerimientos no funcionales clasificacion

Los requerimientos no funcionales son aquellos requisitos que no especifican una función particular que el software debe realizar, sino una garantía de que el software será capaz de realizar ciertas funciones de forma correcta y eficaz. En general, se pueden clasificar en tres grandes grupos:

Rendimiento: Se refiere a cómo de rápido debe ser el software. Por ejemplo, un requisito de rendimiento podría ser "El software debe responder a una solicitud en menos de 1 segundo".

Capacidad: Se refiere a cuántos usuarios pueden usar el software al mismo tiempo o cuántos datos puede manejar. Por ejemplo, un requisito de capacidad podría ser "El software debe ser capaz de manejar hasta 1000 usuarios concurrentes".

Fiabilidad: Se refiere a la confiabilidad y la estabilidad del software. Por ejemplo, un requisito de fiabilidad podría ser "El software debe tener una disponibilidad del 99,99%".

Otros requerimientos no funcionales pueden incluir la seguridad, la facilidad de uso, la portabilidad, la mantenibilidad, etc. En general, se pueden clasificar en función de su área de aplicación:

Requisitos de usuario: Se refieren a cómo de fácil debe ser el software para que el usuario final pueda usarlo. Por ejemplo, un requisito de usuario podría ser "El software debe ser intuitivo y fácil de usar".

Requisitos de sistema: Se refieren a los requisitos relacionados con el hardware y el software en el que el software debe ejecutarse. Por ejemplo, un requisito de sistema podría ser "El software debe ser compatible con Windows 10".

Requisitos de operación: Se refieren a los requisitos relacionados con el entorno en el que el software debe funcionar. Por ejemplo, un requisito de operación podría ser "El software debe funcionar en un entorno de temperatura controlada".

Requisitos de comunicación: Se refieren a los requisitos relacionados con la forma en que el software debe interactuar con otros sistemas. Por ejemplo, un requisito de comunicación podría ser "El software debe ser capaz de enviar y recibir datos a través de la red".

Requisitos relacionados