This document provides an overview of software, software engineering, and their characteristics. It defines software as computer programs, data structures, and documentation. Software engineering is defined as applying scientific principles and methods to the development, operation, and maintenance of software.
Some key characteristics of software discussed are that it is engineered rather than manufactured, does not physically wear out, and while component-based development is increasing, most software continues to be custom-built.
The document also covers various types of software applications like system software, real-time software, business software, and embedded software. It discusses some common myths in software development held by management, customers, and practitioners. Finally, it provides a generic view of the software engineering process