Table Of ContentS I X T H E D I T I O N
SYSTEMS ANALYSIS
AND DESIGN
I N A C H A N G I N G W O R L D
John W. Satzinger
MissouriStateUniversity
Robert B. Jackson
RBJandAssociates
Stephen D. Burd
UniversityofNewMexico
Australia(cid:129)Brazil(cid:129)Japan(cid:129)Korea(cid:129)Mexico(cid:129)Singapore(cid:129)Spain(cid:129)UnitedKingdom(cid:129)UnitedStates
This is an electronic version of the print textbook. Due to electronic rights restrictions,
some third party content may be suppressed. Editorial review has deemed that any suppressed
content does not materially affect the overall learning experience. The publisher reserves the right
to remove content from this title at any time if subsequent rights restrictions require it. For
valuable information on pricing, previous editions, changes to current editions, and alternate
formats, please visit www.cengage.com/highered to search by ISBN#, author, title, or keyword for
materials in your areas of interest.
SystemsAnalysisandDesignina ©2012CourseTechnology,CengageLearning
ChangingWorld,SixthEdition
ALLRIGHTSRESERVED.Nopartofthisworkcoveredbythecopyrightherein
JohnW.Satzinger,RobertB.Jackson, maybereproduced,transmitted,stored,orusedinanyformorbyanymeans
StephenD.Burd graphic,electronic,ormechanical,includingbutnotlimitedtophotocopying,
recording,scanning,digitizing,taping,Webdistribution,informationnetworks,or
Publisher:JoeSabatino
informationstorageandretrievalsystems,exceptaspermittedunderSection107
SeniorAcquisitionsEditor:Charles or108ofthe1976UnitedStatesCopyrightAct,withoutthepriorwritten
McCormickJr.
permissionofthepublisher.
SeniorProductManager:KateMason
DevelopmentEditor:KentWilliams Forproductinformationandtechnologyassistance,contactusat
EditorialAssistant:CourtneyBavaro CengageLearningCustomer&SalesSupport,1-800-354-9706.
Forpermissiontousematerialfromthistextorproduct,
MarketingDirector:KeriWitman
submitallrequestsonlineatwww.cengage.com/permissions.
MarketingManager:AdamMarsh Furtherpermissionsquestionscanbee-mailedto
SeniorMarketingCommunications permissionrequest@cengage.com.
Manager:LibbyShipp
MarketingCoordinator:SuellenRuttkay Someoftheproductnamesandcompanynamesusedinthisbookhavebeen
usedforidentificationpurposesonlyandmaybetrademarksorregistered
DesignDirection,Production
trademarksoftheirrespectivemanufacturersandsellers.
Management,andComposition:
PreMediaGlobal
MediaEditor:ChrisValentine LibraryofCongressControlNumber:2011940028
SeniorArtDirector:StacyJenkinsShirley ISBN-13:978-1-111-53415-8
CoverDesigner:ItzhackShelomi ISBN-10:1-111-53415-2
CoverCredit:©iStockPhoto
InstructorEdition:
ManufacturingCoordinator:JulioEsperas
ISBN-13:978-1-111-53284-0
ISBN-10:1-111-53284-2
CourseTechnology
20ChannelCenterStreet
Boston,MA02210
USA
ScreenshotsforthisbookwerecreatedusingMicrosoftVisio®andProject®,and
wereusedwithpermissionfromMicrosoft.
MicrosoftandtheOfficelogoareeitherregisteredtrademarksortrademarksof
MicrosoftCorporationintheUnitedStatesand/orothercountries.Course
Technology,apartofCengageLearning,isanindependententityfromthe
MicrosoftCorporation,andnotaffiliatedwithMicrosoftinanymanner.
iPhone,iPad,iTunes,Macintosh,andMacOSXareregisteredtrademarksof
AppleInc.
CourseTechnology,apartofCengageLearning,reservestherighttorevisethis
publicationandmakechangesfromtimetotimeinitscontentwithoutnotice.
CengageLearningisaleadingproviderofcustomizedlearningsolutionswith
officelocationsaroundtheglobe,includingSingapore,theUnitedKingdom,
Australia,Mexico,Brazil,andJapan.Locateyourlocalofficeat:
www.cengage.com/global.
PrintedintheUnitedStatesofAmerica
1 2 3 4 5 6 7 15 14 13 12 11
DEDICATION
To my wife JoAnn—JWS
To my immediate and extended family—RBJ
To Dee, Amelia, and Alex—SDB
BRIEF CONTENTS
PART ONE An Introduction to Systems Development
1 From Beginning to End: An Overview of Systems Analysis and Design 3
Optional Online Chapter A The Role of the Systems Analyst
PART TWO Systems Analysis Activities
2 Investigating System Requirements 35
3 Use Cases 67
4 Domain Modeling 91
5 Extending the Requirements Models 119
Optional Online Chapter B The Traditional Approach to Requirements
PART THREE Essentials of Systems Design
6 Essentials of Design and the Design Activities 153
7 Designing the User and System Interfaces 187
PART FOUR Projects and Project Management
8 Approaches to System Development 225
9 Project Planning and Project Management 253
Optional Online Chapter C Project Management Techniques
PART FIVE Advanced Design and Deployment Concepts
10 Object-Oriented Design: Principles 293
11 Object-Oriented Design: Use Case Realizations 327
12 Databases, Controls, and Security 371
13 Making the System Operational 409
14 Current Trends in System Development 443
Index 481
iv
CONTENTS
Preface xvi
PART ONE An Introduction to Systems Development
1
From Beginning to End: An Overview of Systems Analysis
and Design 3
Software Development and Systems Analysis and Design 4
Systems Development Life Cycle 5
Introduction to Ridgeline Mountain Outfitters 6
Iterative Development 8
Developing RMO’s Tradeshow System 9
Where You Are Headed—The Rest of This Book 26
Chapter Summary 28
Review Questions 28
Chapter Case 29
PART TWO Systems Analysis Activities
2
Investigating System Requirements 35
Overview 36
The RMO Consolidated Sales and Marketing System Project 37
Systems Analysis Activities 40
What Are Requirements? 42
Models and Modeling 44
Stakeholders 46
Information-Gathering Techniques 48
Documenting Workflows with Activity Diagrams 57
Chapter Summary 60
Review Questions 61
Problems and Exercises 61
Case Study 62
Running Cases 63
Further Resources 66
v
vi CONTENTS
3
Use Cases 67
Overview 68
Use Cases and User Goals 69
Use Cases and Event Decomposition 70
Use Cases and CRUD 77
Use Cases in the Ridgeline Mountain Outfitters Case 78
Use Case Diagrams 78
Chapter Summary 85
Review Questions 85
Problems and Exercises 86
Case Study 87
Running Case Studies 88
Further Resources 90
4
Domain Modeling 91
Overview 92
“Things” in the Problem Domain 92
The Entity-Relationship Diagram 98
The Domain Model Class Diagram 101
Chapter Summary 112
Review Questions 112
Problems and Exercises 113
Case Study 115
Running Case Studies 116
Further Resources 118
5
Extending the Requirements Models 119
Overview 120
Use Case Descriptions 121
Activity Diagrams for Use Cases 125
The System Sequence Diagram—Identifying Inputs and Outputs 126
The State Machine Diagram—Identifying Object Behavior 132
Integrating Requirements Models 142
Chapter Summary 143
Review Questions 144
Problems and Exercises 145
Case Study 147
Running Case Studies 148
Further Resources 150
PART THREE Essentials of Systems Design
6
Essentials of Design and the Design Activities 153
Overview 155
The Elements of Design 155
CONTENTS vii
Inputs and Outputs for Systems Design 159
Design Activities 160
Design the Environment 167
Chapter Summary 180
Review Questions 181
Problems and Exercises 182
Case Study 182
Running Case Studies 183
Further Resources 185
7
Designing the User and System Interfaces 187
Overview 188
User and System Interfaces 189
Understanding the User Interface 189
User-Interface Design Concepts 193
The Transition from Analysis to User-Interface Design 196
User-Interface Design 200
Identifying System Interfaces 208
Designing System Inputs 210
Designing System Outputs 211
Chapter Summary 218
Review Questions 219
Problems and Exercises 219
Case Study 220
Running Case Studies 221
Further Resources 222
PART FOUR Projects and Project Management
8
Approaches to System Development 225
Overview 226
The Systems Development Life Cycle 227
The Support Phase 232
Methodologies, Models, Tools, and Techniques 233
Two Approaches to Software Construction and Modeling 236
Agile Development 244
Chapter Summary 247
Review Questions 248
Problems and Exercises 249
Case Study 249
Running Case Studies 250
Further Resources 252
viii CONTENTS
9
Project Planning and Project Management 253
Overview 254
Principles of Project Management 255
Activities of Core Process 1: Identify the Problem and Obtain Approval 262
Activities of Core Process 2: Plan and Monitor the Project 271
Chapter Summary 283
Review Questions 283
Problems and Exercises 284
Case Study 286
Running Cases 287
Further Resources 289
PART FIVE Advanced Design and Deployment Concepts
10
Object-Oriented Design: Principles 293
Overview 294
Object-Oriented Design: Bridging from Analysis to Implementation 295
Object-Oriented Architectural Design 298
Fundamental Principles of Object-Oriented Detailed Design 304
Design Classes and the Design Class Diagram 308
Detailed Design with CRC Cards 314
Fundamental Detailed Design Principles 317
Chapter Summary 320
Review Questions 321
Problems and Exercises 322
Case Study 323
Running Cases 323
Further Resources 325
11
Object-Oriented Design: Use Case Realizations 327
Overview 328
Detailed Design of Multilayer Systems 329
Use Case Realization with Sequence Diagrams 332
Designing with Communication Diagrams 349
Updating and Packaging the Design Classes 351
Design Patterns 356
Chapter Summary 361
Review Questions 361
Problems and Exercises 362
Case Study 367
Running Case Studies 367
Further Resources 369
Description:Retail Store System (RSS)—A retail store package with point-of-sale proces- sing. Mary Prescott, University of South Florida. Alex Ramirez image. ProductPicture. 1. 0..*. FIGURE 1-10. Preliminary class diagram for the. Tradeshow System. 16. PART 1 □ An Introduction to Systems Development