Midterm 2 Study Guide
Topics covered:
Agile Principles
Agile Manifesto, Principles and Practices
What is extreme programming
Circles of Agile graphic from
this page
Use-case architectures
Use-case architectures
Testing
Clean Tests video
Test-Driven Development, chapters 25-29
Test Process video
Test Process notes
Test-Driven Development, chapters 31-32
Mocking
SOLID
The SOLID principles
Single Responsibility Principle
The Open-Closed Principle
Handout
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Agile Software Development textbook, chapter 7 (pages 87-94).
Agile Software Development textbook, chapter 8 (pages 95-98).
Agile Software Development textbook, chapter 9 (pages 99-109).
Agile Software Development textbook, chapter 10 (pages 111-125).
Agile Software Development textbook, chapter 12 (pages 135-145).
Agile Software Development textbook, chapter 11 (pages 127-134).