Lecture Notes

1 Introducing The Problem (PDF)
2 Process and Life Cycle Models (PDF)
3 Requirements and Specification (PDF)
4 Design (PDF)
5 Design (cont.) (PDF)
6 COTS and Reuse (PDF)
7 Metrics and Reliability Assessment (PDF)
8 Building Confidence (Testing, Analysis, QA, Reviews) (PDF)
9 Selecting a Programming Language (PDF)
10 Team Organization and People Management (PDF)
11 Software and System Safety (PDF)
12 Putting It All Together