User:Fernando Ruales

' Requerimientos de software '' 

Con el fin de encontrar un área de investigación abierta para contribuir en el manejo de requerimientos, se presenta una revisión literaria concerniente al análisis semántico de requerimientos escritos en lenguaje natural mediante el método de Procesamiento de Lenguaje Natural. Como resultado, se propone una clasificación de las metodologías empleadas para llevar a cabo el análisis semántico en requerimientos en formato textual en lenguaje natural.

Particularmente en el caso de proyectos de software, el conjunto de requerimientos simboliza la entrada para el resto de los procesos y etapas del Ciclo de Vida de Desarrollo de Software.

Particularmente, el manejo de requerimientos presenta una oportunidad de estudio en la ingeniería de requerimientos.

Al principio se emplearon los términos de búsqueda «semantic» y «nlp», pero los resultados arrojaban artículos no relevantes al tema de requerimientos, en consecuencia, se decidió agregar el término «requirement».

Los requerimientos de software tienen una gran importancia el desarrollo de software y aplicaciones. Aqui presento las principales razones:

Defina el alcance de un proyecto

Si el alcance de un proyecto no está bien definido, esto puede conducir a un deslizamiento de tierra. El alcance del primer acuerdo surge sobre el alcance de un proyecto si el alcance de un proyecto va más allá del acuerdo inicial. Puede suceder porque las partes interesadas comienzan a asumir una nueva función o porque el equipo del proyecto no hizo un excelente trabajo definido primero el alcance.

Identificar riesgos potenciales

Los requisitos también ayudan a identificar los riesgos al comienzo del proceso de desarrollo y, dependiendo de la metodología que use, y ahorre tiempo y dinero considerables más adelante. Al identificar los riesgos en una etapa temprana, puede evitarlo por completo o establecer planes de emergencia para reducir sus efectos durante el desarrollo de software.

Ofrecer una base para las pruebas

Los requisitos de software forman la base para las pruebas prácticas. Con un requisito completo y bien documentado, los ingenieros de software pueden crear casos de prueba que cubren todos los aspectos del software que ha desarrollado. Además, los requisitos pueden crear pruebas automatizadas.

Dé la dirección del desarrollador

Además, los requisitos bien escritos pueden ahorrar tiempo a los desarrolladores dando instrucciones claras y precisas. La gerencia puede contribuir con el malentendido de los proyectos del proyecto y evitar el rastreo.

El requisito protege la experiencia final del usuario

Los requisitos de software ayudan a proteger la experiencia del usuario final en el desarrollo de software. La consideración del usuario final es de importancia crucial en las aplicaciones de misión crítica en las que la satisfacción del usuario es de importancia esencial para el desarrollo de aplicaciones.

Promoción de la comunicación y cooperación entre los miembros del equipo

Los requisitos sirven como un lenguaje común entre los miembros del equipo y mejoran la comunicación y la cooperación. El proceso ofrece un marco para la comunicación entre los miembros del equipo que trabajan en un proyecto de desarrollo de software.

Evite la costosa reelaboración y las sorpresas de último minuto

Si no cumple con los requisitos por adelantado, es probable que finalice un producto que no cumpla con los requisitos de sus usuarios.

Tipos de requisitos de software

Generalmente hay dos tipos de requisitos en el desarrollo de software y aplicaciones: funcional y no funcional.

Requerimientos funcionales

En general, los requisitos funcionales describen acciones específicas que el ingeniero de software debe llevar a cabo durante el desarrollo de software. Los requisitos funcionales a menudo se dividen en reglas y aplicaciones comerciales.

Requerimientos no funcionales

Describa las características específicas de los requisitos no funcionales que el software debe tener durante el desarrollo de aplicaciones.