я тут подумал, что если попробовать сделать формальную систему описания отношений компонентов системы для того, чтобы потом их удобно можно было отображать на языки программирования, чтобы сразу иметь понимание, как вести разработку...