REQUERIMIENTOS DE SOFTWARE

Requerimientos de negocio

Objetivos de la organización y/o solicitud del cliente

Dan respuesta a: Qué es lo que se debe entregar para que el producto de software agregue valor a la compañía.

Requerimientos de usuario

Son las tareas de los usuarios que deben poder ser realizadas a través del uso del producto

Administrar órdenes de compra

Adicionar nuevos clientes

Controlar inventarios

Requerimientos funcionales

Definen qué hace el sistema

Funciones que dicho sistema debe cumplir

Definen el qué, y pueden asociarse usualmente a
interacciones directas del usuario con la aplicación, que tienen un objetivo claro. Hacer log in
en la aplicación con un nombre de usuario y contraseña válidos es un ejemplo de requerimiento funcional.

Requerimientos no funcionales

Estos definen atributos que indican al sistema cómo realizar su trabajo

Son características que debe cumplir la solución como un todo

Agilidad,

Felixibilidad

Describen atributos que no están mencionados en un botón sino que se cumplen en la medida que se implementen muchas decisiones en la finalidad del producto

Seguridad

Son características de la aplicación que se desarrollará a lo largo del proyecto. Más esto no describe acciones del proyecto. Solo menciona las características que imparcialmente los requerimientos funcionales deben solventar

Un buen requerimiento debe:

Ser independiente del diseño

Los requerimientos deben describir funcionalidades que debe tener la aplicación, sin limitarse por la manera técnica en la que serán implementadas.

Priorizable

Esta característica responde a la necesidad de poder ordenar los requerimientos en términos de su importancia dentro del proyecto.

Se divide el trabajo en este sentido para identificar cuáles se debe dedicar más tiempo de investigación, desarrollo y pruebas.

Necesario

Cualquier requerimiento que se enuncie durante el proceso de construcción de una aplicación de software debe ser necesario para su funcionamiento.

Requerimientos que no lo sean solamente consumirán tiempo, recursos y esfuerzo,

No ambiguo

Ser concreta para no hacer que el proyecto se preste a múltiples interpretaciones de uso indeseadas

Verificable

Un requerimiento debe estar escrito de tal manera que se pueda comprobar su implementación.

Correcto

Debe ser correcto en su enunciado. debe contener la descripción de una funcionalidad que sea apropiada para la solución de software que se está implementando.

Consistente

Un requerimiento debe estar alineado con los demás requerimientos de la aplicación. Un requerimiento no debe nunca contradecir lo que otros digan en términos de la funcionalidad de la aplicación.

Realizable

Aterrizar al idea del proyecto para que pueda ser implementado

Trazable

Conciso

Un requerimiento debe ser escrito de la manera más breve posible, sin que por ello pierda claridad.

Bien escrito

La idea última es generar uno o varios documentos que reflejen la totalidad de lo que el cliente necesita de la aplicación. Estos documentos servirán como punto de partida para que el equipo de análisis y diseño defina la mejor manera de abordar el proceso de construcción de software.

Restricciones

Se construyen restricciones y límites del proyecto