ATRIBUTOS DE CALIDAD
Atributos de calidad
Son aquellos
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.
Clasificación de los atributos de calidad
Observables
Performance
Seguridad
Disponibilidad
Funcionalidad
Usabilidad
No
observables
Modificabilidad
Portabilidad
Reusabilidad
Testabilidad
Escalabilidad
Performance
El performance es el 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
Seguridad
La seguridad es la 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
Seguridad - Ataques
Robo de datos
Denegación de servicios
Borrado de datos
Ransomware
Main in the middle
Robo de identidad
Software malicioso
7
Disponibilidad
Este atributo de calidad 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
Funcionalidad
La funcionalidad es la 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
Usabilidad
La usabilidad mide el 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
Modificabilidad
La Modificabilidad corresponde al 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
Portabilidad
La portabilidad es la 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
Reusabilidad
La reusabilidad es la 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
Testabilidad
La testabilidad o capacidad 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
Escalabilidad
La escalabilidad es la 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.

Los Atributos de calidad del software.pptx

  • 1.
  • 2.
    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.