Está en la página 1de 4

Requisitos y atributos de calidad no funcionales

Cada sistema de software implementa un conjunto de funcionalidades, que idealmente se corresponde con el conjunto de requisitos
funcionales solicitados por los interesados. Sin embargo, este conjunto no es la única preocupación de software, las limitaciones con las
que estas funcionalidades deben ser realizados y entregados representan la lista de requisitos no funcionales que el sistema de software
debe cumplir. Entre estos requisitos no funcionales son los atributos de calidad de software, por ejemplo, el plazo máximo de respuesta a
cualquier solicitud. atributos de calidad son una preocupación importante en la ingeniería de software, porque los sistemas a menudo tienen
que ser rediseñado debido a los atributos de calidad deficiencias.

Los atributos de calidad que son relevantes para una determinada systsm dependen de cada sistema y sus características y limitaciones. Por lo

tanto, para lograr un nivel esperado de calidad de cualquier atributo de calidad depende de cómo se implementan y se diseñan las funciones del

sistema. El logro de los atributos de calidad también dependen de la implementación de software, y el despliegue. Por ejemplo, el rendimiento

depende de (i) la comunicación entre los componentes, (ii) las funciones de cada componente, (iii) la ubicación de recursos compartidos,

funcionalidades (iv) los algoritmos de ejecución, y (v) la codificación de estos algoritmos. A la luz de esto, hay muchos aspectos a tener en

cuenta cuando se apunta a lograr un nivel específico de un atributo de calidad.

Actuación

El atributo de calidad de rendimiento se define como "Performance. El grado en que un sistema o componente cumple sus funciones
designadas dentro de ciertos límites, como la velocidad, la precisión, o el uso de memoria.". Este atributo de calidad se relaciona con
la cantidad de tiempo que tarda un sistema para responder a los eventos. Hay muchos tipos de eventos, tales como interrupciones,
mensajes, peticiones de los usuarios, entre otros. Los dos factores principales que hacen de este complejo son atributo de calidad;
(I) la cantidad de fuentes de eventos y (ii) los patrones de evento de llegada. Ejemplos de fuentes de eventos son el sistema
operativo y las aplicaciones de usuario. Los patrones de evento de llegada se pueden caracterizar como periódica, esporádica o
estocástico. eventos periódicos tienen un patrón de repetición y, posiblemente, una fecha límite, mientras que los eventos
estocásticos se producen de acuerdo con una distribución probabilística;

Debido a sus características, el rendimiento tiene los aspectos del sistema que contribuyen al rendimiento, estos aspectos son todos
conocidos como sub-atributos o factores de rendimiento. El rendimiento sub-atributos a través del cual se puede medir concretamente son
los siguientes:

• Rendimiento: La cantidad de trabajo por unidad de tiempo.

• Tiempo de respuesta: El tiempo transcurrido entre la llegada del evento y la respuesta del sistema (también conocido como latencia), por

ejemplo, la carga de aplicaciones, la pantalla abierta y refrescar los tiempos, etc.

• Fecha límite: Restricción de tiempo para completar una tarea.

• Fluctuación de la Respuesta: variación de latencia.

• tarifa que falta: Cantidad de eventos perdidos por unidad de tiempo.

• tasa Unprocess: Cantidad de eventos sin procesar por unidad de tiempo.

• - Los tiempos de procesamiento funciones, cálculos, las importaciones, las exportaciones

• De consulta e informes veces - cargas iniciales y las cargas posteriores

Seguridad
La medida en que el software es asegurable; sobre todo la capacidad de un sistema para proporcionar diferentes niveles de acceso

seguro (confidencialidad, la identificación / autenticación, integridad de los datos).

• requisitos de acceso - los niveles de acceso, los niveles de CRUD

• requisitos de contraseña - longitud, caracteres especiales, caducidad, políticas de reciclaje

• los tiempos de espera de inactividad - duración, acciones

auditabilidad

• elementos auditados - qué elementos negocio será auditados?


• auditados campos - los campos de datos serán auditadas?

• las características del archivo de auditoría - antes de imagen, conforme a la imagen, sello de usuario y la hora, etc.

Capacidad

• Rendimiento - número de transacciones por hora funciona el sistema tiene que ser capaz de manejar?
• Almacenamiento - la cantidad de datos funciona el sistema tiene que ser capaz de almacenar?

• requisitos de crecimiento de año en año

Disponibilidad

