В предыдущих разделах мы обсуждали, как разработать и определить требования для отдельной системы путём определения отношений, которые система будет поддерживать между измеряемыми и изменяемыми переменными. В разделе
2.9 обсуждалось, как плавно перейти от требований к системе к требованиям к программному обеспечению. Однако, чтобы справиться со сложностью больших систем, обычно систему разделяют на подсистемы, которые можно разрабатывать независимо, и распределяют требования к этим подсистемам [24 и 45]. В этом разделе мы выясним, как это можно сделать в рамках описанной здесь структуры.