Requerimientos no funcionales La identificación de requerimientos no funcionales se hizo siguiendo la estructura Volere [http://www.volere.co.uk/template.htm#anchor799036] donde se agrupan los criterios de que pueden usarse para juzgar la operación de un sistema en ocho categorías. Operación Mantenimiento y soporte Rendimiento Seguridad Usabilidad y Humanidad Look and Feel Culturales y políticos RNF Figure 1 Categorias de requerimientos no funcionales segun Volere Legales Look and Feel •Apariencia •Estilo Usabilidad y Humanidad •Facilidad de uso •Personalización e internacionalización •Aprendizaje •Entendimiento •Accesibilidad Rendimiento •Velocidad y latencia •Safety •Precisión •Fiabilidad y disponibilidad •Tolerancia a fallos •Capacidad de almacenamiento •Escalabilidad Operación •Condiciones ambientales esperadas •Interfaces con otros sistemas •Requerimientos de producción •Requerimientos de nuevas versiones Mantenimiento y soporte •Mantenimiento •Soporte •Adaptabilidad Seguridad •Acceso •Integridad •Privacidad •Auditoria •Inmunidad Culturales y políticos •Culturales •Políticos Legales •Cumplimiento •estándares Figure 2 Requerimientos no funcionales Look and Feel Dentro de este grupo de requerimientos no funcionales se especifican: Apariencia: Este tipo de requerimientos hace referencia a los estándares organizaciones como lo es por ejemplo el logo de la empresa o el logo del juego. Este tipo de requerimiento captura las necesidades de apariencia sin intentar hondar en el diseño. Estilo: Este tipo de requerimiento especifica la intención de los stakeholders sobre la interacción del usuario con el producto, describiendo la sensación que el producto deberá generar sobre el usuario de la aplicación. Usabilidad y humanidad Este grupo de requerimientos no funcionales son aquellos que se encargan que el producto sea usable y ergonómicamente aceptable. Fácil de usar: Este tipo de requerimiento refleja las aspiraciones sobre que tan fácil es para los usuarios desenvolverse en la aplicación, incluyendo la eficiencia de uso, tasa de errores y nivel de confianza del usuario. Personalización e internacionalización: Este tipo de requerimiento no funcional describe las opciones de configuraciones de lenguaje del producto. Aprendizaje: Este tipo de requerimiento especifica la facilidad de aprender a usar el producto. Entendimiento: este tipo de requerimientos no funcionales trata de acercarse a la visión de los usuarios y a las acciones que el usuario puede hacer instintivamente. Accesibilidad: Este tipo de requerimiento no funcional tratara sobre que tan fácil será para las personas con alguna incapacidad visual, auditiva o cognoscitiva usar el producto. Rendimiento Este grupo de requerimientos no funcionales trata del desempeño del producto Velocidad y latencia: este tipo de requerimientos no funcionales se refiere al tiempo necesario para completar tareas especificas del sistema Safety: Este tipo de requerimiento no funcional esta orientado a prevenir el riesgo de accidentalidad de los usuarios Precisión: Este tipo de requerimientos no funcionales cuantifica la precisión de los cálculos del producto. Fiabilidad y disponibilidad: cuantifican os tiempos entre fallas y la disponibilidad del producto. Tolerancia a fallos: Especifica la habilidad del producto de continuar la función bajo circunstancias anormales Capacidad de almacenamiento: Especifica los volúmenes de información que el producto almacenará y manejara Escalabilidad: Este especificara el tamaño de crecimiento con que el producto manejara, la expectativa de crecimiento. Operacionales Este grupo de requerimientos no funcionales trata de las especificaciones cuando el producto este en funcionamiento Condiciones ambientales esperadas: especifica las condiciones ambientales en las que se espera que producto opere. Interfaces con otros sistemas: describe los requerimientos de interfaces con aplicaciones u otros componentes que el producto necesita para operar Requerimientos de producción: Especifica las condiciones necesarias para distribuir o vender el producto, describiendo la operaciones que deben realizarse para tener el producto correctamente instalado Requerimientos de nuevas versiones: Especifica el ciclo de vida del producto y las formas en que se realizaran el lanzamiento de las nuevas versiones. Mantenimiento y soporte Este grupo de requerimientos no funcionales trata sobre las condiciones de implantación del producto y del proceso siguiente a dicha implantación. Mantenimiento: cuantificación del tiempo necesario para realizar cambios específicos al producto Soporte: especifica el nivel de soporte que el producto requiere, el modo de proveer el soporte. Adaptabilidad: descripción de la plataforma sobre la que el producto debe funcionar Seguridad Este grupo de requerimientos no funcionales hace referencia a las condiciones que debe cumplir el producto que garanticen seguridad sobre los datos y sobre la información de los usuarios de este. Acceso: especificación de quienes están autorizados a accede al producto tanto en funcionalidades como en datos. Integridad: especifica la integridad de las bases de datos u otros archivos Privacidad: especificación de lo que el producto debe hacer para asegurar la privacidad de los datos y la manera en que se almacenara la información. Auditoria: la especificación de los registros que el producto deba llevar para las auditorias Inmunidad: requerimientos que el producto deba tener para protegerse de la infección de programas como virus, troyanos y demás. Culturales y políticos Este grupo de requerimientos no funcionales hace referencia a todos los aspectos del ámbito social, cultural y político que pueden afectar la aceptación del producto. Culturales: requerimientos específicos a factores socio-culturales que puedan influir en la aceptación del producto Políticos: requerimientos específicos a factores políticos que puedan influir en la aceptación del producto Legales Este grupo de requerimientos no funcionales hace referencia a todos los aspectos del ámbito legales que deben tenerse en cuenta para no afectar negativamente el producto final. Cumplimiento: especificaciones de aspectos legales involucrados del producto Estándares: especificaciones de estándares impuestos por la compañía que el producto debe cumplir.