It's a textbook. I would have given it 3.5 stars, but I cannot give it a half-star, and I don't think it deserves a 3-star rating.
The book covers a lot of ground, from an intro to processes, engineering, refinement, improvement, modeling, architecture, and more to advanced concepts such as security, SOA, and different system types. The book is highly academic and was used in my master's course at TESU (SWT-571) alongside Code Complete as a companion book. Overall, the content needs to be updated as some of these concepts have not aged well. Likewise, a lot of the content is not overly practical, but instead, the academic theoretical knowledge may struggle to be applied by new software engineers in the business. As someone who works as a Senior Software Engineer at a mid-sized SaaS firm, I can say that I would not expect folks reading this to know some of the concepts, nor would I feel like someone working through the content would be adequately prepared for a job.
A lot more needs to be said these days surrounding CI/CD, cloud computing, Infrastructure as Code, elasticity, reliability, and scalability. Some of the practices in this book use terminology and references to software and tooling over a decade old. The industry moves fast. Books like these don't remain on par for long.
While the book is academic, it is at least logically written and somewhat consumable as a textbook for a student, which remains tolerable. Software engineers looking for a management track may find this textbook more valuable. Still, it does leave a lot to be desired, which remains a shortcoming of the author and academia geared toward the software industry.