Atributos de calidad
Sonaquellos
requerimientos que tienen
un impacto en la
arquitectura del software.
Son importantes porque
sirve como un punto de
referencia que nos ayuda a
evaluar la calidad de un
sistema.
3.
Clasificación de losatributos de calidad
Observables
Performance
Seguridad
Disponibilidad
Funcionalidad
Usabilidad
No
observables
Modificabilidad
Portabilidad
Reusabilidad
Testabilidad
Escalabilidad
4.
Performance
El performance esel atributo
de calidad relacionado con el
tiempo en que tarda un
sistema en responder a un
estímulo o evento, de esta
forma, el performance busca
determinar si el tiempo de
respuesta de un sistema es
adecuado según los
requerimientos.
5.
5
Seguridad
La seguridad esla capacidad de un
sistema para resistir al uso no
autorizado, al mismo tiempo que
proporciona sus servicios a usuarios
legítimos. Cualquier intento no
autorizado de acceder al sistema es
considerado como un ataque, y un
ataque es cualquier intento de violar la
seguridad del sistema.
6.
6
Seguridad - Ataques
Robode datos
Denegación de servicios
Borrado de datos
Ransomware
Main in the middle
Robo de identidad
Software malicioso
7.
7
Disponibilidad
Este atributo decalidad hace
referencia al tiempo al que está
operable un sistema para realizar la
tarea para la que fue diseñada. En
pocas palabras, es el tiempo que la
aplicación está funcionando.
Un sistema debe de ser capaz de
responder una solicitud en cualquier
momento, es decir, puede recibir
aleatoriamente cualquier número de
peticiones a cualquier hora o día y el
sistema debe de responder.
8.
8
Funcionalidad
La funcionalidad esla capacidad del
sistema para realizar el trabajo para
el cual fue diseñado, así de fácil. En
este sentido, a este atributo no le
interesa como es que se
construyamos el sistema, siempre y
cuando cumpla con su trabajo, esto
quiere decir que la aplicación podría
ser un solo componente
(monolítico), sin una estructura
concreta o una división de
responsabilidades.
9.
9
Usabilidad
La usabilidad mideel grado en el
que un usuario especifico puede
usar un software para lograr una
serie de objetivos cuantificados.
La usabilidad es uno de los
atributos clave para el éxito de
nuestro proyecto, pues de
alguna forma mide el nivel de
satisfacción del usuario.
10.
10
Modificabilidad
La Modificabilidad correspondeal costo
y riesgo de realizar un cambio sobre
un sistema existente.
Es normal que los sistemas cambien o
sean modificados durante toda su vida
útil.
Es por esta razón que desde el inicio de
la construcción del software es necesario
pensar en que en algún momento este
sistema deberá ser modificado.
11.
11
Portabilidad
La portabilidad esla capacidad de un
software para adaptarse a una
plataforma diferente para la que se
diseñó originalmente.
La portabilidad no es un atributo de
calidad que todo el software deba de
tener, por lo que es importante analizar
nuestro requerimiento y entender cuál
será el alcance de nuestro software, el
crecimiento que tendrá, y los futuros
usuarios que podrá tener la aplicación.
12.
12
Reusabilidad
La reusabilidad esla capacidad
de una unidad de software para
poder ser reutiliza en más de un
programa de software.
La reutilización es uno de los
atributos de calidad que más de
moda están hoy en día, ya que
reutilizar software implica ahora
de tiempo, dinero y muchos
errores en producción.
13.
13
Testabilidad
La testabilidad ocapacidad de prueba
del software es la capacidad para
hacer fallar lo más simplemente
posible un componente de software
por medio de pruebas.
Partiendo de la idea de que todos los
softwares fallan, podemos decir
entonces que la testabilidad es la
capacidad para hacer que esos errores
salgan a la luz lo más rápido posible
durante la fase de pruebas, evitando
tener el menor número de errores en
producción.
14.
14
Escalabilidad
La escalabilidad esla capacidad del software para adaptarse a
las necesidades de rendimiento a medida que el número de
usuarios crece, las transacciones aumentan y la base de datos
empieza a sufrir desgasto del performance.