course_outline
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
course_outline [2011/04/10 14:20] – jonathan | course_outline [2011/04/10 14:22] (current) – jonathan | ||
---|---|---|---|
Line 129: | Line 129: | ||
UML static and dynamic diagrams. | UML static and dynamic diagrams. | ||
- | We also reviewed DbC. Defensive programming versus non-defensive programming (and when to use the latter or the former). Loop variants and invariants. Exceptions and DbC. Rescuse clauses. Hoare logic for regular calls and Hoare logic for rescue clauses. | + | We also reviewed DbC. Defensive programming versus non-defensive programming (and when to use the latter or the former). Loop variants and invariants. Exceptions and DbC. Rescuse clauses. Hoare logic for regular calls and Hoare logic for rescue clauses. See chapters in OOSC2 ob DbC. |
===== Week 12 ===== | ===== Week 12 ===== | ||
Line 135: | Line 135: | ||
**Design Patterns**: Observer, Visitor | **Design Patterns**: Observer, Visitor | ||
- | Readings from OOSC2: Chapter 1 on Software Reliability. Chapter 3 on Modularity. | + | Readings from OOSC2: Chapter 1 on Software Reliability. Chapter 3 on Modularity.The BON approach. The Osborne curve and desigining for quality. |
===== Final Exam ===== | ===== Final Exam ===== | ||
- | The exam is closed book. A single data sheet (US letter size) will be allowed, but nothing else. Everything covered in class, in the slides, the project, the assignments, the required readings in the text (OOSC2), and the forum, is required for the exam. (See wiki: | + | The exam is closed book. A single data sheet (US letter size) will be allowed, but nothing else. Everything covered in class, in the slides, the project, the exercises and labtests, the required readings in the text (OOSC2), and the forum, is required for the exam. (See wiki: |
Software development is a process of eliciting the customer’s desired Requirements (in the problem domain), coming up with a Design (in the solution domain) to satisfy the Requirements, | Software development is a process of eliciting the customer’s desired Requirements (in the problem domain), coming up with a Design (in the solution domain) to satisfy the Requirements, | ||
+ | |||
+ | We are looking for architectures that support Reliability, | ||
In Design we need to: | In Design we need to: |
course_outline.1302445225.txt.gz · Last modified: 2011/04/10 14:20 by jonathan