REQUERIMIENTOS:
Nuestro inicio para desarrollar un sistema es encontrar requerimientos, el qué se necesita para
saber que voy a proponer. Un requerimiento en su definición es una característica de sistema,
una descripción de algo que el sistema es capaz de hacer considerando las restricciones y
servicios que el mismo debe considerar con el objeto de satisfacer el propósito del mismo.
Concretamente en necesidades de alguien (una organización) o algo (una necesidad en el
mercado) que requiere que un sistema informático desarrolle y cubra y ofrezca una serie de
servicios y considere las restricciones del mismo.
Tipos de requerimientos
Requerimientos funcionales Lo funcional refiere a todo lo que el sistema debe hacer, todo el
conjunto de acciones o funcionalidades que el sistema sea capaz de realizar. Otra forma de
decirlo son los servicios que el sistema provea, detallando las transformaciones que el sistema
realiza sobre las entradas para producir salidas.
Atienden a los servicios o lo que debe hacer el sistema según las funciones que debe cubrir.
Por un lado, va a ser un listado de requerimientos que se escriben en verbos en infinitivos y
siempre se usan acciones que estén dentro de lo que el sistema pueda utilizar. Dentro de este
planteo se establecen requerimientos funcionales globales (en una forma general) y luego por
cada uno de esos globales requerimientos funcionales detallados.
Encontrando requerimientos funcionales desde el modelo de negocio
Cuando modelamos el BPMN definimos actividades, dándole un nombre y el tipo de tarea.
Desde el vamos, esas actividades según el tipo de tarea ya es un indicador a futuro de qué
funciones tendrá el sistema.
También se analizan las excepciones identificadas en la ficha de proceso.
Requerimientos no funcionales
Los servicios son los requerimientos funcionales, las restricciones son los requerimientos no
funcionales. Siempre que desarrollemos un sistema, el mismo va a tener una serie de
limitaciones o lineamientos establecidos o configuraciones o diseños establecidos o
predeterminados o aspectos de implementación o normativos, aspectos de arquitectura, todo
eso estaría en este conjunto de requerimiento no funcionales. Van a ser esas restricciones a los
servicios o las funciones que de alguna forma limita la elección de alternativas en la etapa del
desarrollo. Estas características atienden aspectos de rendimiento, interfaz de usuario,
mantenimiento, todo lo que sean leyes, normativas, cuestiones de hardware, etc. Se enuncian
como una oración narrativa.