requerimientos no funcionales operacionales

Anuncio
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
Descargar