0% encontró este documento útil (0 votos)
41 vistas4 páginas

ARQUITECTURA

El documento define los atributos de calidad de un producto y describe varios atributos importantes como la idoneidad funcional, eficiencia de ejecución, compatibilidad, usabilidad, confiabilidad, seguridad, y mantenibilidad. Cada atributo se compone de sub-atributos que miden cómo de bien el producto cumple con las expectativas del usuario en esa área en particular.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas4 páginas

ARQUITECTURA

El documento define los atributos de calidad de un producto y describe varios atributos importantes como la idoneidad funcional, eficiencia de ejecución, compatibilidad, usabilidad, confiabilidad, seguridad, y mantenibilidad. Cada atributo se compone de sub-atributos que miden cómo de bien el producto cumple con las expectativas del usuario en esa área en particular.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

DEFINICIÓN

ATRIBUTOS DE CALIDAD
"Los atributos de calidad son la expectativas de usuario, en general implícitas, de cuán bien
funcionará un producto." Software Requirements: 3rd Edition (Wiegers, Betty, 2013)

Son las expectativas de usuario, en general implícitas, de cuan bien funcionará un producto.

Los atributos tienen identidad en si mismos y son las cualidades de la que todos hablamos,
cuando un sistema es bueno o malo en algún aspecto.

Ejemplo1: Seguridad, aquí podríamos hablar de diferente estrategias o implementaciones


que nos ayuden a mejorar la seguridad de un sistema.

Ejemplo2: Rendimiento, que tan rápido corresponde un sistema, respecto a algún estimulo.

ATRIBUTOS:

IDONEIDAD FUNCIONAL

La Idoneidad Funcional tiene que ver con la conexión del usuario (tareas u objetivos a
resolver con el sistema) y como están implementadas funcionalmente en dicho sistema. Se
puede dividir en 3 partes:

 COMPLETITUD FUNCIONAL: cuan completa esta la implementación con respecto a lo


que se espera del sistema. Requerimientos Funcionales vs Funcionalidades
implementadas.

 EXACTITUD FUNCIONAL: cuan preciso es el sistema para implementar lo requerido.


Resultados Esperados vs Resultados Obtenidos

 PERTINENCIA FUNCIONAL: cuan alineado esta lo que se implemento con lo requerido.


Objetivos Cumplidos vs Objetivos Esperados

EFICIENCIA DE EJECUCIÓN
Trata de que tan eficiente es el sistema a la hora de responder y del propio sistema, como
aprovecha o desaprovecha los recursos.

Se divide en 3 partes cada una con atributos que deben ser comparados entre si:

 TIEMPO DE COMPORTAMIENTO: Tiempo transcurrido entre: Pedido vs Respuesta y


Tiempo esperado vs Tiempo máximo tolerado.

SE MIDE: a través de la medición de la respuesta, dado un estimulo y luego compararlo


con el tiempo que esperamos que tarde el sistema.

 USO DE RECURSOS: Cuanto el sistema aprovecha esos recursos en su contexto,


Consumo de recursos vs Consumo esperado.

SE MIDE: medir cuanto ocupa el sistema del RAM o CPU y si soporta o tiene la
capacidad entera de recursos para soportar.

 CAPACIDAD: Cuanto soporta el sistema en cantidad de pedidos, es decir tiene un


limite en la cantidad de una cantidad máxima de usuarios usando el sistema a la vez.
Límite de tolerancia detectado vs Límite de tolerancia esperado.
SE MIDE: Cuanto esperamos que el sistema responda en ciertos casos, por ejemplo en
carga, escritura o lectura y luego de saber cuanto esperamos que responda. probar
cuanto responde realmente.

COMPATIBILIDAD
Este agrupa los atributos de cuanto el sistema coexiste o interopera con otros sistemas, es
decir; Cuanto puede el sistema vivir en un contexto mas grande.

 INTEROPERABILIDAD: Cuan fácil es comunicarse con este sistema, cuanto define su


sistema de comunicación, incluso cuanto después este sistema puede comunicarse con
otros.
SE MIDE: A través de casos puntuales, por ejemplo una plataforma de pagos. que tan
fácil o difícil es que nuestro sistema se integre son dicha plataforma.

 COEXISTENCIA: Esta dada por cuanto el sistema soporta o no el estar en un contexto


dado con otro sistema también. ¿El sistema puede coexistir dentro del mismo servidor,
la misma red? ¿Eso genera fallos al sistema?
SE MIDE: A través de la cantidad de fallos que tenemos, sin que esos fallos sean
generados por nuestra aplicación. Es decir, si nuestra aplicación convive con otras y
estas otras nos quita recursos o porque la aplicación le genera un fallo de segmentación
en el sistema operativo. (Cualquier cosa externa)

USABILIDAD
Usabilidad es el atributo que hace referencia a todas esas características que se busca que
se perciban al interactuar el usuario con el producto y haciendo que lo encuentre “Útil” y
facilitando su interacción con el mismo, estas son:

RECONOCIMIENTO DE IDONEIDAD: Grado en el cual los usuarios pueden reconocer si un


producto o sistema es apropiado para sus necesidades.
Ej: Appro. recog: Wordpress usado para cualquier cosa que no sea blog.

CURVA DE APRENDIZAJE: Esta gira en torno a la cantidad de tiempo o habilidad requerida


para usar el sistema, esto podemos medirlo a través del número de consultas a soporte por
ayuda, es prudente manejar una buena curva de aprendizaje, puesto que así los clientes
encontrarán tu servicio más práctico.

OPERABILIDAD: Hace referencia a la cantidad de pasos para cumplir una tarea, lo ideal es
que sea el mínimo posible.

