Software Engineering: A Practitioner's Approach
9th Edition
9355325045
·
9789355325044
© 2024 | Published: July 19, 2023
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
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
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.
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.