Book description
Updated with new case studies and content, the fully revised Third Edition of Essentials of Software Engineering offers a comprehensive, accessible, and concise introduction to core topics and methodologies of software development. Designed for undergraduate students in introductory courses, the text covers all essential topics emphasized by the IEEE Computer Society-sponsored Software Engineering Body of Knowledge (SWEBOK). In-depth coverage of key issues, combined with a strong focus on software quality, makes Essentials of Software Engineering, Third Edition the perfect text for students entering the fast-growing and lucrative field of software development. The text includes thorough overviews of programming concepts, system analysis and design, principles of software engineering, development and support processes, methodologies, and product management.
The revised and updated Third Edition includes all-new sections on SCRUM and HTML-Script-SQL Design Examples, as well as expanded discussions of User-Interface Design, Flow of Interactions, Cognitive Models, and other UI Design issues. Covering all phases of the software production lifecycle and emphasizing quality throughout, Essentials of Software Engineering is a superb resource for students of software engineering.
Key Features:
• Revised and fully updated throughout, with all-new sections on SCRUM and HTML-Script-SQL Design Examples, as well as expanded discussions of other central topics
• Provides coverage of all essential topics emphasized by SWEBOK
• Covers essential topics required for students to complete individual and team projects in an affordable and accessible paperback format.
• Contains an all-new Appendix with examples of Essential Software Development Plan (SDP), Essential Software Requirements Specifications (SRS), Essential Software Design, and Essential Test Plan
• Accompanied by a full suite of instructor support material, including answers to the end-of-chapter questions, PowerPoint Lecture Outlines, and a complete Test Bank
Table of contents
- Title Page
- Copyright Page
- Preface
- Contents
- Chapter 1: Writing a Program
- Chapter 2: Building a System
- Chapter 3: Engineering of Software
- Chapter 4: Software Process Models
- Chapter 5: New and Emerging Process Methodologies
- Chapter 6: Requirements Engineering
- Chapter 7: Design: Architecture and Methodology
- Chapter 8: Design Characteristics and Metrics
-
Chapter 9: Implementation
- 9.1 Introduction to Implementation
- 9.2 Characteristics of a Good Implementation
- 9.3 Programming Style and Coding Guidelines
- 9.4 Comments
- 9.5 Debugging
- 9.6 Assertions and Defensive Programming
- 9.7 Performance Optimization
- 9.8 Refactoring
- 9.9 Summary
- 9.10 Review Questions
- 9.11 Exercises
- 9.12 Suggested Readings
- Chapter 10: Testing and Quality Assurance
-
Chapter 11: Configuration Management, Integration, and Builds
- 11.1 Software Configuration Management
- 11.2 Policy, Process, and Artifacts
- 11.3 Configuration Management Framework
- 11.4 Build and Integration and Build
- 11.5 Tools for Configuration Management
- 11.6 Managing the Configuration Management Framework
- 11.7 Summary
- 11.8 Review Questions
- 11.9 Exercises
- 11.10 Suggested Readings
- Chapter 12: Software Support and Maintenance
- Chapter 13: Software Project Management
- Chapter 14: Epilogue and Some Contemporary Issues
- Appendix A
- Appendix B
- Appendix C
- Appendix D
- Glossary
- Index
Product information
- Title: Essentials of Software Engineering, 3rd Edition
- Author(s):
- Release date: February 2013
- Publisher(s): Jones & Bartlett Learning
- ISBN: 9781449692001
You might also like
book
Essentials of Software Engineering, 4th Edition
Written for the undergraduate, one-term course, Essentials of Software Engineering, Fourth Edition provides students with a …
book
Beginning Software Engineering
A complete introduction to building robust and reliable software Beginning Software Engineering demystifies the software engineering …
book
Essentials of Software Engineering, 5th Edition
Written for the undergraduate, 1-term course, Essentials of Software Engineering provides students with a systematic engineering …
book
Software Engineering
This text teaches students basic software engineering skills and helps practitioners refresh their knowledge and explore …