Overview of Specs
1 Abstract
This is the landing page for Specs. There are several examples. Some large examples are just outlines. Each of these spec examples are consdidered later under Design. Student is assumed to be familiar with the waterfall model.
2 Intro
- Different Axes of Specs
- Functional Specs
- Performance/ Resources Specs
- Maintainability
- A list of different specs by Hoare
- Seven Sins of a Specifier
- Silence
- Noise
- Overspec
- Contradiction
- Ambiguity
- Forward Reference
- Wishful Thinking
- Shall we order these based on …?
- Meyer, Bertrand, "On Formalism In Specifications", IEEE Software, 1985, vol. 2, no. 1. pp. 6-26. (Meyer is the designer of the excellent OOPL named Eiffel.) Required Reading.
- Correct by Design, Correct wrt Assertions
- Specs v Final Programs
- Software Specs 101 all the above
3 Well Known Example Specs
4 Larger Specs
- Why can't we specify large programs? What does it take?
- Background in Discrete Math
- Background in Mathematical Logic
- Background in Functional Programming
- Extensive Experience in Software Development + Maintenance
- Wicked Problems
- Specifications of SLOC 10000+ Example Programs
5 References
- Some times the references are embedded in the notes.