¿En qué consiste la Ingeniería de requerimientos?

Ingeniería de Requerimientos


Básicamente la ingeniería de requerimientos agrupa un conjunto de tareas que permite al analista de desarrollo  plasmar con claridad los requerimientos realizados por el cliente de una manera clara la cual permite realizar;  análisis de factibilidad de lo que se pretende desarrollar;  establecer negociaciones para las de fechas de entrega ; validar los requerimiento y  administrarlo durante el desarrollo.
La ingeniería de requerimientos esta compuesta por siete tareas que son :
  1. Concepción
  2. Indagación
  3. Elaboración
  4. Negociación
  5. Especificación
  6. Validación
  7. Administración de los requerimientos

Tareas de la Ingeniería del Software

1. Concepción

Básicamente es como inicia el proyecto, ya sea como producto de una reunión o una conversación entre directivos pero generalmente su origen es producto de necesidades del negocio o el deseo de la compañía de ingresar a un nuevo mercado. Esta etapa da como resultando un entendimiento básico de problema y se identifican las clientes que requieren el proyecto.

2. Indagación

Esta etapa esta centrada en entrevistar a los clientes, usuarios o persona involucradas en el nuevo sistema o producto a desarrollar. A estas personas se les realizan preguntas en las que el se exprese las expectativas del sistema y del como estas se alinean con el negocio. Durante esta etapa es posible encontrarse con ciertos problemas y es necesario definir claramente cual sera el alcance del producto, definir los limites y restricciones del mismo.

3. Elaboración

La elaboración utiliza como insumo la información generadas en la Concepción e Indagación para identificar componente claves como roles, entidades e identificar escenarios que permitirán describir como sera la interacción del usuario con el sistema. En la construcción de estos escenarios se podrán identificar y extraer los nombres de las clases y su colaboración, identificar el dominio del negocio. Como resultado de la elaboración de pueden generar diversos diagramas.

4. Negociación

En esta etapa, esencialmente lo que se hace es transmitirle al usuario cuales son los costos y riesgos al desarrollar cada requerimiento, es por esta razón que muchas veces se le solicita  al usuario que establecer un ranking de los requermiento basados en la importancia que cada nuevas funcionalidad agrega valor al negocion. Anexo en este punto se evidencian las restricciones de tiempo y/o personal para el desarrollo del producto, dichas resctriciones pueden generar cambios en los que es posible que el usuario elimine o fusiones ciertos requerimientos. En la negociación también se da lugar a proponer al usuario abordar el desarrollo del producto con un enfoque iterativos con entregas incrementales con el fin del alcanzar el mayor grado de satisfacción.

5. Especificación

En esta la etapa se obtiene el documento de especificación en el que se incluyen los prototipos, escenarios de uso, diagramas y demás elementos que ayuden a plasmar el propósito del desarrollo del producto software. Este documento tambien contiene el detalle de las características y requerimientos funcionales  y no funcionales entre otros elementos. Para mayor detalle se puede consultar los diversos formatos disponibles en la web, por ejemplo en la pagina del Instituto Nacional de Tecnologías de la Comunicación – INTECO, se puede descargar el documento titulado Guía Avanzada de Gestión de Requisitos, esta guía ofrece las buenas practicas a tener en cuenta durante el levantamiento de requerimientos y la estructura que tendría un documento de especificación. Es de aclar que estas plantillas solo ofrecen una guía y que dada las características del proyecto es posible que se omitan o agreguen secciones.

6. Validación

Esta etapa se analiza la especificación con el objetivo de validar que el documento no contenga ambigüedades o inconsistencias. Esto permite garantizar que se cumpla con  estándares establecidos para el proceso, el proyecto y el producto.

7. Administración de los requerimientos

Durante la administración de los requerimientos tiene lugar el grupo de actividades que se encargan de realizar seguimiento a cada requerimiento permitiendo identificarlos auncuando dicho requeriniento en especifico presente cambios.

No hay comentarios:

Publicar un comentario