Software engineering was one of the 3 subjects in the final semester of Computer Engineering. And this was the recommended book. The book is now in it?s 5th edition. Roger Pressman has been working in the field of software engineering for 3 decades hence obviously expectations were high.
This book is divided into 5 parts. The first part has 2 chapters, Product and Process. These chapters define a product, process and the different types of software process models like linear sequential model, prototype type model etc. The second part of the book called Managing Software Projects has 7 chapters. These chapters deal with project metrics, project planning, risk analysis and management, project scheduling, software quality assurance and software configuration management. All the chapters are well explained.
However there is a lack of solved numerical problems. The third part of the book titled ?Conventional Methods of Software Engineering? has 10 chapters. The chapters deal with system engineering, analysis concepts and principles, analysis modeling, design concepts, architectural design, user interface design, component level design, software testing techniques, software testing strategies and technical metrics for software. Even these chapters are excellently explained.
The fourth part of the book deals with Object-Oriented software engineering and has 5 chapters. They deal with analysis, design, testing and technical metrics for object-oriented systems. The last part of the book is devoted to advanced topics in software engineering and deals with formal methods, cleanroom software engineering, component-based software engineering, client/server software engineering, web engineering, re-engineering and computer aided software engineering.
The book is accompanied by a software engineering website at https://mhhe.com/engcs/compsci/pressman. The website has resources for instructors, students and professional. The student resources include a study guide, self-tests, web-based resources and sample case studies. Accessing the instructor?s resources requires one to be a lecturer and hence I cannot comment on the instructor resources.
Each chapter has a quick look section which comes handy at the time of the exam. Also each chapter has a summary, references and problems. This book is definitely not for amateurs else the subject wouldn?t have been in the 8th semester. All in all, a great book for software engineering students