This document discusses object-oriented design (OOD) and the software development life cycle using a temperature conversion program as an example. It goes through the 5 phases of software development: problem analysis, design, implementation, testing, and maintenance. For the design phase, it specifically uses object-centered design (OCD) which involves describing the program behavior, identifying problem objects and operations, and developing an algorithm. It then shows how to implement this algorithm in C++ code. Testing and maintenance are also briefly discussed.