Object Oriented Software Engineering Practical Software Development using UML and Java Second Edition Timothy Lethbridge pdf download
Object Oriented Software Engineering Practical Software Development using UML and Java Second Edition Timothy Lethbridge pdf download
https://ebookfinal.com/download/object-oriented-software-
engineering-practical-software-development-using-uml-and-java-
second-edition-timothy-lethbridge/
https://ebookfinal.com/download/object-oriented-software-engineering-
using-uml-patterns-and-java-3rd-intern-edition-bruegge/
https://ebookfinal.com/download/object-oriented-and-classical-
software-engineering-7th-edition-stephen-r-schach/
https://ebookfinal.com/download/practical-object-oriented-design-with-
uml-2nd-edition-mark-priestley/
https://ebookfinal.com/download/object-oriented-programming-and-java-
second-edition-danny-poo/
Object Oriented Programming using Java 1st edition Edition
Kendal S.
https://ebookfinal.com/download/object-oriented-programming-using-
java-1st-edition-edition-kendal-s/
https://ebookfinal.com/download/software-development-case-studies-in-
java-1st-publ-edition-torchiano/
https://ebookfinal.com/download/linear-mixed-models-a-practical-guide-
using-statistical-software-second-edition-brady-t-west/
Second edition
Lethbridge.book Page ii Tuesday, November 16, 2004 12:22 PM
Lethbridge.book Page iii Tuesday, November 16, 2004 12:22 PM
Object-Oriented Software
Engineering
Practical Software Development using UML and Java
Second edition
Timothy C. Lethbridge
Robert Laganière
London • Burr Ridge, IL • New York • St. Louis • San Francisco •Auckland
Bogotá • Caracas • Lisbon • Madrid • Mexico • Milan • Montreal • New Delhi
Panama • Paris• San Juan • São Paulo • Singapore •Tokyo • Toronto
Lethbridge.book Page iv Tuesday, November 16, 2004 12:22 PM
ISBN 0-07-70109082 © 2005. Exclusive rights by The McGraw-Hill Companies, Inc. for
manufacture and export. This book cannot be re-exported from the country to which it
is sold by McGraw-Hill.
Lethbridge.book Page v Tuesday, November 16, 2004 12:22 PM
i Contents
Foreword xi
Preface xv
Guided tour xxii
Technology to enhance learning and teaching xxiv
vi Contents
Contents vii
viii Contents
Contents ix
12 Review 459
12.1 Theme 1: Understanding the customer and user 459
12.2 Theme 2: Basing development on solid principles and reusable technology 459
12.3 Theme 3: Object orientation 464
12.4 Theme 4: Visual modeling using UML 464
12.5 Theme 5: Evaluation of alternatives in requirements and design 465
12.6 Theme 6: Incorporating quantitative and logical thinking 465
12.7 Theme 7: Iterative and agile development 466
12.8 Theme 8: Communicating effectively using documentation 467
12.9 Theme 9: Risk management in all software engineering activities 467
12.10 Where next? 469
Glossary 485
Lethbridge.book Page x Tuesday, November 16, 2004 12:22 PM
Lethbridge.book Page xi Tuesday, November 16, 2004 12:22 PM
ii Foreword
xii Foreword
Foreword xiii
quite seamlessly, all the pieces in their rightful places, in balance. Although
primarily conceived as a textbook, it will undoubtedly serve its readers as a
reference for years to come.
Bran Selic
August, 2004
Ottawa, Canada
Lethbridge.book Page xiv Tuesday, November 16, 2004 12:22 PM
Lethbridge.book Page xv Tuesday, November 16, 2004 12:22 PM
iii Preface
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 second-
year 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.
xvi Preface
can use UML properly, can translate requirements and designs into good quality
programs, and can effectively test those programs. This book gives a practical
grounding in all of these skills.
The book is structured so that in a 12-week course or unit, it can be taught
using three hours a week of classroom instruction, plus regular supervised and
unsupervised laboratory time. Each year we assign a selection of the exercises,
many of which students work on in groups. This second edition of the book
updates many exercises and introduces many new ones.
Suggested background
Prior to studying this book, readers should understand the basic notions of
object-oriented programming, although Chapter 2 gives a brief review of these
concepts. We have selected Java as the language used for programming examples
since it is a complete, simple and popular object-oriented language. Motivated
readers who know other object-oriented languages should be able to pick up the
necessary Java from the material provided in Chapter 2 and the book’s web site,
and as they work through the exercises.
Preface xvii
xviii Preface
Preface xix
Weeks 2–3 Chapter 3: Reuse and the client–server framework (1.5 weeks).
Project work: learning to use the client–server framework by making a minor
change to a system implemented using it.
Weeks 3–4 Chapter 4: Domain analysis, use cases and requirements (1.5 weeks).
Project work: adding features following requirements analysis.
Week 12 Chapters 11 and 12: Introduction to project management and review (1 week).
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookfinal.com