Systems Analysis and Design
An Object-Oriented Approach with UML
Häftad, Engelska, 2021
Av Alan Dennis, Barbara Haley Wixom, David Tegarden, Alan (The University of Georgia) Dennis, McIntyre School of Business) Wixom, Barbara Haley (University of Virginia, David (Virginia Tech) Tegarden
2 309 kr
Beställningsvara. Skickas inom 7-10 vardagar
Fri frakt för medlemmar vid köp för minst 249 kr.Finns i fler format (1)
Systems Analysis and Design: An Object-Oriented Approach with UML, Sixth Edition helps students develop the core skills required to plan, design, analyze, and implement information systems. Offering a practical hands-on approach to the subject, this textbook is designed to keep students focused on doing SAD, rather than simply reading about it. Each chapter describes a specific part of the SAD process, providing clear instructions, a detailed example, and practice exercises. Students are guided through the topics in the same order as professional analysts working on a typical real-world project.Now in its sixth edition, this edition has been carefully updated to reflect current methods and practices in SAD and prepare students for their future roles as systems analysts. Every essential area of systems analysis and design is clearly and thoroughly covered, from project management, to analysis and design modeling, to construction, installation, and operations. The textbook includes access to a range of teaching and learning resources, and a running case study of a fictitious healthcare company that shows students how SAD concepts are applied in real-life scenarios.
Produktinformation
- Utgivningsdatum2021-04-14
- Mått203 x 252 x 23 mm
- Vikt930 g
- FormatHäftad
- SpråkEngelska
- Antal sidor544
- Upplaga6
- FörlagJohn Wiley & Sons Inc
- ISBN9781119559917
Tillhör följande kategorier
- Chapter 1 Introduction to Systems Analysis and Design 1Introduction 1Typical Systems Analyst Roles and Skills 2Business Analyst 3Systems Analyst 3Infrastructure Analyst 3Change Management Analyst 3Project Manager 4The Systems Development Life Cycle 4Planning 5Analysis 5Design 6Implementation 6Systems Development Methodologies 7Structured Design 7Rapid Application Development (RAD) 9Object-Oriented Systems Analysis and Design (OOSAD) 11Agile Development 13DevOps 16Custom Methodologies 17The Unified Process 17Phases 18Workflows 20Extensions to the Unified Process 22The Unified Modeling Language 26Applying the Concepts at Patterson Superstore 28Chapter Review 28Key Terms 28Questions 29Exercises 30Minicases 30Appendix Basic Characteristics of Object-Oriented Systems 32Classes and Objects 32Methods and Messages 33Encapsulation and Information Hiding 34Polymorphism and Dynamic Binding 34Inheritance 36Appendix Review 39Key Terms 40Questions 40Exercises 40Chapter 2 Project Management 41Introduction 41Project Identification 43System Request 44Feasibility Analysis 45Technical Feasibility 45Economic Feasibility 46Organizational Feasibility 51Project Selection 53Ethical Considerations 54Traditional Project Management Tools 55Work Breakdown Structures 55Gantt Chart 57Network Diagram 57Project Effort Estimation 60Creating and Managing the Workplan 65Evolutionary Work Breakdown Structures and Iterative Workplans 65Managing Scope 69Timeboxing 70Refining Estimates 71Managing Risk 72Agile Alternatives to Iterative Workplans 73Staffing the Project 74Tuckman’s Stages of Small Group Development 74Characteristics of a Jelled Team 75Staffing Plan 76Motivation 79Handling Conflict 80Meeting Management 81Environment and Infrastructure Management 83CASE Tools 83Standards 83Documentation 84Configuration and Change Management 85Applying the Concepts at Patterson Superstore 87Chapter Review 87Key Terms 88Questions 88Exercises 89Minicases 90Part One Analysis Modeling 93Chapter 3 Requirements Determination 95Introduction 95Requirements Determination 96Defining a Requirement 96Real-World Problems with Requirements Determination 98Requirements Analysis Approaches 99Problem Analysis 99Root Cause Analysis 100Duration Analysis 100Activity-Based Costing 102Informal Benchmarking 102Outcome Analysis 102Technology Analysis 103Activity Elimination 103Requirements-Gathering Techniques 103Interviews 104Questionnaires 108Observation 111Document Analysis 112Selecting the Appropriate Techniques 113Text Analysis 115Requirements Definition 117Creating a Requirements Definition 117User Stories 119The System Proposal 120Applying the Concepts at Patterson Superstore 121Chapter Review 122Key Terms 122Questions 122Exercises 123Minicases 124Chapter 4 Business Process and Functional Modeling 126Introduction 126Business Process Identification with Use Cases and Use-Case Diagrams 128Types of Use Cases 129Elements of Use-Case Diagrams 130Identifying the Major Use Cases 134Creating a Use-Case Diagram 135Business Process Modeling with Activity Diagrams 138Elements of an Activity Diagram 139Guidelines for Creating Activity Diagrams 143Creating Activity Diagrams 145Business Process Documentation with Use-Case Descriptions 148Elements of a Use-Case Description 149Guidelines for Creating Use-Case Descriptions 152Creating Use Case Descriptions 153Verifying and Validating the Business Processes and Functional Models 160Verification and Validation through Walkthroughs 160Functional Model Verification and Validation 161Applying the Concepts at Patterson Superstore 163Chapter Review 164Key Terms 164Questions 164Exercises 165Minicases 167Chapter 5 Structural Modeling 169Introduction 169Structural Models 170Classes, Attributes, and Operations 170Relationships 171Object Identification 172Textual Analysis 173Brainstorming 173Patterns 175CRC Cards 178Responsibilities and Collaborations 178Elements of a CRC Card 179Role-Playing CRC Cards with Use Cases 180Class Diagrams 181Elements of a Class Diagram 181Simplifying Class Diagrams 190Object Diagrams 190Structural Models Using CRC Cards and Class Diagrams 191Campus Housing Example 193Library Example 193Verifying and Validating the Structural Model 200Balancing Functional and Structural Models 203Applying the Concepts at Patterson Superstore 206Chapter Review 206Key Terms 206Questions 207Exercises 207Minicases 209Chapter 6 Behavioral Modeling 211Introduction 211Behavioral Models 212Interaction Diagrams 213Objects, Operations, and Messages 213Activity Diagrams 213Sequence Diagrams 215Creating a Sequence Diagram 223Crude Analysis 230Campus Housing Example 231Library Example 232Behavioral State Machines 232States, Events, Transitions, Actions, and Activities 232Elements of a Behavioral State Machine 234Guidelines for Creating Behavioral State Machines 238Creating a Behavioral State Machine 238Campus Housing Example 239Library Example 240Verifying and Validating the Behavioral Model 241Balancing Functional and Behavioral Models 242Balancing Structural and Behavioral Models 244Applying the Concepts at Patterson Superstore 248Chapter Review 248Key Terms 248Questions 249Exercises 249Minicases 251Part Two Design Modeling 253Chapter 7 Moving on to Design 255Introduction 255Verifying and Validating the Analysis Models 257Evolving the Analysis Models into Design Models 257Factoring 258Partitions and Collaborations 258Layers 259Packages and Package Diagrams 263Guidelines for Creating Package Diagrams 265Creating Package Diagrams 266Verifying and Validating Package Diagrams 268Design Criteria 270Coupling 271Cohesion 273Connascence 274Design Strategies 275Custom Development 275Packaged Software 276Outsourcing 277Selecting a Design Strategy 279Selecting an Acquisition Strategy 280Alternative Matrix 281Applying the Concepts at Patterson Superstore 282Chapter Review 283Key Terms 283Questions 283Exercises 284Minicases 285Chapter 8 Class and Method Design 287Introduction 287Object Design Activities 289Adding Specifications 289Identifying Opportunities for Reuse 290Restructuring the Design 293Optimizing the Design 294Mapping Problem-Domain Classes to Implementation Languages 296Constraints and Contracts 300Types of Constraints 302Elements of a Contract 302Example 305Method Specification 310General Information 310Events 310Message Passing 311Algorithm Specifications 312Example 313Verifying and Validating Class and Method Design 314Applying the Concepts at Patterson Superstore 317Chapter Review 317Key Terms 317Questions 317Exercises 318Minicases 319Chapter 9 Data Management Layer Design 320Introduction 320Object Persistence Formats 321Sequential- and Random-Access Files 321Relational Databases 324Object-Relational Databases 326Object-Oriented Databases 326NoSQL Data Stores 327Selecting an Object Persistence Format 329Mapping Problem Domain Objects to Object Persistence Formats 331Mapping Problem Domain Objects to an OODBMS Format 332Mapping Problem Domain Objects to an ORDBMS Format 335Mapping Problem Domain Objects to a RDBMS Format 338Designing Data Access and Manipulation Classes 340Nonfunctional Requirements and Data Management Layer Design 344Verifying and Validating the Data ManagementLayer 345Applying the Concepts at Patterson Superstore 346Chapter Review 346Key Terms 346Questions 347Exercises 347Minicases 348AppendicesAppendix 9-1: Optimizing RDBMS-Based Object Storage 349Optimizing Storage Efficiency 349Optimizing Data Access Speed 352Estimating Data Storage Size 358Appendix 9-2: Converting Class Diagrams to Entity-Relationship Diagrams 359Appendix Review 361Key Terms 361Questions 361Exercises 361Minicases 362Chapter 10 Human–Computer Interaction Layer Design 364Introduction 364Principles for User Interface Design 365Layout 366Content Awareness 367Aesthetics 367User Experience 368Consistency 369Minimizing User Effort 369User Interface Design Process 369Use Scenario Development 370Navigation Structure Design 371Interface Standards Design 373Interface Design Prototyping 374Common Sense Approach to User Interface Design 378Navigation Design 378Basic Principles 379Types of Navigation Controls 379Messages 381Navigation Design Documentation 381Input Design 383Basic Principles 383Types of Inputs 385Input Validation 385Output Design 386Basic Principles 386Types of Outputs 388Media 388Mobile Computing and User Interface Design 389Social Media and User Interface Design 392Games, Multidimensional Information Visualizations, and Immersive Environments 394Games, Gamification, and User Interface Design 394Multidimensional Information Visualization Design 396User Interface Design and Immersive Environments 398International and Cultural Issues and User Interface Design 400Multilingual Requirements 400Color 401Cultural Differences 401Nonfunctional Requirements and Human–Computer Interaction Layer Design 404Verifying and Validating the Human–Computer Interaction Layer 405Applying the Concepts at Patterson Superstore 407Chapter Review 407Key Terms 407Questions 408Exercises 409Minicases 410Chapter 11 Physical Architecture Layer Design 414Introduction 414Elements of the Physical Architecture Layer 415Architectural Components 415Server-Based Architectures 416Client-Based Architectures 416Client–Server Architectures 417Client–Server Tiers 418Selecting a Physical Architecture 420Cloud Computing 422Ubiquitous Computing and the Internet of Things 424Green IT 427Infrastructure Design 428Deployment Diagram 428Network Model 431Hardware and System Software Specifications 434Nonfunctional Requirements and Physical Architecture Layer Design 436Operational Requirements 437Performance Requirements 438Security Requirements 440Cultural and PoliticalRequirements 443Synopsis 445Verifying and Validating the Physical Architecture Layer 445Applying the Concepts at Patterson Superstore 446Chapter Review 446Key Terms 446Questions 447Exercises 448Minicases 449Part Three Construction, Installation, and Operations 451Chapter 12 Construction 452Introduction 452Managing Programming 453Assigning Programmers 453Coordinating Activities 454Managing the Schedule 454Cultural Issues 456Developing Documentation 458Types of Documentation 459Designing Documentation Structure 459Writing Documentation Topics 461Identifying Navigation Terms 461Designing Tests 463Testing and Object Orientation 464Test Planning 466Unit Tests 469Integration Tests 472System Tests 473Acceptance Tests 475Testing and Security Considerations 475Applying the Concepts at Patterson Superstore 476Chapter Review 476Key Terms 476Questions 477Exercises 477Minicases 478Chapter 13 Installation and Operations 479Introduction 479Cultural Issues and Information Technology Adoption 481Conversion 483Conversion Style 484Conversion Location 485Conversion Modules 485Selecting the Appropriate Conversion Strategy 486DevOps and Continuous Delivery 487Change Management 488Understanding Resistance to Change 489Revising Management Policies 490Assessing Costs and Benefits 491Motivating Adoption 493Enabling Adoption: Training 494Post-Implementation Activities 496System Support 496System Maintenance 497Project Assessment 499Applying the Concepts at Patterson Superstore 501Chapter Review 501Key Terms 501Questions 502Exercises 502Minicases 503Index I-1