Software Engineering: A Practitioner's Approach

9th Edition
9355325045 · 9789355325044
OverviewFor almost four decades this textbook has been the world’s leading book in software engineering. The ninth edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive… Read More
MRP ₹1,025.00
Chapter 1: Software and Software Engineering 


Part One: The Software Process
Chapter 2: Process Models
Chapter 3: Agility and Process 
Chapter 4: Recommended Process Model
Chapter 5: Human Aspects of Software Engineering


Part Two: Modeling
Chapter 6: Principles That Guide Practice
Chapter 7: Understanding Requirements 
Chapter 8: Requirements Modeling—a Recommended Approach 
Chapter 9: Design Concepts 
Chapter 10: Architectural Design—a Recommended Approach 
Chapter 11: Component-level Design 
Chapter 12: User Experience Design 
Chapter 13: Design for Mobility 
Chapter 14: Pattern-based Design


Part Three: Quality and Security 
Chapter 15: Quality Concepts
Chapter 16: Reviews—a Recommended Approach 
Chapter 17: Software Quality Assurance 
Chapter 18: Software Security Engineering
Chapter 19: Software Testing—component Level 
Chapter 20: Software Testing—integration Level
Chapter 21: Software Testing—specialized Testing for Mobility
Chapter 22: Software Configuration Management
Chapter 23: Software Metrics and Analytics 


Part Four: Managing Software Projects 
Chapter 24: Project Management Concepts 
Chapter 25: Creating A Viable Software Plan 
Chapter 26: Risk Management 
Chapter 27: A Strategy for Software Support


Part Five: Advanced Topics
Chapter 28: Software Process Improvement
Chapter 29: Emerging Trends in Software Engineering
Chapter 30: Concluding Comments


Appendix 1: An Introduction to UML
Appendix 2: Data Science for Software Engineers 

References 

Index 


Overview
For almost four decades this textbook has been the world’s leading book in software engineering. The ninth edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive guide to this important subject. A reduction in the amount of survey content and an emphasis on a more prescriptive approach have resulted in a crisp book, making it stronger from a pedagogical viewpoint and less daunting for the reader who desires to journey through the entire book. 
The chapters have been restructured and organized with a direct emphasis on the major activities that are part of a generic software process. The intent is to provide a more targeted, prescriptive, and focused approach while maintaining the book’s reputation as a comprehensive guide to software engineering. 


Key Features
• Covers the basic aspects of software engineering in details.
• Section clustering based on instructor’s requirement is available.
• Boxed features throughout the textbook included to present the trials and tribulations of a (fictional) software team and to provide supplementary materials about methods and tools that are relevant to chapter topics.