Proporción de tiempo que un sistema se encuentra en una condición de funcionamiento.

• Las horas de operación - cuando está disponible? Considere los fines de semana, días de fiesta, los tiempos de mantenimiento, etc.

• Ubicaciones de funcionamiento - dónde debería estar disponible a partir, ¿cuáles son las condiciones de conexión?

Confiabilidad

¿Qué tan confiable es un sistema cuando se opera en condiciones especificadas.

• Tiempo medio entre fallos - ¿Cuál es el límite aceptable para el tiempo de inactividad? por ejemplo, una vez al año,

4.000 horas

• El tiempo medio de recuperación - si está roto, ¿cuánto tiempo se dispone para obtener el sistema de copia de seguridad de nuevo?

Integridad

• Fallo atrapando (I / O) - cómo manejar fallos de la interfaz electrónica, etc


• Los malos datos de captura de datos, - las importaciones de banderas y continuar o detener las políticas de importación, etc.

• Integridad de los datos - la integridad referencial en tablas de la base e interfaces

• compresión de la imagen y las normas de descompresión

recuperabilidad
Capacidad para tratar con datos erróneos o inconsistentes utilizando un mecanismo, y dentro de un tiempo aceptable para el

negocio.

• proceso de recuperación - Cómo hacer recuperaciones de trabajo, lo que es el proceso?

• escalas de tiempo de recuperación - lo rápido que deberían una recuperación llevará a cabo?

• frecuencias de copia de seguridad - con qué frecuencia son los datos de transacción, los datos de configuración, y el sistema (código) de copia de seguridad?

• generaciones de copia de seguridad - ¿Cuáles son los requisitos para la restauración de instancia (s) anterior?

Compatibilidad

• Compatibilidad con aplicaciones compartidas - ¿Qué otros sistemas que no necesito hablar?
• Compatibilidad con las aplicaciones 3 ª parte - ¿Qué otros sistemas tiene que vivir con amigablemente?
• La compatibilidad de los diferentes sistemas operativos - ¿Qué tiene que ser capaz de ejecutar en?

• Compatibilidad en diferentes plataformas - ¿Cuáles son las plataformas de hardware que necesita para trabajar?

mantenibilidad

Capacidad de un sistema de software para ser corregido o añadido con nuevas funcionalidades, la prevención de efectos adversos.

• Conformidad con los estándares de arquitectura - ¿Cuáles son las normas que deba cumplir o tener exclusiones de?

• La conformidad con los estándares del diseño - ¿Qué normas de diseño se deben mantener o exclusiones creó?
• La conformidad con las normas de codificación - ¿Qué estándares de codificación se deben mantener o exclusiones creados?

usabilidad

• Ver y sentir las normas - pantalla de densidad elemento, el diseño y el flujo, colores, metáforas de interfaz de usuario, atajos de teclado

• Internacionalización / requisitos de localización - idiomas, ortografía, teclados, tamaños de papel, etc.

Portabilidad (portabilidad)

La capacidad de una pieza de software que se ejecuta en múltiples plataformas.

Escalabilidad (escalabilidad)

propiedad deseable de un sistema, de red, o el proceso, lo que indica su capacidad para manejar ya sea cantidades crecientes de trabajo

mientras tanto en crecimiento o la adición de componentes para el despliegue, o para ser ampliado fácilmente.
Interoperabilidad (interoperabilidad)

La capacidad de un componente que se ejecutan en diferentes componentes de hardware o software específicos de la tecnología, sin

sobrecarga excesiva y sin pérdida de funcionalidad, manteniendo otros requisitos sistémicos con nombre.

Concurrencia (concurrencia)

El sistema mantiene su integridad cuando sus funcionalidades se ejecutan en múltiples y simultáneas cargas.

Configurabilidad (configurabilidad)

La cantidad de un componentes del sistema se pueden cambiar o personalizar antes de su ejecución sin modificar su código
fuente.

Movilidad (movilidad)

Un término genérico que describe la propia capacidad de utilizar la tecnología sin ataduras, pero a menudo se utiliza para referirse al acceso a la

información o aplicaciones de vez en cuando-conectado, dispositivos informáticos portátiles, conectados en red

Modificabilidad (modificabilidad)

Capacidad de un sistema de software para ser modificado sin efectos adversos, o sin tener que seguir las actividades significativas de

un proceso de desarrollo de software.

También podría gustarte