Book Review and Takeaways: ("Modern Software Engineering" + "Software Engineering")
Saiful Islam Rasel
Senior Engineer, SDE @ bKash | Ex: AsthaIT | Sports Programmer | Problem Solver | FinTech | Microservice | Java | Spring-boot | C# | .NET | PostgreSQL | DynamoDB | JavaScript | TypeScript | React.js | Next.js | Angular
Recent past, I finished reading the book named "Modern Software Engineering" by David Farley and revised "Software Engineering" by Ian Sommerville. So I would love to share the review and takeaways from these books with all of you. So let's start...
Book Introduction
"Modern Software Engineering" by David Farley is a comprehensive guide aimed at helping software engineers adopt best practices and methodologies to enhance their development processes. The book is divided into several parts, each focusing on a different aspect of modern software engineering. Each chapter builds on the previous ones, gradually introducing more complex concepts and practices. By combining timeless engineering principles with modern tools and methodologies, Farley provides a roadmap for building better software faster and more efficiently.
"Software Engineering" (8th edition) by Ian Sommerville is a classic book and widely-used textbook that covers a broad range of topics in the field of software engineering. The book is organized into 32 chapters, each focusing on a specific aspect of software engineering. It is structured to be used both as a textbook for students and a reference for professionals. Each chapter includes case studies, examples, exercises, and further reading to reinforce the concepts discussed. Its thorough coverage of the subject, coupled with practical insights and real-world examples, make it a valuable guide for students, educators, and practitioners alike.
About Authors
David Farley is the author of some well known books called 'Modern Software Engineering', 'Continues Delivery' and 'Modernist Travel Writing'. He is also an youtuber and assistant professor. Also he is an early adapter of Agile Methodology with a vast experience of software development.
Ian F. Sommerville, is a British academic, researcher. He is the author of a popular student textbook on 'Software Engineering', as well as a number of other books and papers. Besides this, he is also author of the book named 'Engineering Software Products'.
High Level Overview
Modern Software Engineering:
The book is split into 4 main sections:
Structure of the book:
Software Engineering:
The book is split into 7 main sections:
领英推荐
Structure of the book:
Takeaways
If you want to learn more, please read the followings, my previous written details article about software engineering.
Part 2: All About Software Engineering: Part 2 (Software Development Life Cycle [SDLC] and Process Models)
Conclusion
Software engineering is a complex topic. For building better, reusable and maintainable software faster we need to know, feel and understand the pros, cons and different aspects of classical and modern software engineering. These 2 books can be a good start point for this. One book gives you the theoretical knowledge of software engineering and on the other hand other book gives you knowledge about the modern software engineering.
But always remember, "Whatever software engineering is, if it doesn't help us create better software faster, it doesn't count as engineering."
Happy learning !!!
Happy Coding !!!
Happy Programming !!!