- Forward


Coordinate Systems
Software Design Considerations


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu

Print

Qualitative Goals: A Reminder
Back SMYC Forward
  • Adequate - Meets all of the requirements and satisfies all of the constraints
  • Reliable - Low probability of failure under normal operating conditions
  • Robust - Able to operate under a wide variety of condtions
  • Safe - Able to minmize the damage resulting from failure
  • Easy to Repair and Enhance
  • Easy to Understand/Document and Use
  • Easy to Re-use
High-Level Design
Back SMYC Forward
  • How should we model a point in, say, polar coordinates?
  • Where should the methods be?
High-Level Design (cont.)
Back SMYC Forward
  • Should we include methods for mixed-type operations?
Low-Level Design
Back SMYC Forward
  • Should we discretize angles to speed things up?
  • Should we store intermediate calculations?
There's Always More to Learn
Back -