In a world dominated by complex software-intensive systems, it is important for software engineers to take on broader and more informed roles. This book addresses the increasing importance of systems engineering in professional software engineering education and practice. Complex systems bring many disciplines together so software engineers should understand the larger system context and trade space where their critical software functions. The book’s holistic and interdisciplinary approach helps educate software engineers with proven quantitative and qualitative systems engineering principles. It shows how to use systems engineering methods based on the technical fundamentals of probability/statistics, decision analysis, modeling and simulation, quantitative methods, and heuristic approaches as well as non-technical considerations of customers and other stakeholders and project and organizational management.