> -- Alexey_Donskoy писал(а):
> Сразу два вопроса:- что в данном случае является базой (и почему мы это терпим)?;

База - это то, на что мы можем "сесть" и сделать работу. Т.е. получить работающую систему.
База - это язык программирования. В отличие от предлагаемых языков проектирования.

> -- Цитата:
> - что нужно, чтобы средства учитывали эту базу (и от кого это зависит)?

Вот в этом и вопрос. Но, как минимум, нужно начать с окончательного "нормирования" этой базы и широкого распространения качества на её уровне.

Например, при создании UML однозначно преследовались цели как-то улучшить умственный контроль над С++-системами. В случае отказа от дефектов, которые пытались компенсировать, сам смысл существования ряда вводимых решений исчезает. Ну и т.п. "Базис" начнёт определять "надстройку".