Software Engineering: Modern Approaches, 2nd Edition
- Length: 782 pages
- Edition: 2
- Language: English
- Publisher: Waveland Press
- Publication Date: 2016-02-15
- ISBN-10: 1478632305
- ISBN-13: 9781478632306
- Sales Rank: #1785638 (See Top 100 Books)
Today’s software engineer must be able to employ more than one kind of software process, ranging from agile methodologies to the waterfall process, from highly integrated tool suites to refactoring and loosely coupled tool sets. Braude and Bernstein’s thorough coverage of software engineering perfect the reader’s ability to efficiently create reliable software systems, designed to meet the needs of a variety of customers.
Topical highlights
- Process: concentrates on how applications are planned and developed
- Design: teaches software engineering primarily as a requirements-to-design activity
- Programming and agile methods: encourages software engineering as a code-oriented activity
- Theory and principles: focuses on foundations
- Hands-on projects and case studies: utilizes active team or individual project examples to facilitate understanding theory, principles, and practice
In addition to knowledge of the tools and techniques available to software engineers, readers will grasp the ability to interact with customers, participate in multiple software processes, and express requirements clearly in a variety of ways. They will have the ability to create designs flexible enough for complex, changing environments, and deliver the proper products.
Table of Contents
PART I: Introduction to Software Engineering
Chapter 1: The Goals and Terminology of Software Engineering
Chapter 2: Introduction to Quality and Metrics in Software Engineering
PART II: Software Process
Chapter 3: Software Process
Chapter 4: Agile Software Processes
Chapter 5: Quality in the Software Process
Chapter 6: Software Configuration Management
PART III: Project Management
Chapter 7: Principles of Software Project Management I: Organization, Tools, and Risk Management
Chapter 8: Principles of Software Project Management II: Estimation, Scheduling, and Planning
Chapter 9: Quality and Metrics in Project Management
PART IV: Requirement Analysis
Chapter 10: Principles of Requirements Analysis
Chapter 11: Analyzing High-Level Requirements
Chapter 12: Analyzing Detailed Requirements
Chapter 13: Quality and Metrics in Requirements Analysis
Chapter 14: Formal and Emerging Methods in Requirements Analysis: An Introduction (Online Chapter)
PART V: Software Design
Chapter 15: Principles of Software Design
Chapter 16: The Unified Modeling Language
Chaper 17: Software Design Patterns
Chapter 18: Software Architecture
Chapter 19: Detailed Design
Chapter 20: Design Quality and Metrics
Chapter 21: Advanced and Emerging Methods in Software Design (Online Chapter)
PART VI: Implementation
Chapter 22: Principles of Implementation
Chapter 23: Quality and Metrics in Implementation
Chapter 24: Refactoring
PART VII: Testing and Maintenance
Chapter 25: Introduction to Software Testing
Chapter 26: Unit Testing
Chapter 27: Module and Integration Testing
Chapter 28: Testing at the System Level
Chapter 29: Software Maintenance