ISBN-10:
047172257X
ISBN-13:
9780471722571
Pub. Date:
09/09/2005
Publisher:
Wiley
Systems Analysis and Design / Edition 3

Systems Analysis and Design / Edition 3

Hardcover

Current price is , Original price is $152.75. You
Select a Purchase Option (REV)
  • purchase options

Product Details

ISBN-13: 9780471722571
Publisher: Wiley
Publication date: 09/09/2005
Edition description: REV
Pages: 576
Product dimensions: 8.13(w) x 10.30(h) x 1.45(d)

About the Author

Dr. Alan Dennis holds the John T. Chambers Chair of Internet Systems in the Kelley School of Business at Indiana University. Dr. Dennis has won numerous awards for teaching data communications and networking and for his research on collaboration and the Internet. He is an Associate Editor for MIS Quarterly and serves as the Executive Editor for MIS Quarterly Executive. He received his Ph.D. in management information systems from the University of Arizona, his MBA from Queen's University in Ontario, and his Bachelor of Computer Science from Acadia University in Nova Scotia.

Table of Contents

Prefacexiii
Chapter 1Introduction to Systems Analysis and Design1
Introduction2
The Systems Development Life Cycle4
Planning6
Analysis6
Design7
Implementation7
Systems Development Methodologies8
Structured Design10
Rapid Application Development (RAD)12
Agile Development16
Selecting the Appropriate Development Methodology18
Project Team Skills and Roles20
Business Analyst21
Systems Analyst22
Infrastructure Analyst22
Change Management Analyst22
Project Manager23
Summary23
Part 1Planning Phase29
Chapter 2Project Initiation31
Introduction32
Project Identification33
System Request35
Applying the Concepts at CD Selections36
Feasibility Analysis39
Technical Feasibility39
Economic Feasibility40
Organizational Feasibility46
Applying the Concepts at CD Selections49
Project Selection52
Applying the Concepts at CD Selections53
Summary55
Chapter 3Project Management61
Introduction62
Identifying Project Size62
Function Point Approach64
Creating and Managing the Workplan70
Identify Tasks70
The Project Workplan72
Gantt Chart72
PERT Chart74
Refining Estimates75
Scope Management77
Timeboxing78
Staffing the Project79
Staffing Plan79
Motivation82
Handling Conflict83
Coordinating Project Activities84
CASE Tools84
Standards85
Documentation86
Managing Risk87
Applying the Concepts at CD Selections89
Staffing the Project92
Coordinating Project Activities93
Summary93
Part 2Analysis Phase99
Chapter 4Requirements Determination101
Introduction102
Requirements Determination103
What is a Requirement?103
Requirements Definition106
Determining Requirements107
Creating the Requirements Definition108
Requirements Analysis Techniques108
Business Process Automation109
Business Process Improvement110
Business Process Reengineering113
Comparing Analysis Techniques114
Requirements-Gathering Techniques116
Requirements-Gathering in Practice117
Interviews118
Joint Application Development (JAD)125
Questionnaires128
Document Analysis131
Observation133
Selecting the Appropriate Techniques134
Applying the Concepts at CD Selections136
Requirements Analysis Techniques136
Requirements-Gathering Techniques136
Requirements Definition137
System Proposal138
Summary139
Chapter 5Use Case Analysis143
Introduction148
Use Cases149
Elements of a Use Case149
Building Use Cases151
Applying the Concepts at CD Selections155
Identifying the Major Use Cases155
Identifying the Major Steps for Each Use Case158
Identifying the Elements within Steps162
Confirming the Use Case162
Revising the Requirements Definition166
Summary166
Chapter 6Process Modeling171
Introduction172
Data Flow Diagrams172
Reading Data Flow Diagrams172
Elements of Data Flow Diagrams174
Using Data Flow Diagrams to Define Business Processes176
Process Descriptions180
Creating Data Flow Diagrams180
Creating the Context Diagram182
Creating Data Flow Diagram Fragments182
Creating the Level 0 Flow Diagram184
Creating Level 1 Data Flow Diagrams (and Below)185
Validating the Data Flow Diagrams188
Applying the Concepts at CD Selections191
Creating the Context Diagram192
Creating Data Flow Diagram Fragments192
Creating the Level 0 Data Flow Diagram193
Creating Level 1 Data Flow Diagrams (and Below)194
Validating the Data Flow Diagrams198
Summary198
Appendix AProcess Modeling at Custom MetalWorks202
Chapter 7Data Modeling211
Introduction212
The Entity Relationship Diagram212
Reading an Entity Relationship Diagram213
Elements of an Entity Relationship Diagram214
The Data Dictionary and Metadata219
Creating an Entity Relationship Diagram220
Building Entity Relationship Diagrams221
Advanced Syntax224
Applying the Concepts at CD Selections227
Validating and ERD230
Design Guidelines230
Normalization233
Balancing Entity Relationship Diagrams with Data Flow Diagrams238
Summary240
Appendix AData Modeling at Custom MetalWorks245
Part 3Design Phase251
Chapter 8Moving Into Design255
Introduction254
Transition from Requirements to Design254
System Acquisition Strategies257
Custom Development257
Packaged Software258
Outsourcing260
Influences on Acquisition Strategy261
Business Need262
In-house Experience262
Project Skills263
Project Management263
Time Frame264
Selecting an Acquisition Strategy264
Alternative Matrix265
Applying the Concepts at CD Selections267
Summary269
Chapter 9Architecture Design273
Introduction274
Elements of an Architecture Design274
Architectural Components274
Server-Based Architectures275
Client-Based Architectures275
Client-Server Architectures276
Client-Server Tiers278
Comparing Architecture Options280
Creating an Architecture Design282
Operational Requirements283
Performance Requirements284
Security Requirements286
Cultural and Political Requirements291
Designing the Architecture293
Hardware and Software Specification295
Applying the Concepts at CD Selections297
Creating an Architecture Design297
Hardware and Software Specification300
Summary300
Chapter 10User Interface Design305
Introduction306
Principles for User Interface Design306
Layout307
Content Awareness309
Aesthetics311
User Experience313
Consistency314
Minimize User Effort314
User Interface Design Process315
Use Scenario Development316
Interface Structure Design317
Interface Standards Design319
Interface Design Prototyping321
Interface Evaluation323
Navigation Design325
Basic Principles325
Types of Navigation Controls326
Messages330
Input Design331
Basic Principles331
Types of Inputs334
Input Validation334
Output Design337
Basic Principles337
Types of Outputs340
Media340
Applying the Concepts at CD Selections342
Use Scenario Development342
Interface Structure Design342
Interface Standards Design346
Interface template Design346
Design Prototyping347
Interface Evaluation348
Summary348
Chapter 11Program Design357
Introduction358
Moving from Logical to Physical Process Models358
The Physical Data Flow Diagram358
Applying the Concepts at CD Selections362
Designing Programs363
Structure Chart366
Syntax366
Building the Structure Chart369
Applying the Concepts at CD Selections372
Design Guidelines376
Program Specification382
Syntax382
Applying the Concepts at CD Selections385
Summary388
Chapter 12Data Storage Design397
Introduction398
Data Storage Formats398
Files399
Databases401
Selecting a Storage Format407
Applying the Concepts at CD Selections409
Moving from Logical to Physical Data Models410
The Physical Entity Relationship Diagram410
Revisiting the CRUD Matrix414
Applying the Concepts at CD Selections414
Optimizing Data Storage416
Optimizing Storage Efficiency417
Optimizing Access Speed419
Estimating Storage Size424
Applying the Concepts at CD Selections426
Summary428
Part 4Implementation Phase435
Chapter 13Moving Into Implementation437
Introduction438
Managing the Programming Process438
Assigning Programming Tasks438
Coordinating Activities439
Managing the Schedule440
Testing441
Test Planning442
Unit Tests445
Integration Tests445
System Tests447
Acceptance Tests447
Developing Documentation447
Types of Documentation449
Designing Documentation Structure449
Writing Documentation Topics451
Identifying Navigation Terms452
Applying the Concepts at CD Selections454
Managing Programming454
Testing454
Developing User Documentation457
Summary458
Chapter 14Transition to the New System463
Introduction464
Making the Transition to the New System464
The Migration Plan465
Selecting a Conversion Strategy466
Preparing a Business Contingency Plan470
Preparing the Technology472
Preparing People for the New System473
Understanding Resistance to Change473
Revising Management Policies475
Assessing Costs and Benefits476
Motivating Adoption478
Enabling Adoption: Training480
Postimplementation Activities482
System Support482
System Maintenance483
Pro

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews