Я добился выдающихся успехов в создании кода с очень доступным Enterprise Architect от Sparx Systems.
Лично я работал с C # и не могу говорить о поддержке C ++, но я рекомендую вам взглянуть. Благодаря довольно простой настройке мы смогли сгенерировать наш уровень пользовательского интерфейса, привязки к уровню данных, простые бизнес-правила, которые применяются как на уровне пользовательского интерфейса, так и на уровне бизнес-правил (обязательное поле, ограничения длины поля, ограничения диапазона и т. Д.) и сгенерировать информацию о связывании ORM (файлы NHibernate .xml.cfg).
Самый большой проект, который использовался для участия около 10 моделистов.
Некоторые из них выходят из коробки, а некоторые мы расширили для удовлетворения наших потребностей.