Si has llegado hasta aquí es porque de verdad quieres pulir tus conocimientos que te permitirán comprender mejor cómo diseñar un buen software. A continuación responderé ¿Qué es un atributo de calidad cuando hablamos de un producto de Software? y ¿Cuales son?.
¿Qué es un atributo de calidad cuando hablamos de arquitectura de de un producto Software?
Un atributo de calidad es una propiedad medible de un sistema, que indica qué tan bien el sistema satisface las necesidades de las partes interesadas.También se los conoce como:
Requerimientos no funcionales
Características de arquitectura
Propiedades de calidad
Compatibilidad
Capacidad de dos o más sistemas o componentes para intercambiar información y/o llevar a cabo sus funciones requeridas cuando comparten el mismo entorno hardware o software. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Usabilidad
Capacidad del producto software para ser entendido, aprendido, usado y resultar atractivo para el usuario, cuando se usa bajo determinadas condiciones. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Fiabilidad / Confiabilidad
Capacidad de un sistema o componente para desempeñar las funciones especificadas, cuando se usa bajo unas condiciones y periodo de tiempo determinados. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Adecuación Funcional
Representa la capacidad del producto software para proporcionar funciones que satisfacen las necesidades declaradas e implícitas, cuando el producto se usa en las condiciones especificadas. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Eficiencia de desempeño
Esta característica representa el desempeño relativo a la cantidad de recursos utilizados bajo determinadas condiciones. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Seguridad
Capacidad de protección de la información y los datos de manera que personas o sistemas no autorizados no puedan leerlos o modificarlos. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Mantenibilidad
Esta característica representa la capacidad del producto software para ser modificado efectiva y eficientemente, debido a necesidades evolutivas, correctivas o perfectivas. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
-Modularidad: Capacidad de un sistema o programa de ordenador (compuesto de componentes discretos) que permite que un cambio en un componente tenga un impacto mínimo en los demás.
-Reusabilidad: Capacidad de un activo que permite que sea utilizado en más de un sistema software o en la construcción de otros activos.
-Analizabilidad: Facilidad con la que se puede evaluar el impacto de un determinado cambio sobre el resto del software, diagnosticar las deficiencias o causas de fallos en el software, o identificar las partes a modificar.
-Capacidad para ser modificado: Capacidad del producto que permite que sea modificado de forma efectiva y eficiente sin introducir defectos o degradar el desempeño.
-Capacidad para ser probado: Facilidad con la que se pueden establecer criterios de prueba para un sistema o componente y con la que se pueden llevar a cabo las pruebas para determinar si se cumplen dichos criterios.
Portabilidad
Capacidad del producto o componente de ser transferido de forma efectiva y eficiente de un entorno hardware, software, operacional o de utilización a otro. Esta característica se subdivide a su vez en las siguientes subcaracterísticas:
Espero que este resumen les pueda servir, aquí traté de explicar que es un atributo de calidad de un producto de software y cuales son los que aplican en la norma ISO25010.
Referencias:
Manuel Zapata : https://manuelzapata.co/atributos-de-calidad/
Len Bass, Paul Clements, Rick Kazman - Software architecture in Practice
Platzi curso de Arquitectura Profesional dado por Guido Woda
ISO 25010 https://iso25000.com/index.php/normas-iso-25000/iso-25010?limit=3&start=3
Muchas gracias por este gran aporte
Muchas gracias y buen aporte, si alguien quiere profundizar este tema en formato video les dejo este link de youtube
Salvaste mi examen de arquitectura de software, muchas gracias!!!