Object-oriented Software Engineering : Practical Software Development Using Uml And Java


E-Book Content

Lethbridge.book Page i Tuesday, November 16, 2004 12:22 PM Object-Oriented Software Engineering Practical software development using UML and Java 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 Object-Oriented Software Engineering Timothy C Lethbridge Robert Laganière ISBN 0-07-70109082 Published by McGraw-Hill Education Shoppenhangers Road Maidenhead Berkshire SL62QL Telephone: 44 (0) 1628 502 500 Fax: 44 (0) 1628 770 224 Website: http://www.mcgraw-hill.co.uk British Library Cataloguing in Publication Data A catalogue record for this book is available from the British Library Library of Congress Cataloguing in Publication Data The Library of Congress data for this book has been applied for from the Library of Congress Publishing Director: Catriona King Development Editor: Karen Mosman Marketing Manager: Alice Duijser Senior Production Manager: Max Elvey Text Design by Mike Cotterell Cover design by Ego Creative Typeset at Neuadd Bwll, Llanwrtyd Wells Printed and bound in the UK by Bell & Bain Ltd, Glasgow Published by McGraw-Hill Education (UK) Limited an imprint of The McGraw-Hill Companies, Inc., 1221 Avenue of the Americas, New York, NY 10020. Copyright © 2005 by McGraw-Hill Education (UK) Limited. All rights reserved. No part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written consent of The McGraw-Hill Companies, Inc., including, but not limited to, in any network or other electronic storage or transmission, or broadcast for distance learning. 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 Preface Guided tour Technology to enhance learning and teaching xi xv xxii xxiv 1 Software and software engineering 1.1 The nature of software 1.2 What is software engineering? 1.3 Software engineering as a branch of the engineering profession 1.4 Stakeholders in software engineering 1.5 Software quality 1.6 Software engineering projects 1.7 Activities common to software projects 1.8 The themes emphasized in this book 1.9 Difficulties and risks in software engineering as a whole 1.10 Summary 1.11 For more information 1 1 6 8 10 11 14 16 20 24 26 26 2 Review of object orientation 2.1 What is object orientation? 2.2 Classes and objects 2.3 Instance variables 2.4 Methods, operations and polymorphism 2.5 Organizing classes into inheritance hierarchies 2.6 The effect of inheritance hierarchies on polymorphism and variable declarations 2.7 Concepts that define object orientation 2.8 A program for manipulating postal codes 2.9 Classes for representing geometric points 2.10 Measuring the quality and complexity of a program 2.11 Difficulties and risks in programming language choice and OO programming 2.12 Summary 2.13 For more information 29 29 31 36 38 39 45 52 55 57 60 62 63 63 Lethbridge.book Page vi Tuesday, November 16, 2004 12:22 PM vi Contents 3 Basing software development on reusable technology 3.1 Reuse: building on the work and experience of others 3.2 Inc
You might also like

Distributed Computing: Principles, Algorithms, And Systems
Authors: Ajay D. Kshemkalyani , Mukesh Singhal    66    0


Introduction To Parallel Computing: [a Practical Guide With Examples In C]
Authors: W. P. Petersen , P. Arbenz    83    0


Digital Image Processing
Authors: Bernd Jähne    106    0


A Practical Theory Of Programming
Authors: Eric C.R. Hehner    119    0


Functional Programming And Parallel Graph Rewriting(free Web Version)
Authors: M. R. Sleep , M. J. Plasmeijer    115    0


Algorithms For Computational Linguistics
Authors: Striegnitz K. , et al.    139    0


Linear Programming: Theory And Extensions
Authors: George B. Dantzig , Mukund N. Thapa    136    0


Linear Programming And Its Applications
Authors: H.A. Eiselt , C.-L. Sandblom    94    0


Linear Programming: Foundations And Extensions
Authors: Robert Vanderbei    104    0


Essential Maple 7: An Introduction For Scientific Programmers
Authors: Robert M. Corless    120    0