# C++ Notes: Software Engineering

## Goals of Software Engineering

Software engineering is a "disciplined approach to the design, production, and maintenance of computer programs that are developed on time and within cost estimates, using tools that help to manage the size and complexity of the resulting software products."

## Some important topics

The textbook discusses these software engineering topics:

- Software Life-Cycle, or software design process
- Program design principles
- Testing and Debugging.