Atributos de calidad Flashcards
(32 cards)
Que es un atributo de calidad?
Propiedad mensurable o testeable del sistema. Da una dimension de una cualidad. Ademas, ayudan a evaluar en que medida el sistema satisface las necesidades de los stakeholders.
En general, favorecer un atributo implica desfavorecer otro.
Que es una tactica?
Decisiones de diseño.
Restricciones.
Las tacticas promueven o inhiben atributos de calidad.
Que es availability (disponibilidad)?
Habilidad del sistema para reparar o enmascarar fallas de manera que el downtime no exceda un determinado valor durante un lapso de tiempo especificado.
Tacticas de availability
Se puede dividir en 3. Deteccion, Prevencion y Recuperacion.
Deteccion:
- Echo
- Heartbeat
- Votacion
Prevencion:
- System Monitor
- Removal of service
- Transactions
Recuperacion:
- Redundancia activa
- Redundancia pasiva
- Spare
Que es performance?
Habilidad del sistema en reaccionar ante ciertos eventos en un determinado tiempo.
La arquitectura determina la naturaleza de la interaccion de los elementos.
Para mejor performance, menos uso de la red. Estilos mas eficientes minimizan accesos de la red.
Que 3 caracteristicas tiene el network performance?
- Bandwidth
- Throughput
- Capacity
Que es el Throughput?
Es la velocidad de informacion entre componentes. Por lo general se mide en bytes por segundo
Que es el Bandwidth?
Es el throughput maximo en un cierto canal de comunicacion.
Representa el rendimiento maximo disponible en un canal
de comunicacion en particular.
Que es la Capacity?
Es el throughput maximo o carga maxima que sosporta el sistema. Para saber la capacity se puede hacer un Load Test.
Nombrar las 3 partes de User-perceived performance
- Completion Time
- Latencia
- Responsiveness
Que es Completion Time?
Es el tiempo que tarda el sistema en completar un request
Que es la Responsiveness
Tiempo que tarda el sistema en aceptar(acknowledge) un request. Optimixar la responsiveness suele afectar negativamente el completion time (y viceversa).
Que es la efficency?
Es la performance por recurso consumido.
Que es load sensitivity?
Es la veriacion de el response time en funcion de la carga
Que es la scalability?
Es la habilidad del sistema para incorporar nuevos recursos de manera simple y mejorando algun atributo de calidad. No debe requerir un esfuerzo inapropiado. Ademas para que sea efectivo no se debe interrumpir el funcionamiento del sistema.
Que es la elasticidad?
Habilidad del sistema para agregar/sacar recursos a su infraestructura en funcion de la demanda.
Tacticas de performance
Scheduling Policy:
- FIFO
- Fixed priority
Gestion de recursos:
- Concurrencia
- Multiple copies
- agregar mas recursos (memoria, mejorar la red, etc)
Demanda de recursos:
- Reduce event numbers
Tacticas de escalabilidad
- Escalabilidad vertical
- Escalabilidad horizontal
- Stateless: Al guardar el estado en el cliente se podria agregar por ejemplo un load balancer y cada request podria ir a cualquiera de los servers disponibles. Con stateful esto no podria suceder porq los requests de un mismo cliente deberian ir todos al un mismo server ya que este es el que tendria el estado de ese cliente.
Que es visibility?
Es la habilidad de un componente para monitorear o mediar (hacer algo como esos datos, ya sea desde leerlos hasta poder modificarlos) la interaccion entre otros 2 componentes
Que es la testeability?
Grado en que un componente/sistema pueder ser probado para descubrir sus fallas. En otras palabras, se refiere a la facilidad con la que pueden descubrirse los bugs.
Que es la portability?
Capacidad de un sistema en ser utilizado en distintos ambientes
Que es la interoperability?
Habilidad de un sistema para poder intercambiar informacion con otro conjunto de sistemas, de manera satisfactoria.
Que es la usability?
Es la facilidad con la que el usuario puede realizar una tarea deseada, y el tipo de soporte a usuarios que el sistema provee
Que es la manegeability (manejabilidad)?
Facilidad de un sistema para poder ser gestionado por administradores