JMU
Analytic Geometrty - Software Design Considerations


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Qualitative Goals: A Reminder
High Level Design

What classes do we need?

High Level Design (cont.)

What are the relationships between classes?

High Level Design (cont.)

Can line segments cross or must they intersect at a point?

Low Level Design: Attributes

What collections should we use?

Low Level Design: Attributes (cont.)

Do we need other attributes (e.g., color, line thickness)?

Low Level Design: Methods

How should we retrieve components?

High Level Design Revisited

Should we change the class hierarchy or add any interfaces?