Notes for January 9, 1998
- Greetings and Felicitations!
- Reading: Pfleeger, pp. 286-287, 207-211;
Garfinkel & Spafford, pp. 701-713
- Puzzle of the day
- Key point: people problem; no amount of code fixing will solve this.
- Design Principles [Pfleeger, pp. 286-287]
- Principle of Psychological Acceptability
- Principle of Least Privilege
- Principle of Fail-Safe Defaults
- Principle of Economy of Mechanism (KISS principle, redone)
- Principle of Complete Mediation
- Principle of Separation of Privilege
- Principle of Least Common Mechanism
- Principle of Open Design
- Robust Programming [Pfleeger, pp. 207-211;
Garfinkel & Spafford, pp. 701-713]
- Go through handout, emphasizing principles
- Information hiding and abstraction
- Error handling
[ ended at end of fragile code ]
You can also see this document
in its native format,
in Postscript,
in PDF,
or
in ASCII text.
Send email to
cs153@csif.cs.ucdavis.edu.
Department of Computer Science
University of California at Davis
Davis, CA 95616-8562
Page last modified on 1/15/98