Conger s 2008 the new software engineering
You're referring to the book "Software Engineering 2008: The New Software Engineering" by Ian Sommerville.
Published in 2008, this book is a comprehensive guide to software engineering, covering the principles, methods, and techniques used to develop software systems. The book is designed for students, practitioners, and researchers in the field of software engineering.
Here's an overview of the book's contents:
Part 1: Introduction to Software Engineering
- Definition of software engineering
- History of software engineering
- Importance of software engineering
- Software engineering process
Part 2: Software Engineering Principles
- Software engineering principles (e.g., modularity, abstraction, separation of concerns)
- Software engineering practices (e.g., iterative development, incremental development)
- Software engineering metrics (e.g., productivity, quality, reliability)
Part 3: Software Requirements Engineering
- Software requirements engineering process
- Requirements elicitation techniques (e.g., interviews, surveys, observation)
- Requirements specification techniques (e.g., use cases, user stories, functional specifications)
Part 4: Software Design
- Software design principles (e.g., modularity, abstraction, separation of concerns)
- Software design patterns (e.g., creational, structural, behavioral)
- Software design languages (e.g., UML, BPMN)
Part 5: Software Construction
- Software construction process
- Programming languages and paradigms (e.g., object-oriented, functional, procedural)
- Software development tools and techniques (e.g., version control, testing, debugging)
Part 6: Software Testing and Quality
- Software testing principles and techniques (e.g., black box, white box, gray box)
- Software quality metrics (e.g., reliability, maintainability, usability)
- Software testing tools and techniques (e.g., automated testing, regression testing)
Part 7: Software Maintenance and Evolution
- Software maintenance principles and techniques (e.g., corrective maintenance, adaptive maintenance)
- Software evolution principles and techniques (e.g., incremental development, refactoring)
- Software maintenance tools and techniques (e.g., version control, configuration management)
Part 8: Software Engineering in Practice
- Case studies of software engineering in practice (e.g., agile development, software reuse)
- Software engineering in different domains (e.g., embedded systems, web development)
- Future directions in software engineering
Overall, "Software Engineering 2008: The New Software Engineering" provides a comprehensive introduction to the principles, methods, and techniques of software engineering, covering both the theoretical foundations and practical applications of the field.