Manual del estudiante de Ingeniería en Sistemas de UTN/Diseño de software basado en arquitecturas/Arquitecturas de Software

De Wikilibros, la colección de libros de texto de contenido libre.

Atributos de calidad[editar]

Los atributos de calidad conforman lo que se denomina requerimientos no-funcionales.

Una taxonomía para la calidad de un sistema[editar]

Calidad en tiempo de ejecución

Tiene que ver con el cumplimiento de los requisitos de comportamiento, la provisión de los resultados requeridos en el tiempo esperado y correctamente, la correcta interacción con otros sistemas.

Calidad estática

Tiene que ver con la facilidad para integrar, probar y modificar el sistema.

Calidad de negocio

Tiene que ver con el costo de desarrollo del sistema, y el tiempo que tarda en estar operativo.

Calidad de arquitectura.

Un atributo de calidad en tiempo de ejecución: la funcionalidad[editar]

La funcionalidad es la habilidad del sistema de realizar su trabajo. Se alcanza a través de la interacción, cooperación y sincronización de los componentes. La funcionalidad es ortogonal a la arquitectura, de manera que no es un problema arquitectónico.

Relaciones entre los atributos de calidad[editar]

Alcanzar un atributo de calidad puede tener un efecto positivo o negativo sobre otros atributos de calidad.

Consideraciones[editar]

Algunos atributos de calidad deben ser diseñados y evaluados a nivel arquitectónico. Otros no son susceptibles de ser alcanzados a nivel arquitectónico.

Escenarios de Atributos de calidad[editar]

Para resolver el problema de especificar los atributos de calidad y vincularlos con cada aspecto del problema en común, se utilizan los escenarios de atributos de calidad. Partes de la especificación:

  • Fuente del estímulo: entidad que lo genera.
  • Estímulo: condición que necesita ser considerada cuando llega al sistema.
  • Entorno: condiciones dentro de las cuales se presenta el estímulo.
  • Artefacto: parte del sistema que recibe el estímulo.
  • Respuesta: actividad que ocurre luego de la llegada del estímulo.
  • Medida de la Respuesta: criterio para testear el requerimiento.

Los escenarios pueden ser generales, es decir, independientes del sistema, o concretos, cuando son específicos de un sistema particular en estudio. Los escenarios concretos son casos particulares de los escenarios generales. La caracterización de un atributo estará dada por un conjunto de escenarios generales, que deberán transformarse en escenarios específicos para el sistema en estudio.

Un conjunto de escenarios concretos puede ser utilizado como la especificación de los requerimientos de calidad del sistema.

Los atributos de calidad[editar]

Disponibilidad[editar]

La disponibilidad consiste en la medida del tiempo en que el sistema está operativo y ejecutándose correctamente. Es la probabilidad de que el sistema esté operacional cuando es requerido.

Siendo:

  • : disponibilidad.
  • : tiempo medio entre fallas.
  • : tiempo medio de reparación.

Para analizarla, deben tenerse en cuenta las fallas del sistema y sus consecuencias. Una falla del sistema ocurre cuando éste deja de entregar un servicio, y esto es observado por algún usuario. Un defecto se convierte en falla cuando es observable.

Los puntos a tener en cuenta son:

  • ¿Cómo se detectan las fallas?
  • ¿Con qué frecuencia pueden ocurrir?
  • ¿Cómo se pueden prevenir?
  • ¿Qué sucede cuando se presenta una?
  • ¿Qué notificaciones se requieren cuando ocurren?
  • ¿Cuánto tiempo se le permite al sistema estar fuera de operación?
Escenario general[editar]
  • Fuente del estímulo:

La respuesta puede ser diferente dependiendo de que el estímulo sea interno o externo.

  • Estímulo: Las fallas pueden ser de las siguientes clases:
    • Omisión: un componente falla en responder una entrada.
    • Caída: el componente sufre repetidamente el defecto de omisión.
    • Coordinación: el componente responde tardíamente o anticipadamente.
    • Respuesta: un componente responde incorrectamente.
  • Entorno:

El estado del sistema al momento de ocurrir la falla puede afectar la respuesta esperada. Por ejemplo, el sistema podría haber sufrido ya una falla, y por ese motivo haber estado operando en un modo distinto al normal.

  • Artefacto:

Es el recurso cuya disponibilidad se requiere.

  • Respuesta: Puede requerirse:
    • Registrar la falla.
    • Notificarla.
    • Cambiar de modo de operación a un modo degradado en capacidad o funcionalidad.
    • Bajar los sistemas externos.
    • Quedar no disponible durante la reparación.
  • Medida de la Respuesta: La disponibilidad se puede medir en cuanto a:
    • El porcentaje de disponibilidad.
    • El tiempo de reparación.
    • El tiempo durante el cual el sistema debe estar disponible.

Modificabilidad[editar]

Escenario general[editar]
  • Fuente del estímulo:


  • Estímulo:


  • Entorno:


  • Artefacto:


  • Respuesta:


  • Medida de la Respuesta: