OpenU.Ru
Организационная структура системы, включающая в себя разделение системы на
части, связи между этими частями, механизмы взаимодействия и основные принципы
проектирования системы.
См. package.
Семантика
Архитектура - это множество решений относительно построения системы. В архитектуру входят:
Например, решение создавать программный продукт в виде системы, имеющей два уровня, каждый из которых содержит свои подсистемы, определенным образом сообщающиеся между собой, относится к архитектуре. Архитектура программного продукта затрагивает не только поведение и структуру системы, но также ее использование, функциональность, производительность, устойчивость, возможность повторного использования, удобопонятность, экономические и технические ограничения и компромиссы, а также вопросы эстетических предпочтений.
Обсуждение
Решение относительно разбиения системы на составляющие относится к архитектуре.
Воплощается оно с помощью использования моделей, подсистем, пакетов и компонентов.
Зависимости между вышеперечисленными элементами являются той основой, которая
определяет, насколько будет гибкой архитектура системы и насколько трудно будет
в будущем вносить в эту систему изменения.
Еще одним, не менее важным аспектом архитектуры являются те механизмы, которые
она предоставляет для построения системы. Эти механизмы можно описать с помощью
коопераций и образцов. Решения, не относящиеся к структуре системы, выражаются
при помощи комментариев.