![Software Engineering Practice: A Case Study Approach](http://img.images-bn.com/static/redesign/srcs/images/grey-box.png?v11.9.4)
Software Engineering Practice: A Case Study Approach
356![Software Engineering Practice: A Case Study Approach](http://img.images-bn.com/static/redesign/srcs/images/grey-box.png?v11.9.4)
Software Engineering Practice: A Case Study Approach
356Paperback
-
SHIP THIS ITEMTemporarily Out of Stock Online
-
PICK UP IN STORECheck Availability at Nearby Stores
Available within 2 business hours
Related collections and offers
Overview
- A description of the development, by the fictional company Homeowner, of the DigitalHome (DH) System, a system with "smart" devices for controlling home lighting, temperature, humidity, small appliance power, and security
- A set of scenarios that provide a realistic framework for use of the DH System material
- Just-in-time training: each chapter includes mini tutorials introducing various software engineering topics that are discussed in that chapter and used in the case study
- A set of case study exercises that provide an opportunity to engage students in software development practice, either individually or in a team environment.
Offering a new approach to learning about software engineering theory and practice, the text is specifically designed to:
- Support teaching software engineering, using a comprehensive case study covering the complete software development lifecycle
- Offer opportunities for students to actively learn about and engage in software engineering practice
- Provide a realistic environment to study a wide array of software engineering topics including agile development
Software Engineering Practice: A Case Study Approach supports a student-centered, "active" learning style of teaching. The DH case study exercises provide a variety of opportunities for students to engage in realistic activities related to the theory and practice of software engineering. The text uses a fictitious team of software engineers to portray the nature of software engineering and to depict what actual engineers do when practicing software engineering. All the DH case study exercises can be used as team or group exercises in collaborative learning. Many of the exercises have specific goals related to team building and teaming skills.
The text also can be used to support the professional development or certification of practicing software engineers. The case study exercises can be integrated with presentations in a workshop or short course for professionals.
Product Details
ISBN-13: | 9780367688646 |
---|---|
Publisher: | CRC Press |
Publication date: | 12/16/2020 |
Pages: | 356 |
Product dimensions: | 6.12(w) x 9.19(h) x (d) |
About the Author
Dr. Massood Towhidnejad is Professor of Software Engineering at Embry-Riddle Aeronautical University. His research interest includes: Software Engineering, Software Quality Assurance and Testing, Autonomous Systems, Air Traffic Management, and STEM Education. He has worked on software engineering development and research projects with the NSF (National Science Foundation), NASA Goddard Space Flight Research Center, FAA (Federal Aviation Administration), NOAA (National Oceanic and Atmospheric Administration), Carrier Corp., Motorola Corp., Honeywell Corp., Lockheed-Martin Corp., Harris Corp., Phillips Medical Systems, and VERITAS Corporations. He was a contributing author for Graduate Software Engineering Reference Curriculum (GSwE2009), Graduate Reference Curriculum for Systems Engineering (GRCSE), and IEEE Certified Software Development Associate (CSDA) training materials. His work have been published in over 100 papers. In addition to his university position, he served as a Visiting Research Associate at the FAA, Faculty Fellow at NASA Goddard Flight Research Center, and Software Quality Assurance Manager at Carrier Corporation.
Table of Contents
Preface ix
Acknowledgments xiii
Authors xv
1 In The Beginning 1
Birth of DigitalHome 1
Forming a Project Team 10
Assessing DigitalHome's Needs 12
DH Customer Need Statement 13
DH High-Level Requirements Definition 13
Case Study Exercises 17
2 Launching DigitalHome 23
Project Launch 23
Team Building 25
Software Development Process 29
Development Strategy 42
Case Study Exercises 45
3 Assuring DigitalHome Quality 49
Software Quality Assurance 49
Software Quality Assurance Processes 58
Quality Measurement and Defect Tracking 60
Case Study Exercises 79
4 Managing the DH Project 91
Project Planning 91
Planning Activities 96
Risk Management 105
Software Configuration Management 110
Quality Planning 116
Case Study Exercises 117
5 Engineering the DH Requirements 123
Software Requirements Fundamentals 123
Eliciting Requirements 129
Analyzing Requirements 132
Specifying Requirements 137
Validating Requirements 141
Case Study Exercises 143
6 Designing DigitalHome 151
Software Design Concepts and Principles 151
Software Architecture 159
Architecture Views and Styles 161
Object-Oriented Design 171
Design Verification 181
Software Reuse and Design Patterns 184
Documenting Software Design 189
Case Study Exercises 191
7 Constructing DigitalHome 201
Build/Integration Plan 201
Construction Fundamentals 206
Unit Construction 208
Case Study Exercises 216
8 Maintaining DigitalHome 221
Maintenance Fundamentals 221
Maintenance Processes 226
Maintenance Techniques 228
Case Study Exercises 231
9 Acting Ethically and Professionally 237
Software Engineering Professional Issues 237
Code of Ethics and Professional Conduct 243
Software Development Standards 245
Software Legal Issues 247
Case Study Exercises 250
10 Using the Scrum Development Process 255
Scrum Process Overview 255
Backlog Generation and Grooming 260
Building the Product 267
Scrum Reflection Activities 272
Case Study Exercises 275
References 279
Appendix A Digital Home Customer Need Statement 283
Appendix B DigitalHome Software Requirements Specification 287
Appendix C DigitalHome Use Case Model 301
Index 331