l
l
l
l
l
l
l
l
l
9780321440365_03_COVER.indd 1
22/5/07 09:28:59
RASD_A01.QXD 18/5/07 08:38 Page i
Requirements Analysis and System Design
Visit the Requirements Analysis and Systems Design, third editionCompanion
Website at www.pearsoned.co.uk/maciaszek to find valuable student
learning material including:
● Printable lecture slides.
● Model files for solutions to the case studies, the tutorial, and all other
modeling examples in the textbook.
RASD_A01.QXD 16/5/07 11:56 Page ii
We work with leading authors to develop the
strongest educational materials in computing,
bringing cutting-edge thinking and best
learning practice to a global market.
Under a range of well-known imprints, including
Addison Wesley, we craft high-quality print and
electronic publications that help readers to understand
and apply their content, whether studying or at work.
To find out more about the complete range of our
publishing, please visit us on the World Wide Web at:
www.pearsoned.co.uk
RASD_A01.QXD 16/5/07 11:56 Page iii
REQUIREMENTS
ANALYSIS AND
SYSTEM DESIGN
third edition
leszek a. maciaszek
RASD_A01.QXD 16/5/07 11:56 Page iv
Pearson Education Limited
Edinburgh Gate
Harlow
Essex CM20 2JE
England
and Associated Companies throughout the world
Visit us on the World Wide Web at:
www.pearsoned.co.uk
First published 2001
Second edition published 2005
Third edition published 2007
© Pearson Education Limited 2001, 2005, 2007
The right of Leszek A. Maciaszek to be identified as author of this work has been asserted
by him in accordance with the Copyright, Designs and Patents Act 1988.
All rights reserved. No part of this publication may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, electronic, mechanical,
photocopying, recording or otherwise, without either the prior written permission of the
publisher or a licence permitting restricted copying in the United Kingdom issued by the
Copyright Licensing Agency Ltd, Saffron House, 6–10 Kirby Street, London EC1N 8TS.
The programs in this book have been included for their instructional value. They have been
tested with care but are not guaranteed for any particular purpose. The publisher does not
offer any warranties or representations nor does it accept any liabilities with respect to
the programs.
All trademarks used herein are the property of their respective owners. The use of any
trademark in this text does not vest in the author or publisher any trademark ownership rights
in such trademarks, nor does the use of such trademarks imply any affiliation with or
endorsement of this book by such owners.
ISBN 978-0-321-44036-5
British Library Cataloguing-in-Publication Data
A catalogue record for this book is available from the British Library
Library of Congress Cataloging-in-Publication Data
A catalog record for this book is available from the Library of Congress
10 9 8 7 6 5 4 3 2 1
10 09 08 07
Typeset in 10/12 pt TimesNewRoman by 30
Printed and bound in Great Britain by Ashford Colour Press, Hampshire
The publisher’s policy is to use paper manufactured from sustainable forests.
RASD_A01.QXD 16/5/07 11:56 Page v
Brief contents
Contents for case studies
Preface
Guided tour
Publisher’s acknowledgements
The Software Process
Fundamentals of Visual Modeling
Chapter 1
Chapter 2 Requirements Determination
Chapter 3
Chapter 4 Requirements Specification
Chapter 5 Moving from Analysis to Design
Chapter 6 System Architecture and Program Design
Chapter 7 Graphical User Interface Design
Chapter 8 Persistence and Database Design
Chapter 9 Quality and Change Management
Chapter 10
Appendix
Tutorial-style Review and Reinforcement
Fundamentals of Object Technology
Bibliography
Index
xxi
xxvii
xxxiv
xxxvi
1
66
122
169
243
304
380
441
490
521
565
600
607
RASD_A01.QXD 16/5/07 11:56 Page vi
RASD_A01.QXD 16/5/07 11:56 Page vii
Contents
Contents for case studies
Preface
Guided tour
Publisher’s acknowledgements
1 The Software Process
1.1
Objectives
The nature of software development
1.1.1 The software development invariants
1.1.2 The software development “accidents”
1.1.2.1 Stakeholders
1.1.2.2 Process
1.1.2.2.1 Iterative and incremental process
1.1.2.2.2 Capability maturity model
1.1.2.2.3 The ISO 9000 family of quality standards
1.1.2.2.4 The ITIL framework
1.1.2.2.5 The COBIT framework
1.1.2.3.1 Unified modeling language
1.1.2.3.2 CASE and process improvement
1.1.2.3 Modeling
1.1.3 Development or integration?
Review quiz 1.1
1.2 System planning
1.2.1 The SWOT approach
1.2.2 The VCM approach
1.2.3 The BPR approach
1.2.4 The ISA approach
Review quiz 1.2
1.3 Systems for three management levels
1.3.1 Transactional processing systems
1.3.2 Analytical processing systems
1.3.3 Knowledge processing systems
Review quiz 1.3
xxi
xxvii
xxxiv
xxxvi
1
1
2
2
4
4
6
6
7
9
9
11
12
13
13
14
15
15
16
17
19
20
21
22
23
24
25
26