Підхід опису архітектури “4+1 views”:

  • Логічна архітектура (модуль представлення).
  • Архітектура процесу (компонентне представлення).
  • Архітектура “Розробка” (представлення розміщення).
  • Фізична архітектура (розподільне(розгорнуте) представлення)

Модульні структури – це структури, елементами таких структур є модулі – блоки реалізації. Модулі передбачають розгляд системи з точки зору коду. Дозволяють відповідати на питання:

  • Які основні функціональні обов’язки має кожен модуль
  • До яких програмних елементів він може звертатись
  • Між якими модулями встановлені відносини узагальнення чи спеціалізації

Модульні структури включають:

  • Декомпозиція (одиниці – модулі, які мають відношення “є підмодулем”(“is component of”)).
  • Використання (одиниці – модуля, процедури, або ресурси модуля. Мають відношення uses).
  • Рівні (рівень – це набір елементів, які зв’язані функціональністю).
  • Клас (модульні одиниці – класи).

Позначення логічної моделі

Приклад логічної моделі

 Архітектура процесу пов’язана з не функціональними вимогами, такими як продуктивність і доступність. Розглядаються питання паралелізму та розподілу, цілісності системи та інші.

Архітектура процесу включає:

  • Процес, або комунікаційні процеси (одиницями є процеси або потоки).
  • Розподілені дані – створюються, зберігаються та доступні постійні дані.
  • Клієнт-сервер (компонентами є клієнти та сервера, з’єднуються за допомогою протоколів та повідомлень,які розподіляють виконання системної роботи ).

Позначення архітектури процесу

Приклад архітектури процесу

Архітектура розробки:

  • Архітектура розробки фокусується на організації модульної структури ПЗ на обладнанні для розробки ПЗ.
  • Система розділяється на невеликі елементи – програмні бібліотеки, або підсистеми, які можуть бути розроблені одним чи декількома програмістами.
  • Архітектура розробки повністю представлена тільки коли описаний кожний з її елементів.

Представлення архітектури розробки – архітектура представлена модулями, підсистемами та зв’язками експорту та імпорту між ними.

Шаровий стиль представлення архітектури (Layered style) – кожен шар має чітко сформовані зобов’язання.

Фізична архітектура:

  • Фізична архітектура бере за основу нефункціональні вимоги системи, такі як надійність, продуктивність та масштабованість.
  • Програмне забезпечення виконується за допомогою мережі комп’ютерів, або виконавчих вузлів (processing nodes).
  • В архітектурі повинні бути представленні такі елементи, як мережі, процеси, задачі та об’єкти.

Представлення фізичної архітектури

Для представлення фізичної архітектури використовують такі позначення:

  • Оскільки фізична архітектура складних систем може бути досить масивною, існую два види представлення:
    • З представленням процесів
    • Без представлення процесів

Приклад фізичної архітектури:

  • Фізична архітектура БЕЗ представлення процесів

  • Фізична архітектура з представленням процесів