REQUERIMIENTOS NO FUNCIONALES Ver 1.0 ESPECIFICACION DE REQUERIMIENTOS NO FUNCINALES Triangle Funky Users SOFTWARE DELLA FUNK Triangle Funky Users Página 1 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 CONTENIDO PROCESO DE ESPECIFICACION DE REQUERIMIENTOS NO FUNCIONALES ..................... ERROR! BOOKMARK NOT DEFINED. INTRODUCCIÓN ............................................................................................................................................ 3 OBJETIVO ....................................................................................................................................................... 3 ALCANCE DEL DOCUMENTO ................................................................................................................... 4 REQUERIMIENTOS NO FUNCIONALES MANIFIESTOS ........................................................................ 5 DESEMPEÑO .................................................................................................................................................... 5 DISPONIBILIDAD .............................................................................................................................................. 6 USABILIDAD .................................................................................................................................................... 6 o Imagen Institucional. ..................................................................................................................... 6 o Capacidad de Impresión. ................................................................. Error! Bookmark not defined. o Capacidad de selección, pegado y copiado de texto. ...................................................................... 6 REQUERIMIENTOS NO FUNCIONALES OPERACIONALES .................................................................. 7 ROBUSTEZ ....................................................................................................................................................... 7 Verificación de campos obligatorios: ............................................................................................. 7 Verificación de campos numéricos. ............................................................................................... 7 Verificación de reglas de negocio. ................................................................................................. 8 ESCALABILIDAD ............................................................................................................................................... 8 o Número de Usuarios Concurrentes................................................................................................ 8 o Espacio de almacenamiento requerido .......................................................................................... 8 SEGURIDAD ..................................................................................................................................................... 8 o Seguridad de acceso al sistema ...................................................................................................... 9 o Navegación en el sistema ............................................................................................................... 9 INTEROPERABILIDAD.................................................................................ERROR! BOOKMARK NOT DEFINED. REQUERIMIENTOS NO FUNCIONALES DE DESARROLLO .................................................................10 BASE DE DATOS .............................................................................................................................................10 SERVIDOR WEB DE APLICACIONES ..................................................................................................................10 NAVEGADOR WEB ...........................................................................................................................................10 MAQUINA VIRTUAL DE JAVA ...........................................................................................................................10 Triangle Funky Users Página 2 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 INTRODUCCIÓN En el presente documento se recopilan los requerimientos no funcionales relacionados con el sistema Triangle Funky Users. Se definen requerimientos no funcionales como las características que el sistema debe tener para asegurar la calidad de los servicios presentados por el mismo. La clara definición de dichos requerimientos permite el efectivo diseño y desarrollo de una solución adecuada a las necesidades reales de la compañía. OBJETIVO El objetivo de este documento es definir y describir los requerimientos no funcionales asociados con el sistema Triangle Funky Users. La adecuada definición de estos requerimientos sirve como guía durante el proceso de desarrollo y garantiza que el sistema cumpla con las expectativas de tipo no funcional requeridas por el cliente. Triangle Funky Users Página 3 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 ALCANCE DEL DOCUMENTO Dentro del alcance de este documento se pretenden cubrir los siguientes puntos: Describir los requerimientos no funcionales que hacen parte de los factores relacionados con la calidad del servicio y la forma como el sistema se comporta desde el punto de vista del usuario final llamados “REQUERIMIENTOS NO FUNCIONALES MANIFIESTOS”. Describir los requerimientos no funcionales que afectan al sistema durante el proceso de ejecución pero pueden no ser visibles directamente por el usuario final, llamados “REQUERIMIENTOS NO FUNCIONALES OPERACIONALES”. Describir los requerimientos no funcionales que definen la línea base para la implementación y construcción del sistema, llamados “REQUERIMIENTOS NO FUNCIONALES DE DESARROLLO”. Triangle Funky Users Página 4 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 REQUERIMIENTOS NO FUNCIONALES MANIFIESTOS Se definen Requerimientos No Funcionales Manifiestos como aquellas características del sistema que afectan la calidad del servicio y la forma como el sistema se comporta desde el punto de vista del usuario final. Dentro de este grupo se tienen en cuenta los siguientes factores: Desempeño, Disponibilidad, y Usabilidad. Desempeño Por desempeño se hace referencia a la habilidad del sistema de procesar las operaciones de un usuario individual dentro de unos tiempos de respuesta deseados. Para el sistema Triangle Funky Users se definen cuatro operaciones básicas que deben cumplir con tiempos de respuesta deseados. A continuación se presenta una tabla con estas operaciones y los tiempos de respuesta promedio esperados por el usuario para los mismos. PROCESO TIEMPO DE RESPUESTA ACEPTADO 100 Mbps Presentación de pantallas con información descriptiva o Entre 5 y 10 segundos informativa. (Arboles jerárquicos) Presentación de formularios y Entre 5 y 10 segundos. pantallas de Administración Validación y confirmación de Entre 5 y 10 segundos datos enviados. Tabla 1. Tiempos de respuesta esperados por el usuario, asociados con los procesos del sistema. Triangle Funky Users Página 5 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 Disponibilidad Por disponibilidad se hace referencia al período en el cual el sistema debe estar en operación para ser utilizado por el usuario final, es decir, la proporción de tiempo que el sistema debe estar en condiciones funcionales. Para el sistema Triangle Funky Users se requiere una disponibilidad permanente durante el horario laboral de cada nivel de usuarios. Usabilidad Por usabilidad se hace referencia a la forma como el usuario final debe interactuar con el sistema. Los requerimientos de usabilidad definidos para este sistema son: o Imagen Corporativa. El sistema debe tener el logo del grupo Software della Funk además de un logo identificador del sistema Triangle Funky Users. o Capacidad de selección, pegado y copiado de texto. El sistema permite las opciones de edición de texto (selección, copiado y pegado de texto). Triangle Funky Users Página 6 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 REQUERIMIENTOS NO FUNCIONALES OPERACIONALES Se definen como requerimientos no funcionales operacionales aquellas características que afectan al sistema en tiempo de ejecución pero que pueden no ser visibles directamente por el usuario final. Los requerimientos no funcionales operacionales definidos para este sistema son: robustez, escalabilidad, seguridad, e interoperabilidad. Robustez Por robustez se hace referencia a la capacidad del sistema de continuar en operación a pesar de la entrada de datos inválidos o fallos en los diferentes componentes que lo conforman. Tolerancia a datos inválidos. La capacidad del sistema para tolerar tipos de datos invalidados se evalúa cuando los datos son ingresados por el usuario en cada uno de los diferentes campos de los formularios. A continuación se describen las validaciones que debe tener en cuenta el sistema: Verificación de campos obligatorios: El sistema debe verificar que los datos correspondientes a los campos obligatorios de los formularios fueron ingresados por el usuario final. Verificación de campos numéricos. El sistema debe verificar que los campos correspondientes a datos exclusivamente numéricos no contengan caracteres de texto o caracteres especiales tales como comas, puntos, asteriscos. Triangle Funky Users Página 7 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 Verificación de reglas de negocio. En algunos casos el contenido de uno o varios campos de los formularios son válidos si cumplen con unas reglas propias del negocio. El sistema debe hacer uso de estas reglas para validar la integridad de la información ingresada. Escalabilidad Por escalabilidad se hace referencia a la capacidad del sistema de crecer sin desmejorar la calidad del servicio que presta. La escalabilidad del sistema depende tanto del diseño de la herramienta como de la infraestructura tecnológica de hardware y de software que lo soporta. o Número de Usuarios Concurrentes Según las especificaciones sobre número de usuarios, se determino que el máximo volumen concurrente de usuarios debe ser de 20. o Espacio de almacenamiento requerido El sistema debe estar en la capacidad de manejar un volumen de datos almacenados de hasta 50 MB. Seguridad Por Seguridad se hace referencia a la habilidad del sistema de controlar el acceso a los servicios e información del negocio; así como la capacidad de detectar, aislar y restablecer continuidad ante una falla de seguridad. Triangle Funky Users Página 8 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 La aplicación debe cumplir con unos requisitos mínimos de seguridad Estas características se describen a continuación: o Seguridad de acceso al sistema De acuerdo al nivel de seguridad, la aplicación permitirá a los usuarios registrados en el Sistema el ingreso hacia las diversas funcionalidades, permitiendo el filtrado de datos de acuerdo al rol o perfil del usuario. o Tiempo activo de la sesión del usuario La sesión de un usuario puede permanecer inactiva por un tiempo máximo de 20 minutos. El valor de este timeout debe poder ser parametrizado en los archivos de configuración del sistema y se irá ajustando de acuerdo al análisis de rendimiento de la aplicación una vez se encuentre en ambiente de producción. o Navegación en el sistema El usuario solo podrá navegar entre las páginas del sistema a través de las opciones que le presenta la aplicación y solo podrá acceder a aquellas autorizadas para el rol correspondiente. o Manejo de Contraseñas El sistema debe proveer las funcionalidades de autenticación. Para tal fin debe proveer las interfaces de usuario necesarias para permitir las siguientes funcionalidades: o Pantalla para autenticación de usuarios en el sistema (login y password) o Pantalla para cambio de contraseña del usuario. Debe pedir la contraseña anterior y la nueva contraseña o Retroalimentación hacia el usuario si se producen errores durante el proceso de autenticación. Triangle Funky Users Página 9 de 10 REQUERIMIENTOS NO FUNCIONALES Ver 1.0 REQUERIMIENTOS NO FUNCIONALES DE DESARROLLO Se definen como requerimientos no funcionales de desarrollo aquellas características que definen la línea base para la implementación y construcción del sistema. Los requerimientos no funcionales de desarrollo definidos para este sistema son: motor de base de datos, servidor Web/aplicaciones, navegador Web, y maquina virtual de java. Base De Datos El sistema utilizará el motor de bases de datos MySQL. El sistema no garantiza su funcionalidad sobre otros motores de Base de Datos. Servidor Web De Aplicaciones El sistema está diseñado para ser desplegado en un servidor JBoss o Tomcat. Navegador Web El sistema debe ser implementado teniendo en cuenta que su funcionalidad debe poder ser soportada sobre Microsoft Internet Explorer 6.0 en adelante. Maquina Virtual De Java El sistema debe estar implementado teniendo en cuenta la versión 1.6 o superior de la máquina virtual de java. El sistema no garantiza su funcionalidad sobre versiones anteriores. Triangle Funky Users Página 10 de 10