Определение термина: архитектурный шаблон
Основное описание
В [BUS96] приводится следующее определение:
"Архитектурный шаблон выражает фундаментальную структурную схему организации системы программного обеспечения. Он отражает набор выделенных подсистем, обозначает их роли и включает правила и рекомендации по организации связей между ними."
Это определение используется в RUP. Иными словами, архитектурный шаблон - это шаблон решения с определенной степенью детализации, а также шаблон для конкретной архитектуры программного обеспечения. В нем отражаются общесистемные свойства и взаимоотношения на уровне подсистем (но не классов). По своей природе архитектурные шаблоны не ограничиваются рамками узкоспециализированной области приложения, хотя это и не принципиальное ограничение. Сравните с шаблоном анализа. Архитектурные шаблоны системы отражаются в документе архитектуры программного обеспечения.