Requisitos del Sistema: Definición, Propósitos e Ingeniería

Clasificado en Informática

Escrito el en español con un tamaño de 3,76 KB

Definición de Requisitos

Corresponde a una declaración en un Lenguaje Natural, escrita para los clientes, que incluye:

  • Diagramas de los servicios del sistema
  • Límites operacionales

¿Qué es un Requisito?

Un requisito es:

  • Rango de instrucciones abstractas de alto nivel de un servicio o de un sistema
  • Base para la declaración de un contrato y debe ser interpretado
  • Posteriormente debe ser definido en detalle
  • Ambas declaraciones serán llamadas Requerimientos
  • Es una característica que un sistema debe tener para cubrir alguna de las necesidades que lo motivan

Propósitos de la Obtención de Requisitos

  • Identificación de un área del problema
  • Llegar a un acuerdo con los clientes/usuarios sobre lo que el sistema debe hacer
  • Especificación del sistema
  • Proporcionar a los desarrolladores un mejor entendimiento de los requerimientos
  • Definir las fronteras (delimitar) del sistema
  • Proporcionar bases para planificar las iteraciones
  • Estimar los costos y el tiempo de desarrollo
  • Definir la GUI, basándose en las necesidades y objetivos de los usuarios

Formalización de la Especificación: Modelo de Análisis

Especificación vs. Análisis:

Representan la misma información, pero difieren en:

  • Lenguaje y la notación
    • Especificación: lenguaje natural
    • Análisis: notación formal o semiformal

Sirven de elemento de comunicación:

  • Especificación: comunicación con cliente y usuarios
  • Análisis: comunicación entre desarrolladores

Ingeniería de Requisitos

La Ingeniería de Requisitos es una disciplina que abarca la captura, elaboración, documentación y validación de los Requerimientos.

Puntos a Seguir:

  • Documentar todos los requerimientos
  • Disgregar hasta un nivel de detalle apropiado
  • Hacerlos visibles a todos los apoyos clave
  • Asegurar que los requerimientos son estables
  • Entender la razón y beneficios para cada requerimiento
  • Permitir el cambio - analizar el impacto de cada cambio antes de aceptar la modificación de un requerimiento
  • Mantener documentos vivos que son fáciles de adaptar a los cambios de requerimientos
  • Establecer relaciones entre requerimientos para indicar dependencias y refinamiento.

Definición de Casos de Uso

Propuestos inicialmente por Jacobson.

Mecanismos para ayudar a representar y comprender los objetivos y Requisitos Funcionales, de forma simple y comprensible para todo el personal involucrado (Cliente-Desarrolladores).

Actividades de la Captura de Requisitos

Según el RUP, los principales pasos para capturar los requerimientos son:

  • Identificación de Actores y Casos de uso
  • Priorizar Casos de Uso
  • Detallar Casos de Uso
  • Estructurar el MCU
  • Prototipar la interfaz de usuario (GUI).

Actores

Representan entidades externas que interactúan con el sistema.

  • Pueden ser un usuario o un sistema externo.
  • Se da nombre a los actores y se describen brevemente sus papeles y para qué utilizan el sistema.

Tipos de Actores

  • Actor Principal: Usuario que se satisface mediante el uso de los servicios del sistema (Cajero)
  • Actor de Apoyo: Proporciona un servicio y/o información al sistema a desarrollar (Autorización de Pago). Normalmente es un Sistema Informático, pero puede ser una Organización o una persona
  • Actor Pasivo: Está interesado en el comportamiento del CU, pero no es principal ni de apoyo (Agencia Tributaria).

Entradas relacionadas: