AR>>Да, сегодня архитектура и код оказались разъединенными. Но вот каким образом их соединить? Представляется три возможных варианта: AR>>1) Расширить возможности UML и инструментария для работы с ним, включив в него возможности для встраивания исходного кода непосредственно в UML-модели (путь описанный _Obelisk_). В таком варианте исходный код может автоматически генерироваться прямо из полной UML-модели.
N>Ужаснейший вариант, просто страшно становиться если это кто-то сделает... чем это лучше RAD-средств, абстракция иная только. Представляете как с этим работать...
Уже сделали. Вполне нормально получается. Просто есть задачи, где UML можно и нужно использовать в качестве языка разработки.
В прошлом, такое делалось и для других языков спецификаций. Визуальные CASE-средства для языков типа SDL или TTCN уже больше десятка лет существуют. А они как раз позволяют встраивать исходный код в модели. CASE-средства эти вполне успешно применяются при разработки очень крупных программно-аппартных комплексов. UML — просто закономерное развитие этого процесса.
Беда в том, что в России программисты с этим почти не сталкиваются, ввиду отсутствия серьезных производителей всякой высокотехнологичной электроники.