Без заголовка
Я не совсем понимаю вашу логику выделения целевых систем. Я хочу сделать (greenfield) или изменить (brownfield) какую-то систему -- эту систему объявляю целевой. Если мне не нравится, как для этого ведет себя какая-то другая система, интерфейсная с данной, и у меня есть способы/ресурсы для влияния на это, то я уже эту новую систему объявляю целевой. На каждый момент у меня какая-то целевая система в рассмотрении, а цели/функции я унаследую от предыдущего такта размышлений над какой-то другой системы. "Целевая система" -- это просто такой оператор select над объектами мира. В один момент одно выбираю, в другой момент другое, в каждый момент какая-то определенная цель, и поэтому определенное предназначение этого выделенного (selected) набора элементов. То есть всегда есть деятель, и у деятеля цели. В соответствии с этими целями (на каждом шаге и в каждый момент времени разными, но сохраняющими какую-то преемственность) из мира выделяются какие-то куски, с которыми работаем так, чтобы залезать в конструкцию, "белый ящик". А остальные куски мира тоже можем нарезать, но интересует от них только функция, "черный ящик" для согласования с тем куском мира, который в данный момент рассматривается.