Example Tracing Design Trace the execution of all operations... Tracer Display traceEntry traceExit Figure FigureElement Point Line getx() getP1 getY() setP1 setX(int) setP1(Point) setY(int) setP2(Point) Tracing Object Oriented Analysis and Design 16
Object Oriented Analysis and Design 16 Example - Tracing - Design Display Figure FigureElement * Point Line getX() getY() getP1 setP1 setX(int) setY(int) setP1(Point) setP2(Point) 2 Tracer traceEntry traceExit Tracing Trace the execution of all operations
Example Tracing N Scattered Concern NN Tracer class Tracer NN ngling Coe static void traceEntry(String str) System.out.println(str); Display static void traceExit(string str) Figure FigureElement A System.out.println(str); Point Line getx() getP1 getY() setP1 setx(int) setP1(Point) setY(int) setP2(Point) class Point class Line void setx(int x){ void setpl(Point pl Tracer.traceEntry("Entry Point.set"); Tracer.traceEntry ("Entry Line.set"); XX; _p1=p1; Tracer.traceExit(Exit Point.set"); Tracer.traceExit("Exit Line.set"); Object Oriented Analysis and Design 17
Object Oriented Analysis and Design 17 class Point { void setX(int x) { _x = x; } } class Tracer { static void traceEntry(String str) { System.out.println(str); } static void traceExit(String str) { System.out.println(str); } } Display Figure FigureElement * Point Line getX() getY() getP1 setP1 setX(int) setY(int) setP1(Point) setP2(Point) 2 Tracer Tracer.traceEntry(“Entry Point.set”); Tracer.traceExit(“Exit Point.set”); class Line { void setP1(Point p1 { _p1 = p1; } } Tracer.traceEntry(“Entry Line.set”); Tracer.traceExit(“Exit Line.set”); Tangling Code Example - Tracing Scattered Concern