|
Date |
Lecture |
|
Due Dates and
Exams |
|
Jan 05 |
Course Overview |
- |
- |
|
Jan 07 |
Software Requirements |
UML |
- |
|
Jan 10 |
Software Requirements Project Overview |
File Control System - Product Requirements Document (PRD) [HTML, PDF] File Control System - Functional Specification [HTML, PDF] |
- |
|
Jan 12 |
Introduction to Modeling Modeling (Class & Object diagrams) |
UML UML |
- |
|
Jan 14 |
Modeling (Communication & Sequence diagrams) |
UML |
- |
|
Jan 19 |
Modeling (State & Activity diagrams) |
UML |
User Manual due |
|
Jan 21 |
Modeling (Wrap-up) |
- |
- |
|
Jan 24 |
Principles of Design Introduction to Patterns |
Design Patterns |
- |
|
Jan 26 |
Architecture Patterns (Layers, Pipes and Filters) |
Design Patterns |
- |
|
Jan 28 |
Architecture Patterns (Plug-In, Master/Slave) |
- |
- |
|
Jan 31 |
Architecture Patterns (Wrap-up) |
- |
Domain Model due |
|
Feb 02 |
Design Patterns (Abstract Factory, Builder, Factory Method) |
Design Patterns: Abstract Factory, Builder, Factory Method |
- |
|
Feb 04 |
Design Patterns (Singleton, Adapter, Composite) |
Design Patterns: Singleton, Adapter, Composite |
- |
|
Feb 07 |
Design Patterns (Façade, Proxy, Chain of Responsibility) |
Design Patterns: Façade, Proxy, Chain of Responsibility |
- |
|
Feb 09 |
Design Patterns (Command, Memento, Observer) |
Design Patterns: Command, Memento, Observer |
- |
|
Feb 11 |
Verification & Validation Inspections & Reviews |
Design due |
|
|
Feb 14 |
Project Management |
- |
- |
|
Feb 16 |
Configuration Management |
|
- |
|
Feb 18 |
Construction Assignment JUnit, Clover, CVS |
Refactoring |
User Manual & Design Review due |
|
Feb 22 |
Midterm Review |
- |
Midterm Exam Testing Center Available Feb 23 – 26 |
|
Feb 23 |
No Class |
- |
- |
|
Feb 25 |
No Class |
- |
Construction Task Breakdown due |
|
Feb 28 |
Introduction to Software Testing |
- |
- |
|
Mar 02 |
White Box Testing |
- |
- |
|
Mar 04 |
Black Box Testing |
- |
- |
|
Mar 07 |
Gray Box Testing Testing Strategies |
- |
|
|
Mar 09 |
Test Planning Bug Tracking Testing Tools |
- |
|
|
Mar 11 |
Product Lifecycle Models |
- |
|
|
Mar 14 |
Product Lifecycle Models |
- |
Construction due |
|
Mar 16 |
The Software Development Organization (Guest Speaker) |
- |
- |
|
Mar 18 |
Product Lifecycle Models |
- |
|
|
Mar 21 |
Product Lifecycle Models |
- |
System Test Plan due |
|
Mar 23 |
Software Maintenance |
- |
- |
|
Mar 25 |
Refactoring |
Refactoring Preface & Ch. 1 |
- |
|
Mar 28 |
Refactoring |
Refactoring Refactoring Ch. 3 (first set of bad smells and associated refactorings) |
- |
|
Mar 30 |
Refactoring |
Refactoring Ch. 3 (second set of bad smells and associated refactorings) |
System Test due |
|
Apr 01 |
Refactoring |
Refactoring |
- |
|
Apr 04 |
Risk Management Cost Estimation |
- |
- |
|
Apr 06 |
Software Metrics Process Improvement |
Bug Fixes due |
|
|
Apr 08 |
Safety-Critical Software |
- |
|
|
Apr 11 |
Peopleware |
- |
- |
|
Apr 13 |
Final Exam Review |
- |
Regression Test due |
|
Apr 16 |
Final Exam Saturday Apr 16 373 MARB |
- |
- |