1 Requerimientos No FuncionalesJuan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes
2 Referencia requerimientos no funcionalesObject Oriented Software Engineering. Bernd Bruegge y Allen H.Dutoit. Prentice Hall, 2000 Capítulo 4, pág. 100–106, Software Requirements. Karl. E.Wiegers. Microsoft Press, 1999. Capítulo 9, pág Capítulo 11
3 Agenda Requerimientos no funcionalesDiferencias requerimientos funcionales, no funcionales y pseudo requerimientos Clasificación de los requerimientos no funcionales y pseudo requerimientos
4 Requerimientos no funcionalesDescriben aspectos del sistema que son visibles por el usuario que no incluyen una relación directa con el comportamiento funcional del sistema. Los requerimientos no funcionales incluyen restricciones como el tiempo de respuesta(desempeño), la precisión, recursos consumidos, seguridad, etc.
5 Pseudo RequerimientosSon requerimientos impuestos por el cliente que restringen la implementación del sistema. Ejemplos: Lenguaje de implementación Plataforma en que el sistema debe ser implementado Requerimientos del proceso y documentación (utilización de un lenguaje formal)
6 Requerimientos no funcionalesRequerimientos de Interfaz externa Interfaz de usuario Estándar de GUI Distribución de la pantalla Restricciones de resolución Estándares de botones, funciones o enlaces de navegación que aparecen en cada ventana Teclas “shortcut” Estándares de mensajes de error
7 Requerimientos no funcionalesRequerimientos de Interfaz externa Interfaces de hardware Interfaces entre componentes de hardware y software del sistema Ejemplos Periféricos soportados Naturaleza de la información Protocolos de comunicación a utilizar
8 Requerimientos no funcionalesRequerimientos de Interfaz externa Interfaces de Software Conexiones entre el producto y software externo ( identificado por nombre y versión) Ejemplo Bases de datos Sistemas operativos Legacy Identificar la información que comparten los componentes
9 Requerimientos no funcionalesRequerimientos de desempeño Describir el desempeño para los escenarios Describir el volumen o tiempo de utilización para saber que tan importante es. Especificar el número de usuarios concurrentes Especificar el número de operaciones concurrentes Tiempos de respuesta Restricciones de tiempo para sistemas de tiempo real
10 Requerimientos no funcionalesRequerimientos de tolerancia a fallas (safety) Posibles pérdidas de información Daño de información Indicar acciones potencialmente peligrosas que deben ser prevenidas Identificar políticas de mantenimiento de información Identificar regulaciones
11 Requerimientos no funcionalesRequerimientos de seguridad Protección de la información Utilización del producto Definir la autenticación o autorización del ingreso los usuarios
12 Requerimientos no funcionalesRequerimientos de calidad del software (usuario) Disponibilidad Eficiencia en el manejo de recursos Flexibilidad para adicionar requerimientos al producto Integridad Protegerse ante el daño de información Protección ante virus Proteger información importante
13 Requerimientos no funcionalesRequerimientos de calidad del software(usuario) Interoperabilidad Confiabilidad Robustez Usabilidad “Amigable al usuario” Instalación
14 Requerimientos no funcionalesRequerimientos de calidad del software (desarrollador) Mantenibilidad Estándares de documentación Indentación Metodología de diseño Estructura de directorios Documentos de diseño
15 Requerimientos no funcionalesRequerimientos de calidad del software (desarrollador) Portabilidad Reusabilidad Facilitar pruebas
16 Requerimientos no funcionalesRequerimientos operación No aumentan la capacidad funcional Permiten un mejor uso Deshacer, rehacer, copiar, pegar Configuración Barras de herramientas, configurar menús, cambiar font Sistema de ayuda
17 Requerimientos no funcionalesRestricciones de diseño relación con pseudo requerimientos Estilo de arquitectura Plataforma de operación Herramientas Restricciones de implementación relacionados con pseudo requerimientos Lenguaje Librerías Plataforma de implementación
18 Documentación del requerimiento no funcionalNombre Tipo: Necesario / no necesario Crítico: Si/No Descripción Criterios de Aceptación