Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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:
• Tiempo de respuesta: El tiempo transcurrido entre la llegada del evento y la respuesta del sistema (también conocido como latencia), por
Seguridad
La medida en que el software es asegurable; sobre todo la capacidad de un sistema para proporcionar diferentes niveles de acceso
auditabilidad
• 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?
Disponibilidad
• 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
• 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
recuperabilidad
Capacidad para tratar con datos erróneos o inconsistentes utilizando un mecanismo, y dentro de un tiempo aceptable para el
negocio.
• 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
Portabilidad (portabilidad)
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
Modificabilidad (modificabilidad)
Capacidad de un sistema de software para ser modificado sin efectos adversos, o sin tener que seguir las actividades significativas de