Essentials of Systems Analysis and Design, 6th edition
- Joseph S Valacich
- , Joey F. George
- , Jeffrey A. Hoffer
- Study simpler and faster
Use flashcards and other study tools in your eTextbook
- Listen on the go
Learn how you like with full eTextbook audio
- Find it fast
Quickly navigate your eTextbook with search
- Stay organized
Access all your eTextbooks in one place
- Easily continue access
Keep learning with auto-renew
Preface
PART I: FOUNDATIONS FOR SYSTEMS DEVELOPMENT
Chapter 1. The Systems Development Environment
What Is Information Systems Analysis and Design?
Systems Analysis and Design: Core Concepts
Systems
Definition of a System and Its Parts
Important System Concepts
A Modern Approach to Systems Analysis and Design
Your Role in Systems Development
Developing Information Systems and the Systems Development Life Cycle
Phase 1: Systems Planning and Selection
Phase 2: Systems Analysis
Phase 3: Systems Design
Phase 4: Systems Implementation and Operation
Alternative Approaches to Development
Prototyping
Computer-Aided Software Engineering (CASE) Tools
Joint Application
Rapid Application Development
Participatory Design
Agile Methodologies
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
2. The Sources of Software
Introduction
Systems Acquisition
Outsourcing
Sources of Software
Choosing Off-the-Shelf Software
Reuse
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Field Exercises
Case: Petrie's Electronics
3. Managing the Information Systems Project
Pine Valley Furniture Company Background
Managing the Information Systems Project
Initiating the Project
Planning the Project
Executing the Project
Closing Down the Project
Representing and Scheduling Project Plans
Representing Project Plans
Calculating Expected Time Durations Using PERT
Constructing a Gantt Chart and Network Diagram at Pine Valley Furniture
Using Project Management Software
Establishing a Project Starting Date
Entering Tasks and Assigning Task Relationships
Selecting a Scheduling Method to Review Project Reports
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
PART II: SYSTEMS PLANNING AND SELECTION
4. Systems Planning and Selection
Identifying and Selecting Projects
The Process of Identifying and Selecting Information Systems Development Projects
Deliverables and Outcomes
Initiating and Planning Systems Development Projects
The Process of Initiating and Planning Systems Development Projects
Deliverables and Outcomes
Assessing Project Feasibility
Assessing Economic Feasibility
Assessing Other FeasibilityConcerns
Building the Baseline Project Plan
Reviewing the Baseline Project Plan
Pine Valley Furniture WebStore: Systems Planning and Selection
Internet Basics
Pine Valley Furniture WebStore
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
PART III: SYSTEMS ANALYSIS
5. Determining System Requirements
Performing Requirements Determination
The Process of Determining Requirements
Deliverables and Outcomes
Requirements Structuring
Traditional Methods for Determining Requirements
Interviewing and Listening
Directly Observing Users
Analyzing Procedures and Other Documents
Modern Methods for Determining System Requirements
Joint Application Design
Using Prototyping during Requirements Determination
Radical Methods for Determining System Requirements
Identifying Processes to Reengineer
Disruptive TechnologiesPine Valley Furniture WebStore: Determining System Requirements
System Layout and Navigation Characteristics
WebStore and Site Management System Capabilities
Customer and Inventory Information
System Prototype Evolution
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
6. Structuring System Requirements: Process Modeling
Process Modeling
Modeling a System's Process
Deliverables and Outcomes
Data-Flow Diagramming Mechanics
Definitions and Symbols
Developing DFDs: An Example
Data-Flow Diagramming Rules
Decomposition of DFDs
Balancing DFDs
Using Data-Flow Diagramming in the Analysis Process
Guidelines for Drawing DFDs
Using DFDs as Analysis Tools
Using DFDs in Business Process Reengineering
Logic Modeling
Modeling Logic with Decision Tables
Pine Valley Furniture WebStore: Process Modeling
Process Modeling for Pine Valley Furniture's WebStore
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
7. Structuring System Requirements: Conceptual Data Modeling
Conceptual Data Modeling
The Process of Conceptual Data Modeling
Deliverables and Outcomes
Gathering Information for Conceptual Data Modeling
Introduction to Entity-Relationship Modeling
Entities
Attributes
Candidate Keys and Identifiers
Multivalued Attributes
Relationships
Conceptual Data Modeling and the E-R Model
Degree of a Relationship
Cardinalities in Relationships
An Example of Conceptual Data Modeling at Hoosier Burger
PVF WebStore: Conceptual Data Modeling
Conceptual Data for Pine Valley Furniture's WebStore
Selecting the Best Alternative Design Strategy
The Process of Selecting the Best Alternative Design Strategy
Generating Alternative Design Strategies
Developing Design Strategies for Hoosier Burger's New Inventory Control System
Selecting the Most Likely Alternative
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
PART IV: SYSTEMS DESIGN
8. Designing the Human Interface
Designing Forms and Reports
The Process of Designing Forms and Reports
Deliverables and Outcomes
Formatting Forms and Reports
Designing Interfaces and Dialogues
The Process of Designing Interfaces and Dialogues
Deliverables and Outcomes
Designing Interfaces
Designing Dialogues
Pine Valley Furniture WebStore: Designing the Human Interface
General Guidelines for Designing Web Interfaces
General Guidelines for Web Layouts
Designing the Human Interface at Pine Valley Furniture
Menu-Driven Navigation with Cookie Crumbs
Lightweight Graphics
Forms and Data Integrity
Template-Based HTML
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
9. Designing Databases
Database Design
The Process of Database Design
Deliverables and Outcomes
Relational Database Model
Well-Structured Relations
Normalization
Rules of Normalization
Functional Dependence and Primary Keys
Second Normal Form
Third Normal Form
Transforming E-R Diagrams into Relations
Represent Entities
Represent Relationships
Summary of Transforming-R Diagrams to Relations
Merging Relations
An Example of Merging Relations
View Integration Problems
Logical Database Design for Hoosier Burger
Physical File and Database Design
Designing Fields
Choosing Data Types
Controlling Data Integrity
Designing Physical Tables
Arranging Table Rows
Designing Controls for Files
Physical Database Design for Hoosier Burger
Pine Valley Furniture WebStore: Designing Databases
Designing Databases for Pine Valley Furniture's WebStore
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
PART V: SYSTEMS IMPLEMENTATION AND OPERATION
10. Systems Implementation and Operation
Systems Implementation and Operation
The Processes of Coding, Testing, and Installation
Deliverables and Outcomes from Coding, Testing, and Installation
The Processes of the System, Training Users, and Supporting Users
Deliverables and Outcomes from Documenting the System, Training Users, and Supporting Users
The Process of Maintaining Information Systems
Deliverables and Outcomes from Maintaining Systems
Software Application Testing
Seven Different Types of Tests
The Testing Process
Acceptance Testing by Users
Installation
Planning Installation
Documenting the System
User Documentation
Preparing User Documentation
Training and Supporting Users
Training Information System Users
Supporting Information System Users
Support Issues for the Analyst to Consider
Why Implementation Sometimes Fails
Project Closedown
Conducting Systems Maintenance
Types of Maintenance
The Cost of Maintenance
Measuring Maintenance Effectiveness
Controlling Maintenance Requests
Configuration Management
Role of Automated Development Tools in Maintenance
Web Site Maintenance
Maintaining an Information System at Pine Valley Furniture
Pine Valley Furniture WebStore: Systems Implementation and Operation
Systems Implementation and Operation for Pine Valley Furniture's WebStore
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Discussion Questions
Case Problems
Case: Petrie's Electronics
Appendix A: Object-Oriented Analysis and Design
The Object-Oriented Modeling Approach
Use-Case Modeling
Object Modeling: Class Diagrams
Representing Associations
Representing Generalization
Representing Aggregation
Dynamic Modeling: State Diagrams
Dynamic Modeling: Sequence Diagrams
Designing a Use Case with a Sequence Diagram
Moving to Design
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
Appendix B: Agile Methodologies
The Trend to Agile Methodologies
Agile Methodologies
eXtreme Programming
The Heart of the Systems Development Process
Requirements Determination
Design Specifications
Implementation
What We've Learned about Agile Methodologies
Key Points Review
Key Terms Checkpoint
Review Questions
Problems and Exercises
References
Glossary of Acronyms
Glossary of Terms
Index