Classical and Object-Oriented Software Engineering, 7/e is designed for an introductory software engineering course. This book provides an excellent introduction to software engineering fundamentals, covering both traditional and object-oriented techniques.
Schach's unique organization and style makes it excellent for use in a classroom setting. Agile processes have been considerably expanded Open-Source Software has been considerably expanded The Osbert Oglesby running case study has been replaced with a new case study that highlights even more aspects of the Unified Process. 30% more problems in the new 7/e
Part I 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 II 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: Ophelia's Oasis in the Amlet Desert
Appendix B Software Engineering Resources
Appendix C Requirements Workflow: The Osbert Oglesby Case Study
Appendix D Structured Systems Analysis: The Osbert Oglesby Case Study
Appendix E Analysis Workflow: The Osbert Oglesby Case Study
Appendix F Software Project Management Plan: The Osbert Oglesby Case Study Plan
Appendix G Design Workflow: The Osbert Oglesby Case Study
Appendix H Implementation Workflow: The Osbert Oglesby Case Study (C++ Version)
Appendix I Implementation Workflow: The Osbert Oglesby Case Study (Java Version)
Appendix J Test Workflow: The Osbert Oglesby Case Study