4+1 View Model of Architecture

Мадорская Ю.М.

Модель 4+1 View предложена Филиппом Кручтеном из компании Rational еще 1995 году. Данная методика позиционировалась, прежде всего, как способ описания архитектуры систем, основанных на активном использовании программного обеспечения [1].

Модель предлагает использование пяти различных представлений для описания архитектуры сложных систем. Она основывается на объектно-ориентированной парадигме проектирования и исключает другие.

Четырьмя основными представлениями в этой методике являются:

  • Логическое представление – предназначено для описания системы в рамках объектно-ориентированного подхода в виде набора взаимодействующих классов и соответствующих методов.
  • Процессное представление – предназначено для описания различных аспектов параллельного исполнения и синхронизации процессов в системе.
  • Физическое представление –  предназначено для описания размещения программных компонент системы на аппаратных платформах
  • Представление уровня разработки.

Описание архитектуры структурируется с помощью указанных четырех представлений и затем иллюстрируется несколькими сценариями использования, которые становятся пятым представлением системы [2].4-1-view

Разработчик данной модели предлагает использовать нотацию UML для представления моделей системы в рамках каждого представления. Это более формальный подход по сравнению со схемой Захмана или TOGAF, где не предложены методы описания системы для каждого представления.

Предложенные 4 основных представления соответствуют 3 и 4 уровню схемы Захмана,  исключая особо важный  второй уровень  – уровень описания бизнес-процессов предприятия. Этот уровень  часто используется на практике при проектировании систем класса АСУП.

Возможно предположить, что уровень  описания бизнес-процессов представлен так называемыми вариантами использования, которые в описании модели названы с одной стороны «в некоторых случаях наиболее важными требованиями», с другой стороны «избыточным, резервным представлением», однако в явном виде об этом в их публикации не сообщается.

В описании модели присутствует раздел с неформальным описанием связей между различными представлениями.

Литература

[1] Данилин А. Архитектура и стратегия  / А. Данилин,  А. Слюсаренко. –  М. Интернет-Ун-т Информ. Технологий,  2005. – 504 с.

[2] Kruchten P. Architectural Blueprints. The “4+1” View Model of Software Architecture // IEEE Software. –  12 (6), 1995. – P. 42-50

Опубликовано в: