Logo Studenta

Ingeniería de requisitos no funcionales

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
Ingeniería de requisitos no funcionales: Optimizando aspectos clave del software 
 
Resumen: 
La ingeniería de requisitos no funcionales se enfoca en definir y gestionar los requisitos 
que no están relacionados directamente con las funcionalidades del software, sino con 
sus características de rendimiento, seguridad, usabilidad y otros aspectos que afectan 
su calidad. Estos requisitos no funcionales son igualmente importantes y deben ser 
considerados desde las etapas iniciales del desarrollo para garantizar que el software 
cumpla con las expectativas y necesidades de los usuarios. La ingeniería de requisitos 
no funcionales busca optimizar estos aspectos clave y lograr un equilibrio entre los 
requisitos funcionales y no funcionales. 
 
Ejemplo de uso en la vida real: 
 
Imaginemos una empresa que está desarrollando una aplicación de banca en línea. 
Aquí se muestra cómo se puede aplicar la ingeniería de requisitos no funcionales en 
este caso: 
 
1. Identificación de requisitos no funcionales: El equipo de desarrollo trabaja en 
estrecha colaboración con los usuarios y las partes interesadas para identificar los 
requisitos no funcionales específicos de la aplicación de banca en línea. Estos 
requisitos pueden incluir aspectos de seguridad, como autenticación y encriptación de 
datos; rendimiento, como tiempos de respuesta rápidos; usabilidad, como una interfaz 
intuitiva y fácil de usar; y confiabilidad, como alta disponibilidad y tolerancia a fallos. 
 
2. Priorización de requisitos no funcionales: Una vez identificados, se priorizan los 
requisitos no funcionales según su importancia y el impacto que tienen en la aplicación. 
Algunos requisitos pueden ser críticos, como los relacionados con la seguridad y el 
rendimiento, mientras que otros pueden tener una prioridad menor. 
 
3. Diseño y planificación: Con base en los requisitos no funcionales identificados y 
priorizados, se realiza el diseño de la arquitectura y se planifican las actividades de 
desarrollo. Esto implica tomar decisiones sobre las tecnologías a utilizar, los 
componentes de seguridad, las medidas de rendimiento y las pruebas necesarias para 
verificar los requisitos no funcionales. 
 
1er semestre Ing. informática 2017 
4. Implementación y pruebas: Durante la fase de implementación, se desarrolla el 
software teniendo en cuenta los requisitos no funcionales. Se implementan las medidas 
de seguridad, se optimizan los aspectos de rendimiento y se diseñan interfaces de 
usuario intuitivas. Además, se realizan pruebas específicas para verificar y validar los 
requisitos no funcionales, como pruebas de carga, pruebas de seguridad y pruebas de 
usabilidad. 
 
5. Evaluación y optimización continua: Una vez lanzada la aplicación, se monitorean y 
evalúan constantemente los requisitos no funcionales para identificar posibles mejoras. 
Por ejemplo, se puede realizar un análisis del rendimiento en tiempo real para detectar 
cuellos de botella y optimizar los tiempos de respuesta. También se pueden recopilar 
comentarios de los usuarios para mejorar la usabilidad y la experiencia general del 
usuario. 
 
En este ejemplo, la aplicación de banca en línea se desarrolla teniendo en cuenta los 
requisitos no funcionales para brindar una experiencia segura, rápida y fácil de usar a 
los usuarios. La aplicación cumple con los requisitos de seguridad, rendimiento y 
usabilidad establecidos desde el principio, lo que contribuye a la satisfacción del cliente 
y a la confianza en la plataforma de banca en línea.

Continuar navegando