Отвлекитесь и прочитайте фундаментальный труд Ивара Якобсона об архитектуре программного обеспечения: книгу . В этой книге Якобсон подчеркивает, что архитектура программного обеспечения – это структура, поддерживающая варианты использования системы.