Levantamiento de Software

## Requerimientos de Software.

Para empezar en el desarrollo de software tenemos diferentes áreas encargadas para la creación de aplicaciones/programas, en esta ocasión nos enfocaremos en el levantamiento de requerimientos; en este apartado se realizan entrevistas, reuniones, charlas y/o llamadas con el fin de reunir las necesidades de cada área en la que se requiera aplicar el proyecto y cubrir dichas necesidades.

Con esta pequeña introducción podemos pasar a la clasificación de estos requerimientos, para esto se realizan diferentes filtros y reuniones para negociar un acuerdo y exponer lo que realmente necesita la empresa con este nuevo proyecto, dado que muchas veces las empresas tienen una idea muy diferente de lo que realmente necesitan. Con un profesional que realmente levante los requerimientos funcionales y no funcionales que necesita la empresa se puede llegar a una reducción de costos y tiempo a la hora de desarrollar la aplicación o el software y brindando un producto que realmente cumpla con las expectativas del cliente.

## Los requerimientos funcionales y no funcionales.

   Teniendo un panorama mucho mas claro ahora sobre los requerimientos vamos a explicar que son los requerimientos funcionales (RF) y no funcionales (RNF); teniendo estos datos recolectados filtrados y aceptados se puede empezar con el desarrollo de la aplicación.

### requerimientos funcionales

Son todos aquellos procesos que se ejecutan a la hora de manejar las entradas y salidas de datos; entran en estos los casos de uso que son las necesidades de los usuarios a la hora de interactuar con el software, tienden a ser muy detallados y documentados con los criterios de aceptación bien definidos. Este es el englobe general de los requerimientos funcionales pero también se pueden manejar otra clase de requerimientos que no tengan que ver con manejo de datos, como pueden ser la experiencias de usuario, para dar tramite a estos requerimientos se tienen que desglosar en historias de usuario sin lagunas de comprensión y matices que desorienten al equipo de desarrollo

### requerimientos no funcionales

Al contrario de los requerimientos funcionales no se enfocan en lo que hace el software sino que mas bien se enfocan en el como lo hace, esto se transmite en que dispositivos funcionara, que necesidades de hardware requiere para ejecutarse correctamente, las políticas de seguridad y privacidad entre otras cosas, estos requerimientos no son necesarios para que el software funcione correctamente pero son necesarios para cumplir con los estándares de calidad esperados.

## Entrega de requerimientos

Aunque parezca que los requerimientos funcionales y no funcionales son totalmente diferentes y van por separado no lo es, ambos son complementos de si mismos; al momento de pasar los requerimientos y empezar con el desarrollo estos tienen que estar debidamente documentados, clasificados y filtrados para empezar con el proceso de desarrollo.

El manejo y seriedad que se le aplique a la lista de requerimientos desempeñara un papel importante al momento de entregar el producto final, un producto mal establecido desde el inicio no tendrá un buen desarrollo además de que representara perdidas cuando no sea lo que el cliente deseo,