Хотя разработку программных архитектур часто сравнивают со строительством зданий, возможно, сочинение музыки является более правильной аналогией. Архитектор-строитель создает статическое описание (чертежи и другие рисунки) относительно статичной конструкции (относительно – потому что архитектура должна учитывать движение людей и вспомогательных механизмов в здании, а также распределение нагрузок). При сочинении музыки (и проектировании программных продуктов) композитор (архитектор программного продукта) создает статическое описание музыкального произведения (описание архитектуры и кода), которое позднее многократно исполняется (запускается). И в музыке, и в программировании архитектура может учитывать взаимодействие многочисленных компонентов для получения желаемого результата, а сам результат зависит от исполнителя, среды исполнения и интерпретации исходного замысла исполнителем.
Related posts: