3

クラス図を作成しました。各クラスには、その属性と操作があります。

次に、オブジェクト図を作成しました。この図に、クラスのインスタンスを配置しました。そして、各属性の実行状態を定義します。

数回の反復中に、一部の属性の名前が変更されたり、非推奨になったり、削除されたりしました。クラス図を正しい方法でリファクタリングする方法はありますか? クラス図でクラスの属性の名前を変更すると、オブジェクト図(このクラスがインスタンス化された場所)でも変更されますか? 名前の変更はリファクタリング タスクの 1 つにすぎないため、EA には何らかのリファクタリング機能が必要だと思います。

Sparx Enterprise Architect 8.0 を使用しています。

4

1 に答える 1

2

EA は実際にそれを行います。最初にオブジェクト図を開いてください。次に、プロジェクト ブラウザーでクラスを選択し、オブジェクト ダイアグラムにドラッグします。EA は、貼り付け方法を尋ねます。「インスタンス(オブジェクト)」を選択。後でクラスに加えた変更は、すべてのインスタンス (オブジェクト) にすぐに反映される必要があります。「class」という名前のクラスでテスト ケースを作成しました。インスタンス化した後、int プロパティの名前を「sdf」から「sdff」に変更しました。対応するオブジェクト プロパティが EA によって変更されました。また、削除されたプロパティは、インスタンスから自動的に削除されました。

EA 10 でテスト済み (v8 はインストールしていませんが、同じように動作する可能性が非常に高いです)。

于 2013-01-18T22:34:29.510 に答える