Our focus in this book is software engineering knowledge and skills that readers can put into immediate practical use. The book is designed to be used in secondyear post-secondary software engineering courses, although it has been used in introductory software engineering courses at all levels. It will also be valuable to programming practitioners who want to develop a better understanding of modern software engineering.
We have taught software engineering courses for fourteen years, and have attempted to tune the book so that it is both useful and enjoyable to students. Feedback from former students has been gratifying – some have reported that they regularly use it as a reference in their jobs. Our industrial experience performing software development, consulting and professional training has also allowed us to focus on material that is important to the employers of these students.
Contents
1 Software and software engineering
2 Review of object orientation
3 Basing software development on reusable technology
4 Developing requirements
5 Modeling with classes
6 Using design patterns
7 Focusing on users and their tasks
8 Modeling interactions and behavior
9 Architecting and designing software
10 Testing and inspecting to ensure high quality
11 Managing the software process
12 Review
About the Author
Timothy C Lethbridge is Associate Professor in the School of Information Technology and Engineering at the University of Ottawa, Ontario. Both authors have taught software engineering courses for fourteen years, and have attempted to tune the book so that it is both useful and enjoyable to students. Their industrial experience performing software development, consulting and professional training has also allowed them to focus on material that is important to the employers of the students that will use this text.