Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



architecture (архитектура)

Организационная структура системы, включающая в себя разделение системы на части, связи между этими частями, механизмы взаимодействия и основные принципы проектирования системы.
См. package.

Семантика

Архитектура - это множество решений относительно построения системы. В архитектуру входят:

  • выбор структурных элементов и интерфейсов, с помощью которых они связаны между собой;
  • крупномасштабная организация структурных элементов и определение топологии их связей;
  • поведение, описываемое кооперацией этих элементов;
  • важные механизмы, применимые ко всей системе;
  • архитектурный стиль, который управляет организацией элементов системы.

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

Обсуждение

Решение относительно разбиения системы на составляющие относится к архитектуре. Воплощается оно с помощью использования моделей, подсистем, пакетов и компонентов. Зависимости между вышеперечисленными элементами являются той основой, которая определяет, насколько будет гибкой архитектура системы и насколько трудно будет в будущем вносить в эту систему изменения.
Еще одним, не менее важным аспектом архитектуры являются те механизмы, которые она предоставляет для построения системы. Эти механизмы можно описать с помощью коопераций и образцов. Решения, не относящиеся к структуре системы, выражаются при помощи комментариев.

Алфавитный указатель