私は Java ソフトウェア開発者/アーキテクトであり、UML が好きです。
Javaで生成されたコードも嫌いだと言っています。
アプリケーションのスケルトンを生成しようとする価値はありません。
- 空のクラスを作成するのはとても簡単で、それを行うためのツールは必要ありません
- また、生成されたコードが再利用できないため、生成されたコードを再利用できません
私にとってのジレンマは、要件が急速に変化したため、新しい要求を既存のコードにすぐに実装できるようにする必要があることです。
私の問題は、モデルからコードを生成し、生成されたコードベース内で手動で開発すると、変更が消去されるため、モデルを使用してコードを再度生成できないことです。
変更を前後にコピー/貼り付けすることを除いて。それはあまりにも少ない結果のための途方もない努力です。そのため、私は MDD を使用していませんが、UML を多く使用しています。
MDD コード生成のないプロジェクトで UML は成功するでしょうか?
この質問をするのは、IBM RSA で完全な MDD プロセスを導入したい新しい上司がいて、現在はコードとモデルのライブ同期または Omondo とのマージを希望しているためです。
- 稼働中の実績のあるシステムを変更する理由は何ですか?
- モデルからコードを体系的に生成するのに、コード内で直接コードを生成し、後でモデルとマージするのはなぜですか?
- Java アノテーションを取得し、休止状態でそれらを使用してデータベースを生成するためにステレオタイプを追加できるのに、デプロイすることさえできないがらくたデータベース コード生成を取得するのはなぜですか?
上司の変更の理由の 1 つは、HTML 形式のより優れたプロジェクト ドキュメントを入手することです。私はこれを非常に疑っており、彼は配信をより細かく制御しようとしており、他に何を発明すればよいかを知りません!
その他の議論の理由:
- 大規模で安定した会社の製品を使用してください。
- 他の言語で展開できる完全なモデルを用意します。
(これが私にとってMDDがばかげている理由です。モデルからだけでどのプラットフォーム、どのサーバー、どのデータベースにも展開することは不可能だからです。では、なぜ私の時間を無駄にするのですか?)
次の会議で戻ってきて、今日の働き方を再編成したいと考えているこの愚かな新しい MDD ファンをぶちのめすために、いくつかの議論をお願いします!