Presentation is loading. Please wait.

Presentation is loading. Please wait.

Producing Production Quality Software

Similar presentations


Presentation on theme: "Producing Production Quality Software"— Presentation transcript:

1 Producing Production Quality Software
Lecture 8b: Design Prof. Arthur P. Goldberg Fall, 2004

2 Let’s Design a Multi-user DBMS
Abbreviated specification Input: Dynamic SQL Queries Output: data or error messages Properties Login access control Users do not interfere with each other Other?

3 Desirable Design Characteristics
Minimal Complexity Loose Coupling Reusability High fan-in Low-to-medium fan-out Leanness Stratified Standard techniques

4 Levels of Design System Division into subsystems
Division into classes within packages Division into data and routines within classes Internal routine design

5 Multi-user DBMS What are the subsystems?
What interfaces should they have with each other?

6 Some Design Heuristics
Real world objects Form consistent abstractions Encapsulate implementation details Inherit—when it simplifies the design Hide secrets (information hiding)

7


Download ppt "Producing Production Quality Software"

Similar presentations


Ads by Google