Теоретически функциональную архитектуру, разработанную в
разделе 2.5, можно было бы использовать в качестве структуры спецификации требований с детальным описанием требований к поведению и требованиями к производительности, определёнными для каждой функции системы.
К сожалению, компоненты выходят из строя (что влечёт за собой опасные последствия), новые системы должны интегрироваться с существующими устаревшими системами (легаси), а ограничения влияют на архитектуру системы.
Многие из этих проблем решаются при проектировании архитектуры системы, поэтому окончательная архитектура системы может не соответствовать логической архитектуре, разработанной в ходе анализа функций. Вместо того, чтобы пытаться постоянно сопоставлять идеальную функциональную архитектуру с итоговой архитектурой системы, логичнее пересмотреть функциональную архитектуру и учесть самые важные из этих ограничений.