Description
For almost three decades, Roger Pressman’s Software Engineering: A Practitioner’s Approach has been the world’s leading textbook in software engineering. The new edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive guide to this important subject. The chapter structure will return to a more linear presentation of software engineering topics with a direct emphasis on the major activities that are part of a generic software process. Content will focus on widely used software engineering methods and will de-emphasize or completely eliminate discussion of secondary methods, tools and techniques. The intent is to provide a more targeted, prescriptive, and focused approach, while attempting to maintain SEPA’s reputation as a comprehensive guide to software engineering.
Key Features
- The 39 chapters of this edition are organized into five parts – Process, Modeling, Quality Management, Managing
- Software Projects, and Advanced Topics. The book has been revised and restructured to improve pedagogical flow and emphasize new and important software engineering processes and practices.
- Four new chapters, emphasizing software security and the unique challenges of developing software for mobile
- applications, have been added to this edition
- Many new problems and “Points to Ponder” have been added. The “Further Readings and Information Sources”
- sections have been revised extensively and many new figures and examples are used.
- Each of the book’s 39 chapters begins with a popular “Quick Look”, that provides immediate short answers to six questions about chapter content.
- A collection of sidebars continues to be used to enhance the reading experience by providing supplementary information that will be of use to the reader.
Table of Contents
- The Nature of Software
- Software Engineering
- Part One – The Software Process
- Software Process Structure
- Process Models
- Agile Development
- Human Aspects of Software Engineering
- Part Two – Modeling
- Principles That Guide Practice
- Understanding Requirements
- Requirements Modeling: Scenario-Based Methods
- Requirements Modeling: Class-Based Methods
- Requirements Modeling: Behavior, Patterns, and Web/Mobile Apps
- Design Concepts
- Architectural Design
- Component-Level Design
- User Interface Design
- Pattern-Based Design
- WebApp Design
- Mobile App Design
- Part Three – Quality Management
- Quality Concepts
- Review Techniques
- Software Quality Assurance
- Software Testing Strategies
- Testing Conventional Applications
- Testing Object-Oriented Applications
- Testing Web Applications
- Testing Mobile Apps
- Security Engineering
- Formal Modeling and Verification
- Software Configuration Management
- Product Metrics
- Part Four – Managing Software Projects
- Project Management Concepts
- Process and Project Metrics
- Estimation for Software Projects
- Project Scheduling
- Risk Management
- Maintenance and Re-engineering
- Part Five – Advanced Topics
- Software Process Improvement
- Emerging Trends in Software Engineering
- Concluding Comments
- Appendix I – An Introduction to UML
- Appendix II – Object-Oriented Concepts
- Appendix III – Formal Methods
Author Description
Bruce R. Maxim is professor of computer and information science and collegiate professor of engineering at the University of Michigan-Dearborn. He has worked as a software engineer, project manager, professor, author, and consultant for more than thirty years. His research interests include software engineering, user experience design, game design, artificial intelligence, and computer science education.
Only logged in customers who have purchased this product may leave a review.
Related Products








Reviews
There are no reviews yet.