En el mundo de la arquitectura de software, crear productos de la más alta calidad, capaces de tener un rendimiento estable y que además cumplan con los requerimientos técnicos y de negocio es el pan de cada día.
Una de las herramientas más importantes para lograr esta misión son los atributos de calidad, una serie de parámetros medibles y testeables que, cuando ya tenemos claro qué debe hacer el sistema que vamos a crear, nos ayudan a orientar cómo debe hacerlo para cumplir con los requerimientos y expectativas, no solo de los stakeholders, sino también de los usuarios finales. Además, también es importante considerar cómo estos atributos de calidad pueden evolucionar y ser mejorados en el futuro a medida que el software crece y cambia.
Conocer a fondo los atributos de calidad hace parte de las herramientas clave para desempeñarte en un cargo de arquitectura de software. A continuación, hablamos de algunos de ellos para que empieces a preparar tu paso al mundo de de la arquitectura.
También puedes revisar nuestro artículo sobre las habilidades blandas que puedes empezar a cultivar para llegar a desempeñarte en un cargo de arquitectura de software.
Como lo dijimos anteriormente, los atributos de calidad nos ayudan a garantizar que un activo digital va a tener un funcionamiento estable, que cumple las especificaciones técnicas necesarias y que, además, es capaz de satisfacer las necesidades de los usuarios.
Existen diferentes modelos de calidad que tienen en cuenta diferentes criterios y parámetros. Continuación hablaremos de los atributos de calidad que se miden en el modelo ISO/IEC 25010
Funcionalidad
Este atributo se ve desde el punto de vista de los usuarios finales. Hace referencia a la capacidad del software para ofrecer una solución o satisfacer necesidades explícitas e implícitas de las personas que lo van a utilizar.
Este atributo de calidad tiene tres subdivisiones: functional completeness, functional correctness y Functional appropriateness.
Estas hacen referencia a la capacidad de software para realizar la totalidad de las tareas necesarias para que el usuario cumpla su objetivo, ofrecer resultados precisos y el grado en que se cumplen los objetivos que han sido especificado para satisfacer al usuario.
Fiabilidad
Hablamos de software fiable cuando es capaz de seguir realizando sus funciones en condiciones específicas y durante un tiempo determinado. Este atributo mide la disponibilidad, la tolerancia a fallos y la capacidad del sistema para recuperar datos y restablecer su funcionamiento en caso de presentarse un fallo. También tiene en cuenta su grado de madurez, es decir, su capacidad de operar como se espera que lo haga durante la operación normal.
Seguridad
Es la capacidad de proteger la información y los datos mientras se permite cierto grado de acceso para que personas y sistemas puedan utilizar esa información según el nivel apropiado de autorización. Tiene varios componentes. La confidencialidad, es decir, que la información solo sea accesible para quienes tengan autorización, la integralidad, que hace referencia la capacidad de impedir el acceso no autorizado y la autenticidad, que se mide por el grado en que se puede demostrar la identidad de un sujeto o recurso que reclama acceso. También se mide la capacidad de rastrear las acciones de las entidades que interactúan con el activo digital y de “recordar” las acciones o eventos que se realizan.
Conclusiones
Los atributos de calidad son una brújula que nos permite orientar procesos de desarrollo para garantizar su calidad y un impacto positivo en en la vida de los usuarios finales.
En resumen, podríamos decir que cada uno de estos atributos de calidad buscan un objetivo concreto:
¿Te interesa trabajar en un lugar donde creces acompañado por expertos en distintas áreas del sector tecnológico? Conoce nuestras vacantes