Computer Cartography
Software Design Considerations
Prof. David Bernstein
James Madison University
Computer Science Department
bernstdh@jmu.edu
Qualitative Goals: A Reminder
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
Major Tasks
What are they?
How Do They Relate to the Major Tasks of Other Products?
Data
What are they?
Relationships?
Design Pattern for Management and Display?
Projection
When?
Design Pattern?
Packages
What should be packaged together?
Benefits of packaging?