PROTECCIÓN A ERRORES: Contrario a lo intuitivo, esta característica no significa que no


existirán errores, sino hace referencia al buen feedback que daremos al usuario al realizar
acciones que los generan, es la guia para mostrarle al usuario cuantas veces realiza
acciones inválidas.

ESTÉTICA DE INTERFAZ: Si bien la estética es algo muy personal, lo ideal es generar una
estética que brinde placer en la experiencia del usuario y facilidad para comprender, la
manera mas practica de conseguir esto es buscando esta información directamente con el
usuario.

ACCESIBILIDAD: Es la incorporación al sistema de la posibilidad de generar una


experiencia de usuario satisfactoria a usuarios con diferentes necesidades especiales ya
sean sensoriales o físicas, lo practico aquí es apegarse a estándares por lo complejo de
medirlo de manera efectiva. (Adhesión a estándares)
CONFIABILIDAD
Es el atributo que permite usar el sistema a través del tiempo de forma normal.

Esto se logra con las siguientes características:

 MADUREZ: Es lo que se percibe entre las fallas del sistema, entre mas tiempo, mas
maduro el sistema, pues menos averías se encuentran. (Tiempo medio entre averías)

 DISPONIBILIDAD: Es el tiempo que se encuentra disponible el sistema en un espacio


de tiempo, se puede medir por la cantidad de tiempo que permanece fuera de servicio,
son sistemas fácil de medir y extremadamente importantes de cuidar. (Cantidad de
tiempo fuera de servicio).

 TOLERANCIA A FALLOS: Hace referencia a cómo el sistema puede seguir dando


servicio a pesar de que exista un fallo intrasistema o intersistema, para medirlo
necesitamos generar esos fallos y entender cómo se comporta nuestro sistema con ellos.
(Chaos Testing)

 CAPACIDAD DE RECUPERACIÓN: Es el tiempo que requiere el sistema para poder


volver a servicio tras un fallo. (Tiempo medio hasta la recuperación).

SEGURIDAD
Es grado en que un producto o sistema protege la información y los datos para que las
personas u otros productos o sistemas tengan el grado de acceso a los datos apropiado para
sus tipos y niveles de autorización. Esta característica se compone de las siguientes
subcaracterísticas:

 CONFIDENCIALIDAD: Grado en el cual un producto o sistema asegura que los datos


solo sean accesibles para aquellos autorizados a tener acceso. Ej: Redes sociales.

 INTEGRIDAD: La integridad habla de cuanto el sistema toma recaudos para proteger la


información de atacantes, es decir, grado en el que un sistema, producto o componente
impide el acceso no autorizado o la modificación de programas o datos de computadora.
Ej: Sistemas bancarios.

 COMPROBACIÓN DE HECHOS: En este caso, estamos hablando de un sentido legal,


para garantizar que algo específico realizado se pueda comprobar, y de este modo
generar un registro de todo lo que llevo que un usuario llegara a una situación específica.

 TRAZA DE RESPONSABILIDAD: Está muy conectada a la comprobación de hechos,


pero se refiere a ese vinculo entre responsables y acciones, mientras que con la
comprobación de hechos tenemos un reporte que secuencia los eventos ocurridos, con
la traza obtenemos la información de los autores de dichos hechos, es decir, Grado en
el que las acciones de una entidad se pueden rastrear de manera única a la entidad. Ej:
Logs de auditoría.

 AUTENTICIDAD: se encarga de garantizar que el sistema reconoce que un usuario es


quien realmente dice ser, es decir, grado en el cual se puede probar que la identidad de
un sujeto o recurso es la reclamada. Ej: Autenticación de 2 factores. Correo electrónico,
número de teléfono. Datos biométricos.

Cabe resaltar que la técnica más utilizada para evaluar la seguridad y garantizarla se llama
Penetration testing (aka. Pentesting) esto se da debido a que las métricas convencionales
son muy difíciles de llevar y consiste en ataques realizados de manera artificial y controlada,
para garantizar la seguridad y apreciar las aberturas del mismo (Por cierto, en la carrera de
seguridad informática hay todo un curso que hace referencia a esto).
MANTENIBILIDAD
Esta característica representa el grado de efectividad y eficiencia con la que un producto o
sistema puede ser modificado para mejorarlo, corregirlo o adaptarlo a los cambios en el
entorno y en los requisitos. Esta característica se compone de las siguientes
subcaracterísticas:

 MODULARIDAD: Grado en el cual un sistema o programa de computadora se compone


de componentes discretos tales que un cambio en un componente tiene un impacto
mínimo en otros componentes. Ej: Patrones de arquitectura. Sistemas distribuídos.

 REUSABILIDAD: Grado en el cual un activo puede ser utilizado en más de un sistema,


o en la construcción de otros activos. Ej: Código de código abierto.

 ANALIZABILIDAD: Grado de efectividad y eficiencia con el cual es posible evaluar el


impacto en un producto o sistema de un cambio intencional a una o más de sus partes,
o diagnosticar un producto por deficiencias o causas de fallas, o identificar partes a ser
modificadas . Ej: Conexión entre código y requerimiento (pepinillo)

 MODIFICABILIDAD: Grado en que un producto o sistema puede ser modificado de


manera efectiva y eficiente sin introducir defectos o degradar la calidad del producto
existente. Ej: Cobertura de código en tests.

Testabilidad, Grado de eficacia y eficiencia con el que se pueden establecer los criterios de
prueba para un sistema, producto o componente y se pueden realizar pruebas para
determinar si se han cumplido esos criterios.
Ej: Funciones puras: ayuda efectos secundarios. Principio de responsabilidad única. Buenas
prácticas de diseño.

También podría gustarte