Classical and Object-Oriented Software Engineering, 7/e presents an excellent introduction to software engineering fundamentals, covering both traditional and object-oriented techniques. The coverage of both Agile processes and Open Source Software has been considerably expanded. In addition, the Osbert Oglesby running case study has been replaced with a new case study on the Martha Stockton Greengage Foundation. The new study highlights even more aspects of the Unified Process. New to this Edition:. • All-new coverage of agile processes. eXtreme Programming (XP) is now presented within the larger context of agile processes. • Expanded material on open-source software. Additional coverage on open-source software development is included throughout the manuscript, particularly Chapters 2 and 4. • More problems. New problems have been added to every chapter. • Brand new Case Study. Based on feedback from reviewers and users, a new case study on the Martha Stockton Greengage Foundation illustrates techniques of software development in Chapters 10-15. The case study deals with a real-world situation that students will be likely to encounter in real life: home mortgages. This case study replaces the Osbert Oglesby case study from previous editions. • New Online Content. This text is available with a website that contains PowerPoints, solutions, and C++ and Java code for the Term Project and Case Studies. The book’s unique organization remains in place, with Part I covering underlying software engineering theory, and Part II presenting the more practical life cycle. Complementing this well-balanced approach is the straightforward, student-friendly writing style, through which difficult concepts are presented in a clear, understandable manner. The new seventh edition provides an extensive updating of this classic software engineering text!
Table of contents:
Part One Introduction to Software Engineering
1 The Scope of Software Engineering
2 Software Life-Cycle Models
3 The Software Process
4 Teams
5 The Tools of the Trade
6 Testing
7 From Modules to Objects
8 Reusability and Portability
9 Planning and Estimating
Part Two The Workflows of the Software Life Cycle
10 Requirements
11 Classical Analysis
12 Object-Oriented Analysis
13 Design
14 Implementation
15 Postdelivery Maintenance
16 More on UML
Appendix A Term Project: Osric's Office Appliances and Decor
Appendix B Software Engineering Resources
Appendix C Requirements Workflow: The MSG Foundation Case Study
Appendix D Structured Systems Analysis: The MSG Foundation Case Study
Appendix E Analysis Workflow: The MSG Foundation Case Study
Appendix F Software Project Management Plan: The MSG Foundation Case Study
Appendix G Design Workflow: The MSG Foundation Case Study
Appendix H Implementation Workflow: The MSG Foundation Case Study (C++ Version)
Appendix I Implementation Workflow: The MSG Foundation Case Study (Java Version)
Appendix J Test Workflow: The MSG Foundation Case Study
Table of contents:
Part One Introduction to Software Engineering
1 The Scope of Software Engineering
2 Software Life-Cycle Models
3 The Software Process
4 Teams
5 The Tools of the Trade
6 Testing
7 From Modules to Objects
8 Reusability and Portability
9 Planning and Estimating
Part Two The Workflows of the Software Life Cycle
10 Requirements
11 Classical Analysis
12 Object-Oriented Analysis
13 Design
14 Implementation
15 Postdelivery Maintenance
16 More on UML
Appendix A Term Project: Osric's Office Appliances and Decor
Appendix B Software Engineering Resources
Appendix C Requirements Workflow: The MSG Foundation Case Study
Appendix D Structured Systems Analysis: The MSG Foundation Case Study
Appendix E Analysis Workflow: The MSG Foundation Case Study
Appendix F Software Project Management Plan: The MSG Foundation Case Study
Appendix G Design Workflow: The MSG Foundation Case Study
Appendix H Implementation Workflow: The MSG Foundation Case Study (C++ Version)
Appendix I Implementation Workflow: The MSG Foundation Case Study (Java Version)
Appendix J Test Workflow: The MSG Foundation Case Study