Для поддержания огромного купола Софийского собора (верхняя иллюстрация), построенного в Константинополе (ныне Стамбул) в VI веке, были впервые применены конструкции, называемые «парусами». Собор считается одним из шедевров византийской архитектуры.
Спустя 1100 лет Кристофер Рен использовал аналогичное решение при строительстве купола собора Святого Павла, архитектурной достопримечательности Лондона. Оба здания до сих пор стоят и продолжают использоваться в наши Дни.
Мы будем использовать термин «архитектура» для обозначения набора прокомментированных диаграмм и функциональных описаний, которые определяют структуры, используемые для проектирования и конструирования систем. В сообществе разработчиков ПО существует много используемых и рекомендуемых форм таких диаграмм и описаний. Некоторые примеры приведены у Хоффмана и Вайсса.
Архитектура программы или компьютерной системы представляет собой совокупность структур системы, состоящих из программных элементов, внешне видимых свойств этих элементов и отношений между ними.
«Внешне видимыми свойствами» называются ожидания других элементов в отношении данного элемента: предоставляемый сервис, характеристики быстродействия, механизм обработки ошибок, использование общих ресурсов и т. д.
Лен Басс, Пол Клементе и Рик Казман, «Software Architecture in Practice», Second Edition
Related posts: