This book serves four separate but connected 1.UNIVERSITY FACULTY AND STUDENTS. When used as a software engineering textbook, this software engineering tutorial can be used to provide a detailed software engineering education (based on the latest SWEBOK) to qualified university-level software engineering students. 2.PROFESSIONAL SOFTWARE ENGINEERS. When used as a software engineering study guide, this document can impart a software engineering knowledge to assist practicing software engineers to take and pass the new IEEE Professional Soft-ware Engineering Master (PSEM) Certification exams. 3. SOFTWARE PROGRAMMERS. When uses as a software engineering overview, this book can be used by journeyman programmers to improve their background and understand-ding of software engineers fundamentals. This book will provide a good overview of software engineering knowledge and skills necessary for a well qualified programmer to become an entry level software engineer. 4. BOOK READERS AND REVIEWERS. This software engineering review book documents the merger of system engineering principles, management science, and computer programming to develop a process called "software engineering" for the construction of software systems. This book expands on the software engineering outline expressed in SWEBOK, Version 3.0, i.e., to provide the "meat-on- the-bones" where SWEBOK is the "bones."