Computer Science 203:

Software Engineering

Gregory M. Kapfhammer


Triangles 1 flickr photo by vincentag shared under a Creative Commons (BY-NC-ND) license

Color Scheme

Key Concept

Corresponding Diagram

In-Class Discussion

In-Class Activity

Details in the Textbook

Cooperative Software Design

Chapters 13 through 14

Software Evolution

Software Evolution

Refactoring

Regression testing

Continuous integration

Continuous deployment

Software releases

Add features, not failures!

Software Debugging

How do I find the bug?

Software Debugging

Reproduce the failure

Delta debugging

Fault localization

Automated versus manual

Fixing defects

Impact analysis

Regression testing

Application to the software project