This document provides an introduction to software engineering. It defines software engineering as a systematic approach to software development that addresses quality. The document also discusses how software engineering emerged in response to the "software crisis" of the 1960s to establish discipline around software development. It outlines the typical roles and phases in a software engineering project, including requirements analysis, design, implementation, testing, and maintenance.