Підхід опису архітектури 4+1 views
Підхід опису архітектури “4+1 views”:
- Логічна архітектура (модуль представлення).
- Архітектура процесу (компонентне представлення).
- Архітектура “Розробка” (представлення розміщення).
- Фізична архітектура (розподільне(розгорнуте) представлення)
Модульні структури – це структури, елементами таких структур є модулі – блоки реалізації. Модулі передбачають розгляд системи з точки зору коду. Дозволяють відповідати на питання:
- Які основні функціональні обов’язки має кожен модуль
- До яких програмних елементів він може звертатись
- Між якими модулями встановлені відносини узагальнення чи спеціалізації
Модульні структури включають:
- Декомпозиція (одиниці – модулі, які мають відношення “є підмодулем”(“is component of”)).
- Використання (одиниці – модуля, процедури, або ресурси модуля. Мають відношення uses).
- Рівні (рівень – це набір елементів, які зв’язані функціональністю).
- Клас (модульні одиниці – класи).
Позначення логічної моделі

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

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

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

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

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

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

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

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

