Атрибуты качества системы
Атрибуты качества систем изучаются специалистами-проектировщиками про-граммных средств по крайней мере с 1970-х годов. Существует множество раз¬личных классификаций и определений, нашедших своих приверженцев среди теоретиков и практиков. С точки зрения архитектора, у проведенных к настоя¬щему моменту исследований атрибутов качества систем есть три основных недо¬статка.
♦ Все предложенные определения атрибутов непрактичны. Сказать, что си¬стема будет модифицируемой, — значит ничего не сказать. Любая система модифицируема в отношении одного ряда изменений и немодифицируема в отношении другого такого ряда. Другие атрибуты страдают тем же неду- гом.
♦ Очень часто обсуждения сосредоточиваются на том, к какому атрибуту качества следует отнести тот или иной аспект. К примеру, аспектом чего является отказ системы: готовности, безопасности или практичности? В за-висимости от того, кто чем занимается, специалисты тянут одеяло на себя.
♦ У каждого сообщества «качества» свой словарь. Одно и то же явление спе-циалисты по производительности называют «событием», специалисты по безопасности — «атакой», специалисты по готовности — «сбоем», а специ-алисты по практичности — «данными, вводимыми пользователем». Разно¬бой в терминологии сбивает с толку.
Первые две проблемы (непрактичные определения и несогласованность в клас-сификации аспектов) решаются путем применения для составления характерис¬тик сценариев атрибутов качества (quality attribute scenarios). Решение третьей проблемы представляется нам так: каждый атрибут следует обсуждать кратко, с упором на фундаментальные задачи, и тем самым прояснять понятия, которые играют первостепенную роль для той или иной специализации.
Сценарии атрибутов качества
Сценарием атрибута качества называется требование, путем выполнения которого этот атрибут реализуется. Сценарий состоит из шести элементов.
♦ Источник стимула. Это некий субъект (человек, вычислительная система или любой другой), который порождает стимул.
♦ Стимул. Стимулом называется наблюдаемое в системе явление, требующее к себе внимания.
♦ Условия. Стимул возникает в определенных условиях. К примеру, система может находиться в состоянии перегрузки или исполняться в обычном режиме.
♦ Артефакт. Объектом воздействия стимула является некий артефакт. В этом качестве может выступать как система в целом, так и ее отдельные элементы.
♦ Реакция. Реакция — это действие, предпринятое в ответ на появление стимула.
♦ Количественная мера реакции. Предпринимаемые в ответ на стимул действия должны быть измеримы — только в этом случае соответствие требованию можно проверить.
Сценарии атрибутов качества, по нашему мнению, можно разделить на две группы: общие — те, что не зависят от конкретный системы и потенциально применимы к любой системе, и конкретные — те, что характерны только для рассматриваемой системы. Характеристики атрибутов здесь представлены как совокупности общих сценариев; следует, впрочем, иметь в виду, что для составления на основе одной из таких характеристик требований к конкретной системе соответствующие общие сценарии следует перевести в конкретные.
Do'stlaringiz bilan baham: |