Requisitos funcionales y no funcionales de un sistema

Requisito simplemente significa algo que se necesita o se desea. La ingeniería de requisitos es el proceso de definir requisitos, establecerlos, documentarlos de manera adecuada y mantener la calidad de los requisitos de un cliente de un sistema y las limitaciones bajo las cuales opera y se desarrolla. Es la primera actividad de la ingeniería de software. Los requisitos son algo que se necesita satisfacer ya sea mediante el diseño, el producto o el proceso de un sistema de software. Los requisitos se pueden clasificar en:

  1. Requisitos del usuario:
    El requisito del usuario simplemente significa las necesidades de los usuarios que debe cumplir el sistema de software. Está documentado en un Documento de requisitos del usuario (URD). Las declaraciones generales generalmente se escriben en lenguaje natural además de una descripción de los servicios que proporciona el sistema y sus restricciones operativas. El requisito del usuario es bueno si es claro y breve, da como resultado un aumento de la calidad general, aumenta la productividad, es rastreable, etc.
  2. Requisitos del sistema:
    los requisitos del sistema simplemente significan las necesidades del sistema para funcionar sin problemas y de manera eficiente. Es un documento estructurado que brinda una descripción detallada de las funciones del sistema, los servicios y las restricciones operativas. Requiere muchos recursos de hardware y software. Si estos recursos de hardware y software no están o están menos disponibles, puede provocar una falla del sistema o causar problemas durante el rendimiento. Entre el cliente y el contratista, se redacta como un contrato para definir todos los requisitos que deben implementarse para aumentar la productividad.
  3. Especificación de software:
    es una descripción detallada de los requisitos del sistema de software con la ayuda de la cual se puede realizar el diseño y la implementación para desarrollar software. Para los desarrolladores de software, la especificación del software generalmente se escribe de manera que sea más fácil para el desarrollador comprender los requisitos generales del software.

Dos tipos principales de requisitos de un sistema:

  1. Requisitos funcionales :
    los requisitos funcionales son obligatorios, lo que significa que son obligatorios y deben cumplirse. Por lo general, describen y definen las características del producto final del sistema de software y simplemente se enfocan en lo que hace el producto final.

    Estos son los requisitos que un sistema debe cumplir o hacer como cálculos, manipulaciones de datos, etc. Es muy fácil encontrar requisitos funcionales y capturarlos en casos de uso.

    Un sistema debe proporcionar una declaración de servicio que describa cómo reacciona el sistema a las entradas proporcionadas y debe ser claro y cómo reacciona un sistema en una situación particular. Los requisitos funcionales son un tipo de requisitos que dependen del tipo de software, ya que un software diferente tiene un requisito funcional diferente, el sistema en el que se utiliza el software, ya que afecta en gran medida las funciones del software y los usuarios para cumplir con sus requisitos. El requisito funcional de los usuarios son declaraciones abstractas de alto nivel. generalmente describe lo que el sistema debe hacer cuando sea necesario, pero las funciones del sistema deben describirse en detalle mediante los requisitos funcionales del sistema.

  2. Requisitos no funcionales :
    los requisitos no funcionales no son obligatorios, lo que significa que no es obligatorio cumplirlos. Los requisitos no funcionales definen las propiedades del sistema y el rendimiento del sistema. Existen diferentes propiedades de un sistema, que pueden ser la confiabilidad, el tiempo de respuesta, la capacidad de mantenimiento, la disponibilidad y los requisitos de almacenamiento.

    Simplemente se enfoca en cómo funciona el producto final y no es muy fácil ni difícil encontrar requisitos no funcionales y capturarlos como un atributo de calidad. Las pruebas incluyen rendimiento, estrés, pruebas de seguridad, etc. Los requisitos no funcionales son más desaprobados y si los requisitos no funcionales no se cumplen, entonces el sistema completo no sirve.

    Ejemplo:
    requisito de producto, requisito organizativo, requisito externo, requisito de capacidad o almacenamiento, requisito de recursos, tiempo de requisito de rendimiento general, etc.

Publicación traducida automáticamente

Artículo escrito por madhurihammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *