Skip to:Content
|
Bottom
Cover image for Systems analysis design
Title:
Systems analysis design
Personal Author:
Edition:
3rd ed.
Publication Information:
Hoboken, NJ : John Wiley & Sons, 2006
ISBN:
9780471722571

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000004580829 QA76.9.S88 D46 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

Put SAD into action!

You can't truly understand Systems Analysis and Design (SAD) by only reading about it; you have to do it. In Systems Analysis and Design, Third Edition, Dennis, Wixom, and Roth offer a hands-on approach to actually doing SAD. Building on their experience as professional systems analysts and award-winning teachers, these three authors capture the experience of actually developing and analyzing systems. They focus on the core set of skills that all analysts must possess--from gathering requirements and modeling business needs, to creating blueprints for how the system should be built.

Features
* New and expanded coverage, including expanded coverage of functional and nonfunctional requirements; new event-action lists; a new extended example of process modeling and data modeling; expanded discussion of the use and interpretation of the weighted alternative matrix as well as RFPs, RFI, and RFQs; a new emphasis on the Migration Plan; and new coverage of business contingency planning during implementation.
* Focus on doing SAD. After presenting the how and what of each major technique, the text guides you through practice problems and invites you to use the technique in a project.
* Project-based approach. Topics are presented in the order in which an analyst would encounter them in a typical project.
* Real-life examples include a running case, which serves as a template that you can apply to your own work, and Concepts in Action examples that describe how real companies succeeded (and failed) in performing SAD activities.
* Object-oriented concepts and techniques are included throughout the book, and a final chapter focuses on the major elements of UML. Coverage is updated to reflect the innovations of UML Version 2.0.
* Student Website includes hands-on exercises, templates for project deliverables, PowerPoint slides, and relevant Internet links.


Author Notes

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

Prefacep. xiii
Chapter 1 Introduction to Systems Analysis and Designp. 1
Introductionp. 2
The Systems Development Life Cyclep. 4
Planningp. 6
Analysisp. 6
Designp. 7
Implementationp. 7
Systems Development Methodologiesp. 8
Structured Designp. 10
Rapid Application Development (RAD)p. 12
Agile Developmentp. 16
Selecting the Appropriate Development Methodologyp. 18
Project Team Skills and Rolesp. 20
Business Analystp. 21
Systems Analystp. 22
Infrastructure Analystp. 22
Change Management Analystp. 22
Project Managerp. 23
Summaryp. 23
Part 1 Planning Phasep. 29
Chapter 2 Project Initiationp. 31
Introductionp. 32
Project Identificationp. 33
System Requestp. 35
Applying the Concepts at CD Selectionsp. 36
Feasibility Analysisp. 39
Technical Feasibilityp. 39
Economic Feasibilityp. 40
Organizational Feasibilityp. 46
Applying the Concepts at CD Selectionsp. 49
Project Selectionp. 52
Applying the Concepts at CD Selectionsp. 53
Summaryp. 55
Chapter 3 Project Managementp. 61
Introductionp. 62
Identifying Project Sizep. 62
Function Point Approachp. 64
Creating and Managing the Workplanp. 70
Identify Tasksp. 70
The Project Workplanp. 72
Gantt Chartp. 72
PERT Chartp. 74
Refining Estimatesp. 75
Scope Managementp. 77
Timeboxingp. 78
Staffing the Projectp. 79
Staffing Planp. 79
Motivationp. 82
Handling Conflictp. 83
Coordinating Project Activitiesp. 84
CASE Toolsp. 84
Standardsp. 85
Documentationp. 86
Managing Riskp. 87
Applying the Concepts at CD Selectionsp. 89
Staffing the Projectp. 92
Coordinating Project Activitiesp. 93
Summaryp. 93
Part 2 Analysis Phasep. 99
Chapter 4 Requirements Determinationp. 101
Introductionp. 102
Requirements Determinationp. 103
What is a Requirement?p. 103
Requirements Definitionp. 106
Determining Requirementsp. 107
Creating the Requirements Definitionp. 108
Requirements Analysis Techniquesp. 108
Business Process Automationp. 109
Business Process Improvementp. 110
Business Process Reengineeringp. 113
Comparing Analysis Techniquesp. 114
Requirements-Gathering Techniquesp. 116
Requirements-Gathering in Practicep. 117
Interviewsp. 118
Joint Application Development (JAD)p. 125
Questionnairesp. 128
Document Analysisp. 131
Observationp. 133
Selecting the Appropriate Techniquesp. 134
Applying the Concepts at CD Selectionsp. 136
Requirements Analysis Techniquesp. 136
Requirements-Gathering Techniquesp. 136
Requirements Definitionp. 137
System Proposalp. 138
Summaryp. 139
Chapter 5 Use Case Analysisp. 143
Introductionp. 148
Use Casesp. 149
Elements of a Use Casep. 149
Building Use Casesp. 151
Applying the Concepts at CD Selectionsp. 155
Identifying the Major Use Casesp. 155
Identifying the Major Steps for Each Use Casep. 158
Identifying the Elements within Stepsp. 162
Confirming the Use Casep. 162
Revising the Requirements Definitionp. 166
Summaryp. 166
Chapter 6 Process Modelingp. 171
Introductionp. 172
Data Flow Diagramsp. 172
Reading Data Flow Diagramsp. 172
Elements of Data Flow Diagramsp. 174
Using Data Flow Diagrams to Define Business Processesp. 176
Process Descriptionsp. 180
Creating Data Flow Diagramsp. 180
Creating the Context Diagramp. 182
Creating Data Flow Diagram Fragmentsp. 182
Creating the Level 0 Flow Diagramp. 184
Creating Level 1 Data Flow Diagrams (and Below)p. 185
Validating the Data Flow Diagramsp. 188
Applying the Concepts at CD Selectionsp. 191
Creating the Context Diagramp. 192
Creating Data Flow Diagram Fragmentsp. 192
Creating the Level 0 Data Flow Diagramp. 193
Creating Level 1 Data Flow Diagrams (and Below)p. 194
Validating the Data Flow Diagramsp. 198
Summaryp. 198
Appendix A Process Modeling at Custom MetalWorksp. 202
Chapter 7 Data Modelingp. 211
Introductionp. 212
The Entity Relationship Diagramp. 212
Reading an Entity Relationship Diagramp. 213
Elements of an Entity Relationship Diagramp. 214
The Data Dictionary and Metadatap. 219
Creating an Entity Relationship Diagramp. 220
Building Entity Relationship Diagramsp. 221
Advanced Syntaxp. 224
Applying the Concepts at CD Selectionsp. 227
Validating and ERDp. 230
Design Guidelinesp. 230
Normalizationp. 233
Balancing Entity Relationship Diagrams with Data Flow Diagramsp. 238
Summaryp. 240
Appendix A Data Modeling at Custom MetalWorksp. 245
Part 3 Design Phasep. 251
Chapter 8 Moving Into Designp. 255
Introductionp. 254
Transition from Requirements to Designp. 254
System Acquisition Strategiesp. 257
Custom Developmentp. 257
Packaged Softwarep. 258
Outsourcingp. 260
Influences on Acquisition Strategyp. 261
Business Needp. 262
In-house Experiencep. 262
Project Skillsp. 263
Project Managementp. 263
Time Framep. 264
Selecting an Acquisition Strategyp. 264
Alternative Matrixp. 265
Applying the Concepts at CD Selectionsp. 267
Summaryp. 269
Chapter 9 Architecture Designp. 273
Introductionp. 274
Elements of an Architecture Designp. 274
Architectural Componentsp. 274
Server-Based Architecturesp. 275
Client-Based Architecturesp. 275
Client-Server Architecturesp. 276
Client-Server Tiersp. 278
Comparing Architecture Optionsp. 280
Creating an Architecture Designp. 282
Operational Requirementsp. 283
Performance Requirementsp. 284
Security Requirementsp. 286
Cultural and Political Requirementsp. 291
Designing the Architecturep. 293
Hardware and Software Specificationp. 295
Applying the Concepts at CD Selectionsp. 297
Creating an Architecture Designp. 297
Hardware and Software Specificationp. 300
Summaryp. 300
Chapter 10 User Interface Designp. 305
Introductionp. 306
Principles for User Interface Designp. 306
Layoutp. 307
Content Awarenessp. 309
Aestheticsp. 311
User Experiencep. 313
Consistencyp. 314
Minimize User Effortp. 314
User Interface Design Processp. 315
Use Scenario Developmentp. 316
Interface Structure Designp. 317
Interface Standards Designp. 319
Interface Design Prototypingp. 321
Interface Evaluationp. 323
Navigation Designp. 325
Basic Principlesp. 325
Types of Navigation Controlsp. 326
Messagesp. 330
Input Designp. 331
Basic Principlesp. 331
Types of Inputsp. 334
Input Validationp. 334
Output Designp. 337
Basic Principlesp. 337
Types of Outputsp. 340
Mediap. 340
Applying the Concepts at CD Selectionsp. 342
Use Scenario Developmentp. 342
Interface Structure Designp. 342
Interface Standards Designp. 346
Interface template Designp. 346
Design Prototypingp. 347
Interface Evaluationp. 348
Summaryp. 348
Chapter 11 Program Designp. 357
Introductionp. 358
Moving from Logical to Physical Process Modelsp. 358
The Physical Data Flow Diagramp. 358
Applying the Concepts at CD Selectionsp. 362
Designing Programsp. 363
Structure Chartp. 366
Syntaxp. 366
Building the Structure Chartp. 369
Applying the Concepts at CD Selectionsp. 372
Design Guidelinesp. 376
Program Specificationp. 382
Syntaxp. 382
Applying the Concepts at CD Selectionsp. 385
Summaryp. 388
Chapter 12 Data Storage Designp. 397
Introductionp. 398
Data Storage Formatsp. 398
Filesp. 399
Databasesp. 401
Selecting a Storage Formatp. 407
Applying the Concepts at CD Selectionsp. 409
Moving from Logical to Physical Data Modelsp. 410
The Physical Entity Relationship Diagramp. 410
Revisiting the CRUD Matrixp. 414
Applying the Concepts at CD Selectionsp. 414
Optimizing Data Storagep. 416
Optimizing Storage Efficiencyp. 417
Optimizing Access Speedp. 419
Estimating Storage Sizep. 424
Applying the Concepts at CD Selectionsp. 426
Summaryp. 428
Part 4 Implementation Phasep. 435
Chapter 13 Moving Into Implementationp. 437
Introductionp. 438
Managing the Programming Processp. 438
Assigning Programming Tasksp. 438
Coordinating Activitiesp. 439
Managing the Schedulep. 440
Testingp. 441
Test Planningp. 442
Unit Testsp. 445
Integration Testsp. 445
System Testsp. 447
Acceptance Testsp. 447
Developing Documentationp. 447
Types of Documentationp. 449
Designing Documentation Structurep. 449
Writing Documentation Topicsp. 451
Identifying Navigation Termsp. 452
Applying the Concepts at CD Selectionsp. 454
Managing Programmingp. 454
Testingp. 454
Developing User Documentationp. 457
Summaryp. 458
Chapter 14 Transition to the New Systemp. 463
Introductionp. 464
Making the Transition to the New Systemp. 464
The Migration Planp. 465
Selecting a Conversion Strategyp. 466
Preparing a Business Contingency Planp. 470
Preparing the Technologyp. 472
Preparing People for the New Systemp. 473
Understanding Resistance to Changep. 473
Revising Management Policiesp. 475
Assessing Costs and Benefitsp. 476
Motivating Adoptionp. 478
Enabling Adoption: Trainingp. 480
Postimplementation Activitiesp. 482
System Supportp. 482
System Maintenancep. 483
Project Assessmentp. 486
Applying the Concepts at CD Selectionsp. 488
Implementation Processp. 488
Preparing the Peoplep. 489
Postimplementation Activitiesp. 489
Summaryp. 489
Chapter 15 The Movement to Objectsp. 495
Introductionp. 496
Basic Characteristics of Object-Oriented Systemsp. 497
Classes and Objectsp. 497
Methods and Messagesp. 498
Encapsulation and Information Hidingp. 498
Inheritancep. 499
Polymorphism and Dynamic Bindingp. 500
Object-Oriented Systems Analysis and Designp. 502
Use Case Drivenp. 502
Architecture Centricp. 503
Iterative and Incrementalp. 503
Benefits of Object-Oriented Systems Analysis and Designp. 503
Unified Modeling Language Version 2.0p. 504
The Rational Unified Process (RUP)p. 506
Four Fundamental UML Diagramsp. 506
Use Case Diagramp. 507
Elements of a Use Case Diagramp. 509
Creating a Use Case Diagramp. 512
Class Diagramp. 514
Elements of a Class Diagramp. 515
Simplifying Class Diagramsp. 520
Creating a Class Diagramp. 521
Sequence Diagramp. 525
Creating a Sequence Diagramp. 526
Behavioral State Machine Diagramp. 529
Elements of a Behavioral State Machine Diagramp. 530
Creating a Behavioral State Machine Diagramp. 531
Go to:Top of Page