Меняю название рубрики А2 => Архитектурное программирование и не только. Главное, меняю свое понимание направления движения (понимание, но не направление). Вся работа по ЯВД и А2 началась с понятия «Интенсивное программирование«, то есть с задачи перехода от современного экстенсивного к будущему интенсивному программированию.
На мой взгляд, идти к интенсивному программированию можно разными способами, включая путь с использованием ИИ, но тот путь, который я вижу, ведет через переиспользование, программирование навсегда и сборку из готовых частей.
Кажется, что для этого пути уместен термин «Компонентное программирование«. Но «компонента» — это нечто весьма неопределенное и очень по разному понимаемое разными людьми.
В том же, что вижу и делаю я — определяющая роль принадлежит архитектуре, которая лежит в основе разработки и которая сохраняется в работающей программе (и в каждой части программы). Отсюда и понятие «Архитектурное программирование«. В рамках «Архитектурного программирования» компонента подчинена архитектуре.