TABLE OF CONTENTS....2
TITLE PAGE....22
COPYRIGHT....24
PREFACE....25
PURPOSE OF THIS BOOK....25
OUTSTANDING FEATURES....26
WHAT'S NEW IN THIS EDITION....27
ORGANIZATION OF THIS BOOK....29
SUPPLEMENTS....32
ACKNOWLEDGMENTS....33
CHAPTER 1: Introduction to Systems Analysis and Design....34
INTRODUCTION....34
TYPICAL SYSTEMS ANALYST ROLES AND SKILLS....37
THE SYSTEMS DEVELOPMENT LIFE CYCLE....40
SYSTEMS DEVELOPMENT METHODOLOGIES....44
THE UNIFIED PROCESS....52
THE UNIFIED MODELING LANGUAGE....67
THE UNIFIED PROCESS, UML, AND AGILE DEVELOPMENT....71
CHAPTER REVIEW....73
KEY TERMS....73
QUESTIONS....76
EXERCISES....77
MINICASES....79
Notes....81
APPENDIX Basic Characteristics of Object-Oriented Systems....86
CLASSES AND OBJECTS....86
METHODS AND MESSAGES....88
ENCAPSULATION AND INFORMATION HIDING....89
POLYMORPHISM AND DYNAMIC BINDING....90
INHERITANCE....94
PROGRAMMING STRUCTURES....103
APPENDIX REVIEW....108
KEY TERMS....109
QUESTIONS....110
EXERCISES....110
Notes....111
PART ONE: Analysis Modeling....112
CHAPTER 2: Business Modeling & Requirements Determination....114
INTRODUCTION....115
BUSINESS MODELING & PROJECT IDENTIFICATION....116
REQUIREMENTS DETERMINATION....119
REQUIREMENTS ANALYSIS APPROACHES....128
REQUIREMENTS-GATHERING TECHNIQUES....135
TEXT ANALYSIS....157
REQUIREMENTS DEFINITION....162
STORYTELLING17....167
THE SYSTEM PROPOSAL....168
CHAPTER REVIEW....181
KEY TERMS....181
QUESTIONS....184
EXERCISES....185
MINICASES....187
Notes....190
CHAPTER 3: Business Process and Functional Modeling....194
INTRODUCTION....194
BUSINESS PROCESS IDENTIFICATION WITH USE CASES AND USE-CASE DIAGRAMS....197
BUSINESS PROCESS MODELING WITH ACTIVITY DIAGRAMS....215
BUSINESS PROCESS DOCUMENTATION WITH USE-CASE DESCRIPTIONS....232
VERIFYING AND VALIDATING THE BUSINESS PROCESSES AND FUNCTIONAL MODELS20....253
CHAPTER REVIEW....258
KEY TERMS....258
QUESTIONS....261
EXERCISES....262
MINICASES....267
Notes....270
CHAPTER 4: Structural Modeling....274
INTRODUCTION....274
STRUCTURAL MODELS....275
OBJECT IDENTIFICATION....278
CRC CARDS....285
CLASS DIAGRAMS....301
CREATING STRUCTURAL MODELS USING CRC CARDS AND CLASS DIAGRAMS....314
VERIFYING AND VALIDATING THE STRUCTURAL MODEL19....320
CHAPTER REVIEW....325
KEY TERMS....325
QUESTIONS....327
EXERCISES....329
MINICASES....331
Notes....332
CHAPTER 5: Behavioral Modeling....335
INTRODUCTION....335
BEHAVIORAL MODELS....336
INTERACTION DIAGRAMS....336
CRUDE ANALYSIS....350
BEHAVIORAL STATE MACHINES....353
VERIFYING AND VALIDATING THE BEHAVIORAL MODEL12....364
CHAPTER REVIEW....368
KEY TERMS....368
QUESTIONS....369
EXERCISES....370
MINICASES....372
Notes....372
PART TWO: Design Modeling....374
CHAPTER 6: Moving on to Design....377
INTRODUCTION....377
VERIFYING AND VALIDATING THE ANALYSIS MODELS....378
EVOLVING THE ANALYSIS MODELS INTO DESIGN MODELS....378
PACKAGES AND PACKAGE DIAGRAMS....382
DESIGN CRITERIA....389
OBJECT DESIGN ACTIVITIES....395
DESIGN STRATEGIES....400
SELECTING AN ACQUISITION STRATEGY....405
CHAPTER REVIEW....412
KEY TERMS....412
QUESTIONS....414
EXERCISES....414
MINICASES....416
Notes....417
CHAPTER 7: Class and Method Design....421
INTRODUCTION....421
ADDITIONAL OBJECT DESIGN ACTIVITIES....423
CONSTRAINTS AND CRC CARDS....431
CONSTRAINTS AND CONTRACTS....453
METHOD SPECIFICATION....464
VERIFYING AND VALIDATING CLASS AND METHOD DESIGN....476
CHAPTER REVIEW....511
KEY TERMS....511
QUESTIONS....514
EXERCISES....515
MINICASES....517
Notes....519
CHAPTER 8: Data Management Layer Design....524
INTRODUCTION....524
OBJECT PERSISTENCE FORMATS....525
APPROACHES TO DATA DISTRIBUTION....539
MAPPING PROBLEM DOMAIN OBJECTS TO OBJECT PERSISTENCE FORMATS....540
DESIGNING DATA ACCESS AND MANIPULATION CLASSES....555
NONFUNCTIONAL REQUIREMENTS AND DATA MANAGEMENT LAYER DESIGN11....559
VERIFYING AND VALIDATING THE DATA MANAGEMENT LAYER....560
CHAPTER REVIEW....565
KEY TERMS....565
QUESTIONS....567
EXERCISES....568
MINICASES....570
Notes....570
APPENDICES....572
APPENDIX 8-1: OPTIMIZING RDBMS-BASED OBJECT STORAGE....572
APPENDIX 8-2: CONVERTING CLASS DIAGRAMS TO ENTITY-RELATIONSHIP DIAGRAMS....593
APPENDIX REVIEW....598
KEY TERMS....598
QUESTIONS....599
EXERCISES....600
MINICASES....602
Notes....604
CHAPTER 9: Human–Computer Interaction Layer Design....605
INTRODUCTION....606
PRINCIPLES FOR USER INTERFACE DESIGN....607
USER INTERFACE DESIGN PROCESS....614
NAVIGATION DESIGN....635
INPUT DESIGN....643
OUTPUT DESIGN....649
MOBILE COMPUTING AND USER INTERFACE DESIGN11....657
SOCIAL MEDIA AND USER INTERFACE DESIGN15....662
GAMES, MULTIDIMENSIONAL INFORMATION VISUALIZATIONS, AND IMMERSIVE ENVIRONMENTS17....665
INTERNATIONAL AND CULTURAL ISSUES AND USER INTERFACE DESIGN37....676
NONFUNCTIONAL REQUIREMENTS AND HUMAN–COMPUTER INTERACTION LAYER DESIGN....682
VERIFYING AND VALIDATING THE HUMAN–COMPUTER INTERACTION LAYER43....683
CHAPTER REVIEW....698
KEY TERMS....699
QUESTIONS....704
EXERCISES....707
MINICASES....710
Notes....718
CHAPTER 10: Application Architecture Layer Design....725
INTRODUCTION....725
ELEMENTS OF THE APPLICATION ARCHITECTURE LAYER....726
UBIQUITOUS COMPUTING AND THE INTERNET OF THINGS10....748
INFRASTRUCTURE DESIGN....752
HARDWARE AND SYSTEM SOFTWARE SPECIFICATIONS....764
NONFUNCTIONAL REQUIREMENTS AND APPLICATION ARCHITECTURE LAYER DESIGN....769
VERIFYING AND VALIDATING THE APPLICATION ARCHITECTURE LAYER....788
CHAPTER REVIEW....795
KEY TERMS....795
QUESTIONS....798
EXERCISES....800
MINICASES....803
Notes....804
PART THREE: Supporting Unified Process Workflows....807
CHAPTER 11: Project Management....809
INTRODUCTION....809
FEASIBILITY ANALYSIS....811
PROJECT SELECTION....824
STAFFING THE PROJECT....828
MEETING MANAGEMENT25....840
IS DEVELOPMENT TEAM MANAGEMENT....842
PROJECT ASSESSMENT....848
TRADITIONAL PROJECT MANAGEMENT TOOLS....850
PROJECT EFFORT ESTIMATION....856
CREATING AND MANAGING THE WORKPLAN....865
CHAPTER REVIEW....874
KEY TERMS....874
QUESTIONS....878
EXERCISES....880
MINICASES....882
Notes....885
CHAPTER 12: Finishing Touches: Final Unified Process Workflows....890
INTRODUCTION....890
ENVIRONMENT AND INFRASTRUCTURE MANAGEMENT WORKFLOWS....892
CONFIGURATION AND CHANGE MANAGEMENT WORKFLOW....894
IMPLEMENTATION WORKFLOW....895
DEPLOYMENT WORKFLOW....901
OPERATIONS AND SUPPORT WORKFLOW13....915
CHAPTER REVIEW....919
KEY TERMS....919
QUESTIONS....921
EXERCISES....922
MINICASES....923
Notes....924
PART FOUR: Future Directions....926
CHAPTER 13: Agile Methodologies and Modeling for Information Systems....927
INTRODUCTION....927
AGILE FOUNDATIONS: VALUES AND PRINCIPLES....929
COMMON AGILE FRAMEWORKS....935
EFFECTIVE AGILE PRACTICES AND TOOLS....946
AGILE MODELING....965
LIMITATIONS OF AGILE....979
CHAPTER REVIEW....981
KEY TERMS....981
QUESTIONS....984
EXERCISES....986
MINICASES....987
Notes....991
INDEX....995
END USER LICENSE AGREEMENT....1062
Systems Analysis and Design: An Object-Oriented Approach with UML, Seventh Edition captures the dynamic aspects of the field by keeping students focused on doing SAD while presenting the core set of skills that every systems analyst needs to know today and in the future.
The team of expert authors introduces each major technique, explains what it is, explains how to do it, presents an example, and provides opportunities for students to practice before they do it for real in a project. After reading each chapter, students will be able to perform that step in the system development process.
NEW TO THIS EDITION
A greater emphasis on developing information systems using an incremental and iterative approach and verifying, validating, and testing throughout the book
Chapter on agile development
Chapter that overviews the supporting workflows of the Unified Process
Greatly expanded the Library Management System (LMS) example integrated throughout the chapters
Converted the Campus Housing example to a set of “Your Turn” exercises. Also, suggested answers to each exercise are included in the Instructor’s Manual
Appendix section on sequence, decision, and looping/repeating programming structures
New and expanded sections on storytelling, NoSQL, data distribution and peer-to-peer architecture
Expanded coverage of the interdependencies among the functional (Chapter 3), structural (Chapter 4), and behavioral (Chapter 5) models
New and revised figures throughout the book
Updated MS Word templates that can be used for system requests, system proposals, use case descriptions, CRC cards, contracts, method specifications, use case test plan, class test plan, and class invariant test specifications
WILEY ADVANTAGE
Focuses on real-world application by guiding students through practice problems and using the technique in a project
Presents a contemporary, object-oriented approach using UML (Unified Modeling Language)