SYSTEM ATLASЗагрузка материала

Архитектурные fitness-функции

Architectural Fitness Functions

Автоматически проверяют, сохраняет ли система нужные архитектурные свойства.

Простыми словами

Представьте регулярную проверку здания на пожарную безопасность, а не надежду, что проектные правила никто не нарушит. Архитектурные fitness-функции автоматически измеряют нужные свойства системы, поэтому нежелательное отклонение обнаруживается сразу после изменения.

Механизм действия

Сначала проверяют, есть ли исходное условие из определения. Затем смотрят, как оно влияет на структуру компонентов, потоки данных, ограничения и действия участников. Если эту связь не удаётся наблюдать, принцип не стоит использовать как готовое объяснение.

Пример в работе

Нерабочий подход

Применять локальное решение без проверки контекста, ограничений и вторичных последствий.

Системный подход

Сначала определить механизм, затем выбрать минимальное изменение и измерить результат.

Ограничения

«Архитектурные fitness-функции» объясняет только часть происходящего в области «Архитектура ПО». Сам принцип не говорит, насколько сильным будет эффект в вашем случае, и не заменяет измерения. При другом масштабе, среде или временном горизонте результат может отличаться.

Источник

Neal Ford; Rebecca Parsons; Patrick Kua. Building Evolutionary Architectures (2017).

Первоисточник