新しいオブジェクトモデルを設計するとき、私は常にVisualStudioのクラス図関数から始めます。最初のバージョンのドラフトを作成したら、新しい情報の収集や要件の変更に基づいていくつかの調整を行い、実際の実装に取り組み始めます。
開発が忙しくなり、目標を達成する必要があるため、図は途中で終わります。これは、最終的に、最初から設計されたモデルとは異なるモデルで終わります。
プロジェクトのライフサイクル中に、クラスオブジェクトモデルとコード実装の同期をどのように維持しますか?
新しいオブジェクトモデルを設計するとき、私は常にVisualStudioのクラス図関数から始めます。最初のバージョンのドラフトを作成したら、新しい情報の収集や要件の変更に基づいていくつかの調整を行い、実際の実装に取り組み始めます。
開発が忙しくなり、目標を達成する必要があるため、図は途中で終わります。これは、最終的に、最初から設計されたモデルとは異なるモデルで終わります。
プロジェクトのライフサイクル中に、クラスオブジェクトモデルとコード実装の同期をどのように維持しますか?
常に同期させたい場合は、コード自体から生成する必要があります。
クラス図はこの種の機能を提供していませんか? 既存のクラスでそれを指摘した場合、それ自体が最新の状態に保たれていると思いました。
私は、アーキテクチャ設計用のEnterprise Architectの大ファンです。
UML の設計から始めると、基本コードが生成されます。コードの開発と変更を開始すると、コードの違いを取得してモデルに同期し直すことができ、その逆も可能です。
それはより多くのことを行い、Visual Studio 用のプラグインもあり、非常にシームレスになります。
試してみたい方は無料体験もあります。
あなたは「デザインと現実」の分裂を経験しています。プロジェクトを計画するとき、途中で学んだことがすべてわかるわけではありません。したがって、初期設計には常に欠陥があります。
私の行動方針は、主な目標を指定する非常に大雑把な設計のみを持ち、アプリケーションを構築する間に学習するすべてのことのために息抜きの余地を残すことです. ダイアグラムが必要な場合は、それが重要な唯一の Truth(tm) であるため、常に生きているコードから生成します。