Definition: Software engineering is the application of engineering to the design, development, implementation and maintenance of software in a systematic method. -Wikipedia
Excursus: Software Engineering is a big part of Software Product Management. At the same time the Software Product Manager (SMP) is not the Developer or the Technical Lead of the Product. So, what is the separation line between what the SPM should know about Software Engineering and what he should not? My personal advice is that the SPM should know all the basics of Software Engineering and the basic knowledge of the Technology Stack (software and hardware) used by the Product. Why? Knowing this will allow the Product to evolve much faster, because the SPM will be able to avoid a lot of useless discussions and will be able to write better Software Requirements Specifications.
Why study this book? If you want to learn the generally accepted knowledge about software engineering.
Why study this book? If you want to learn the complete life cycle of a software system, from inception to release and through support. It’s based on the SWEBOK and expands and gives examples on the most important topics with a focus on Software Quality.