Download presentation
Presentation is loading. Please wait.
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)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.