diff --git a/courseA/ArgoUML_Forward/problem1/ArgoUML1_Forward_Delta.html b/courseA/ArgoUML_Forward/problem1/ArgoUML1_Forward_Delta.html index bea59fd..b44fe36 100644 --- a/courseA/ArgoUML_Forward/problem1/ArgoUML1_Forward_Delta.html +++ b/courseA/ArgoUML_Forward/problem1/ArgoUML1_Forward_Delta.html @@ -38,10 +38,11 @@
現在は, ActionRemoveFromDiagram クラスの actionPerformed(ActionEvent) メソッドの83行目にいます.
- まずは, ActionRemoveFromDiagram クラスのインスタンスに FigClass クラスのインスタンス (id = 1675174935) が接近する過程を抽出して見ていきます.
- この FigClass クラスのインスタンスが, この機能で削除されるクラス図上の1つの「クラス」に当たります.
ここで, ステップオーバーを6回押して, 89行目にまで進んでください.
- そのあと, ステップネクストを1回押してください.
+ この行でローカル変数 f が参照している FigClass クラスのインスタンスが, 図形削除機能で削除されるクラス図上の1つの「クラス」に当たり,
+ この行の実行によってその「クラス」が削除されます.
+ まずは, ActionRemoveFromDiagram クラスのインスタンスに, この FigClass クラスのインスタンス (id = 1675174935) が接近してきた過程を抽出して見ていきます.
+ 次に, ステップネクストを1回押してください.


現在は, SelectionManager クラスの addFig(Fig) メソッドの130行目にいます.
- このメソッドの仮引数 f に渡された FigClass クラスのインスタンス (id = 1675174935) が, この機能によって選択されるクラス図上の1つの「クラス」に当たります.
+ このメソッドの仮引数 f に渡された FigClass クラスのインスタンス (id = 1675174935) が, この機能によって選択されるクラス図上の1つの「クラス」に当たり,
+ この行の実行によってその「クラス」が選択状態になります.
まずは, SelectionManager クラスのインスタンス (id = 4310438) のフィールド selections が参照している ArrayList のインスタンスに
- SelectionClass クラスのインスタンス (id = 1672744985) が, ここで追加されるようになるまでの経緯を見ていきます.
+ SelectionClass クラスのインスタンス (id = 1672744985) が, この行で追加されるようになるまでの経緯を見ていきます.
ここで, ステップネクストを3回押してください.

課題B3 (機能理解) の終了直後は下図のような状態になっているはずです.
- まずは, ActionRemoveFromDiagram クラスのインスタンスに FigClass クラスのインスタンス (id = 1675174935) が接近する過程を抽出して見ていきます.
- この FigClass クラスのインスタンスが, この機能で削除されるクラス図上の1つの「クラス」に当たります.
ここで, 「実行時点の登録」ビュー上で登録している「89行目 ActionRemoveFromDiagram.actionPerformed(ActionEvent)」をダブルクリックしてください.
すると, 現在の実行時点が ActionRemoveFromDiagram クラスの actionPerformed(ActionEvent) メソッドの89行目に移ります.

先ほどの操作によって, 現在は ActionRemoveFromDiagram クラスの actionPerformed(ActionEvent) メソッドの89行目にいます.
- ここで, 変数ビュー上の「呼び出し前」のメソッド名が FigNodeModelElement.removeFromDiagram() であることを確認してください.
+ ここで, ローカル変数 f が参照している FigClass クラスのインスタンスが, この機能で削除されるクラス図上の1つの「クラス」に当たり,
+ この行の実行によってその「クラス」が削除されます.
+ まずは, ActionRemoveFromDiagram クラスのインスタンスに FigClass クラスのインスタンス (id = 1675174935) が接近してきた過程を抽出して見ていきます.
+ 変数ビュー上の「呼び出し前」のメソッド名が FigNodeModelElement.removeFromDiagram() であることを確認してください.
それを確認したら, 変数ビュー上の「呼び出し前」を開いて, レシーバを右クリックしてください.
右クリックすると, ポップアップメニューが出てくるので, 「オブジェクトの接近過程抽出」をクリックしてください.


- addFig(Fig) の仮引数 f に渡された FigClass クラスのインスタンス (id = 1675174935) が, この機能によって選択されるクラス図上の1つの「クラス」に当たります.
+ addFig(Fig) の仮引数 f に渡された FigClass クラスのインスタンス (id = 1675174935) が, この機能によって選択されるクラス図上の1つの「クラス」に当たり,
+ この行の実行によってその「クラス」が選択状態になります.
まずは, SelectionManager クラスのインスタンス (id = 4310438) のフィールド selections が参照している ArrayList のインスタンスに
- SelectionClass クラスのインスタンス (id = 1672744985) が, ここで追加されるようになるまでの経緯を見ていきます.
+ SelectionClass クラスのインスタンス (id = 1672744985) が, この行で追加されるようになるまでの経緯を見ていきます.
ここで, 変数ビュー上の「呼び出し前」のメソッド名が List.add(Object) であることを確認してください.
それを確認したら, 変数ビュー上の「呼び出し前」を開いて, 引数を右クリックしてください.
右クリックすると, ポップアップメニューが出てくるので, 上の方の ArrayList クラスのインスタンスと