Preface iv
1 From Beeginning to End :AN Overview of Systems Analysis and Design
Software Development and Systems Analysis and Design 4 .
Systems Development Life Cycle
Introduction to Ridgeline Mountain Outfitters
lterative Development
Developing RMO''s Tradeshow System 9 .
Where You Are Headed-The Rest of This Book
Chapter Summan
Review Ouestions
2 tnvestigatlng Syt;tefn Reqxaiirements
Overview
The RMO Consolidated Sales and Marketing System Project
Systems Analysis Activities
What Are Requirements?
Models and Modeling
Stakeholders
Information-Gathering Techniques
Documenting Workflows with Activity Diagrams
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
3Use Cases
Overview
Use Cases and User Goals 63 .
Use Cases and Event Decomposition
Use Cases and CRUD
Use Cases in the Ridgeline Mountain Outfitters Case
Use Case Diagrams
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
Domain Modeii
Overview
"Things" in the Problem Domain
The Entity-Relationship Diagram
The Domain Model Class Diagram
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
Extending the Requirements Models
Overview
Use Case Descriptions
Activity Diagrams for Use Cases
The System Sequence Diagram-Identifying Inputs and Outputs
The State Machine Diagram-Identif\ing Object Behavior
Integrating 8equirements Models
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
Overview
The Elements of Design
Inputs and Outputs for Systems Design
Design Activities
Design the Environment
Chapter Summary
Review Ouestions
Problems and Exercises
Further F3esources
Overview
User and System Interfaces
Understanding the User Interface
User-Interface Design Concepts
The Transition from Analysis to User-Interface Design
User-Interface Design
Identifying System Interfaces
Designing System Inputs
Designing System Outputs
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
Overview
The Systems Development Life Cycle
The Support Phase
Methodologies, Models, Tools, and Techniques
Two Approaches to Software Construction and Modeling
Agile Development
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
Overview
Principles.of Project Management
Activities of Core Process l: Identify the Problem and Obtain Approval
Activities of Core Process 2: Plan and Monitor the Project
Chapter Summarlt
Review Ouestions
Problems and Exercises
Further Resources
10 0bject-Oriented Design: Principles
Overview
Object-Oriented Design: Bridging from Analysis to Implementation
Object-Oriented Architectural Design
Fundamental Principles of Object-Oriented Detailed Design
Design Classes and the Design Class Diagram
Detailed Design with CRC Cards
Fundamental Detailed Design Principles
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
11 0bject-Oriented Design: Use Case Realizations
Overview
Detailed Design of Multilayer Systems
Use Case Realization with Sequence Diagrams
Designing with Communication Diagrams
Updating and Packaging the Design Classes
Design Patterns
Chapter Summary
Review Ouestions
Problems and Exercises
Further Resources
12 Making the System Operational
Overview
Testing
Deployment Activities
Planning and Managing Implementation, Testing, and Deployment
Putting It All Together-RMO Revisited
ChapterSumman
Review Ouestions
Problems and Exercises
Further Resources
Case Studies and Running Cases