
4. АРХИТЕКТУРЫ ПРОГРАММНЫХ СИСТЕМ
4.4. Методы анализа архитектуры
Технологии разработки программного обеспечения. Учеб. пособие -163-
Как вы помните, по результатам оценки программной системы по ме-
тоду АТАМ в нашем распоряжении оказался ряд документированных арте-
фактов.
Описание коммерческих задач, определяющих успешность системы.
Набор архитектурных представлений, документирующих существую-
щую или предложенную архитектуру.
Дерево полезности, выражающее декомпозицию задач, которые заин-
тересованные лица ставят перед архитектурой, — от обобщенных формули-
ровок атрибутов качест
ва до конкретных сценариев.
• Ряд выявленных рисков.
• Ряд точек чувствительности (архитектурных решений, которые оказыва-
ют влияние на отдельный показатель атрибута качества).
• Ряд точек компромиссов (архитектурных решений, которые воздействуют
сразу на несколько показателей атрибута качества, причем на одни поло-
жительно, а на другие отрицательно).
АТАМ помогает выявить ряд основн
ых архитектурных решений, зна-
чимых в контексте сформулированных заинтересованными лицами сценари-
ев атрибутов качества. Эти решения приводят к реакции со стороны атрибу-
тов качества, точнее говоря, отдельных уровней готовности, производитель-
ности, безопасности, практичности, модифицируемости и т. д. С другой сто-
роны, каждое архитектурное решение связано с определенными издержками
(стоимостью). К примеру, достижение желаемого уровня готовности путем
резервирования апп
аратные средств подразумевает один вид издержек, а ре-
гистрация в файлах на диске контрольных точек – другой. Эти архитектур-
ные решения приводят к (предположительно разным) измеримым уровням
готовности, имеющим определенную ценность для компании-разработчика
системы. Возможно, ее руководство полагает, что заинтересованные лица за-
платят большую су
мму за систему с высокой готовностью (если, к примеру,
это телефонный коммутатор или программное обеспечение для медицинско-
го наблюдения), или боится погрязнуть в судебных разбирательствах в слу-
чае отказа системы (вполне разумно, если речь идет о программе управления
антиблокировочной тормозной системой автомобиля).
АТАМ обнаруживает архитектурные решения, принятые относительно
рассматриваемой системы, и устанав
ливает их связь с коммерческими зада-
чами и количественной мерой реакции атрибутов качества. Принимая эти
данные на вооружение, СВАМ помогает выявить связанные с такими реше-
ниями издержку и выгоды. Основываясь на этой информации, заинтересо-
ванные лица могут принять окончательные решения относительно резерви-
рования аппаратной части введения контрольных точек и всех прочих тактик,
направленных на повышение готовности системы. Вполне возможно, что они
предпочтут сконцентрироват
ь ресурсы, которые, как известно, ограниченны,
на реализацию какого-то другого атрибута качества – например, на улучше-