При проектировании новой объектной модели я всегда начинаю с функции диаграммы классов в Visual Studio. После того, как я разработал первую версию, с парой настроек, основанных на сборе новой информации или изменении требований, я начинаю работать над фактической реализацией.
По мере развития разработки и достижения целей диаграмма уходит на второй план, и в конечном итоге это заканчивается моделью, отличной от модели, разработанной с самого начала.
Как поддерживать синхронизацию объектной модели класса и реализации кода в течение жизненного цикла проекта?