This document discusses key concepts in software engineering including: - Software engineering uses a layered technology approach with tools, methods, processes, and a quality focus. - It introduces common process frameworks and activities like planning, modeling, construction, and deployment. - It also discusses umbrella activities that span the entire software development process such as configuration management, quality assurance, and risk management. - Finally, it debunks some common myths among managers, customers, and practitioners regarding software projects.