Descarga la aplicación para disfrutar aún más
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.
Compartir