REQUERIMIENTOS DE SOFTWARE

# ***FUNDAMENTOS DE REQUERIMIENTOS DE SOFTWARE***

*Los fundamentos de los requerimientos de software se refieren a los principios y conceptos básicos que definen el proceso de definición y documentación de los requisitos de un proyecto de software. Estos conceptos básicos son esenciales para garantizar que el software satisfaga las necesidades y expectativas de los usuarios.*

## Fundamentos de los requerimientos de software

Algunos requisitos básicos de software incluyen:

1. Identificar las necesidades: Es importante comprender y documentar las necesidades y objetivos del cliente o usuario final del software. Esto incluye la realización de entrevistas, encuestas y análisis para determinar los requisitos funcionales y no funcionales del sistema.

2. Especificaciones claras: los requisitos deben establecerse de forma clara y precisa para evitar confusiones y malentendidos. Esto incluye el uso de un lenguaje claro y conciso para describir la funcionalidad y las características del software.

3.Verificabilidad: Los requisitos deben ser verificables, es decir, deben ser comprobables. Esto incluye definir criterios de aceptación y mediciones para evaluar si el software cumple con los requisitos especificados.

4. Priorización: los requisitos deben priorizarse en función de su importancia y valor para el cliente. Esto implica establecer criterios de priorización y decidir qué necesidades son más importantes y deben implementarse primero.

5. Documentación adecuada: Los requisitos deben documentarse adecuadamente utilizando formatos y herramientas que faciliten la comprensión y el seguimiento. Esto puede incluir un diagrama, tabla, caso de uso, etc.

6. Gestión de cambios: los requisitos pueden cambiar a lo largo del ciclo de vida del proyecto. Es importante contar con un proceso para gestionar y controlar los cambios de requisitos, garantizar que se realicen de manera controlada y evaluar su impacto en el software.

## REQUERIMIENTOS FUNCIONALES Y NO FUNCIONALES

Los requerimientos de software se pueden clasificar en dos categorías principales: funcional y no funcional .

### ***Requerimientos Funcionales:***

Los requisitos funcionales describen las acciones y funcionalidades específicas que el software debe realizar. Estos requerimientos se centran en qué debe hacer el sistema y cómo debe comportarse en respuesta a ciertos insumos. Algunos ejemplos de requisitos funcionales incluyen:

- Funcionalidades y características deseadas del producto.

- Comportamiento del sistema en diferentes escenarios.

- Interacciones con otros sistemas o usuarios. Procesos y flujos de trabajo específicos.

Los requisitos funcionales se pueden expresar en forma de reglas de negocio y casos de uso. Las reglas de negocio son declaraciones de alto nivel que definen lo que el sistema debe hacer, mientras que los casos de uso son descripciones más detalladas de cómo debe funcionar el sistema. en situaciones específicas.

### ***Requerimientos No Funcionales:***

Los requisitos no funcionales se centran en las cualidades, restricciones y características del software, en lugar de las funcionalidades específicas. Estos requisitos describen cómo debe ser el sistema en términos de rendimiento, seguridad, usabilidad, confiabilidad y otros aspectos. Algunos ejemplos de requisitos no funcionales incluyen:

-Tiempo de respuesta del sistema.

- Capacidad de manejar una cierta cantidad de usuarios concurrentes.

- Niveles de seguridad y protección de datos.

- Interfaz de usuario intuitiva y fácil de usar.

- Cumplimiento de estándares y regulaciones específicas.

Los requisitos no funcionales son importantes para garantizar que el sistema sea adecuado para su propósito, escalable, seguro, confiable y fácil de usar y mantener.

Es importante considerar tanto los requerimientos funcionales como los no funcionales al definir los requerimientos de software, ya que ambos desempeñan un papel crucial en el éxito del proyecto.

## **Referencias Bibliográficas**

Artículos del norte. (26 de mayo de 2022). Requisitos en el desarrollo de software y aplicaciones. https://www.northware.mx/blog/requerimientos-en-el-desarrollo-de-software-y-aplicaciones/

Mendívil Vázquez, CO y Corral, L. (2019). Revisión literaria concerniente al análisis semántico de requerimientos de un producto de software escritos en lenguaje natural mediante el método de Procesamiento de Lenguaje Natural. Memorias del Congreso Internacional de Investigación Academia Journals, 11 (2), 1820–1824. Recuperado de https://search-ebscohost-com.ibero.basesdedatosezproxy.com/login.aspx?direct=true&db=fap&AN=140758857&lang=es&site=ehost-live

La Educación. (07 de mayo de 2016). Fundamentos del análisis de requisitos del desarrollo del software. Edukativos.com:Tu biblioteca digital de apuntes y contenidos universitarios de calidad. https://edukativos.com/apuntes/archives/10657#:~:text=Fundamentos%20del%20an%C3%A1lisis%20de%20requerimientos%20del%20desarrollo%20del%20software,-mayo%207%2C%202016&text= Definici%C3%B3n%3A%20Es%20el%20conjunto%20de,de%20un%20proyecto%20de%20software .

Aston, B. (2023). Las mejores herramientas de gestión de requisitos en 2023. The Digital Project Manager. https://thedigitalprojectmanager.com/es/tools/herramientas-gestion-requisitos/

Tecnología Caverna. (01 de septiembre de 2019). DEFINICION 📚 de Requerimientos (FUNCIONALES y NO FUNCIONALES) de Software. https://www.youtube.com/watch?v=Lv7XbZtnQ6A&t=23s