Systems Analysis and Design : An Object-Oriented Approach with UML
Systems Analysis and Design : An Object-Oriented Approach with UML
Click to enlarge
Author(s): Dennis, Alan
ISBN No.: 9781119559917
Pages: 544
Year: 202011
Format: Trade Paper
Price: $ 191.75
Dispatch delay: Dispatched between 7 to 15 days
Status: Available

Chapter 1 Introduction to Systems Analysis and Design 1 Introduction 1 Typical Systems Analyst Roles and Skills 2 Business Analyst 3 Systems Analyst 3 Infrastructure Analyst 3 Change Management Analyst 3 Project Manager 4 The Systems Development Life Cycle 4 Planning 5 Analysis 5 Design 6 Implementation 6 Systems Development Methodologies 7 Structured Design 7 Rapid Application Development (RAD) 9 Object-Oriented Systems Analysis and Design (OOSAD) 11 Agile Development 13 DevOps 16 Custom Methodologies 17 The Unified Process 17 Phases 18 Workflows 20 Extensions to the Unified Process 22 The Unified Modeling Language 26 Applying the Concepts at Patterson Superstore 28 Chapter Review 28 Key Terms 28 Questions 29 Exercises 30 Minicases 30 Appendix Basic Characteristics of Object-Oriented Systems 32 Classes and Objects 32 Methods and Messages 33 Encapsulation and Information Hiding 34 Polymorphism and Dynamic Binding 34 Inheritance 36 Appendix Review 39 Key Terms 40 Questions 40 Exercises 40 Chapter 2 Project Management 41 Introduction 41 Project Identification 43 System Request 44 Feasibility Analysis 45 Technical Feasibility 45 Economic Feasibility 46 Organizational Feasibility 51 Project Selection 53 Ethical Considerations 54 Traditional Project Management Tools 55 Work Breakdown Structures 55 Gantt Chart 57 Network Diagram 57 Project Effort Estimation 60 Creating and Managing the Workplan 65 Evolutionary Work Breakdown Structures and Iterative Workplans 65 Managing Scope 69 Timeboxing 70 Refining Estimates 71 Managing Risk 72 Agile Alternatives to Iterative Workplans 73 Staffing the Project 74 Tuckman''s Stages of Small Group Development 74 Characteristics of a Jelled Team 75 Staffing Plan 76 Motivation 79 Handling Conflict 80 Meeting Management 81 Environment and Infrastructure Management 83 CASE Tools 83 Standards 83 Documentation 84 Configuration and Change Management 85 Applying the Concepts at Patterson Superstore 87 Chapter Review 87 Key Terms 88 Questions 88 Exercises 89 Minicases 90 Part One Analysis Modeling 93 Chapter 3 Requirements Determination 95 Introduction 95 Requirements Determination 96 Defining a Requirement 96 Real-World Problems with Requirements Determination 98 Requirements Analysis Approaches 99 Problem Analysis 99 Root Cause Analysis 100 Duration Analysis 100 Activity-Based Costing 102 Informal Benchmarking 102 Outcome Analysis 102 Technology Analysis 103 Activity Elimination 103 Requirements-Gathering Techniques 103 Interviews 104 Questionnaires 108 Observation 111 Document Analysis 112 Selecting the Appropriate Techniques 113 Text Analysis 115 Requirements Definition 117 Creating a Requirements Definition 117 User Stories 119 The System Proposal 120 Applying the Concepts at Patterson Superstore 121 Chapter Review 122 Key Terms 122 Questions 122 Exercises 123 Minicases 124 Chapter 4 Business Process and Functional Modeling 126 Introduction 126 Business Process Identification with Use Cases and Use-Case Diagrams 128 Types of Use Cases 129 Elements of Use-Case Diagrams 130 Identifying the Major Use Cases 134 Creating a Use-Case Diagram 135 Business Process Modeling with Activity Diagrams 138 Elements of an Activity Diagram 139 Guidelines for Creating Activity Diagrams 143 Creating Activity Diagrams 145 Business Process Documentation with Use-Case Descriptions 148 Elements of a Use-Case Description 149 Guidelines for Creating Use-Case Descriptions 152 Creating Use Case Descriptions 153 Verifying and Validating the Business Processes and Functional Models 160 Verification and Validation through Walkthroughs 160 Functional Model Verification and Validation 161 Applying the Concepts at Patterson Superstore 163 Chapter Review 164 Key Terms 164 Questions 164 Exercises 165 Minicases 167 Chapter 5 Structural Modeling 169 Introduction 169 Structural Models 170 Classes, Attributes, and Operations 170 Relationships 171 Object Identification 172 Textual Analysis 173 Brainstorming 173 Patterns 175 CRC Cards 178 Responsibilities and Collaborations 178 Elements of a CRC Card 179 Role-Playing CRC Cards with Use Cases 180 Class Diagrams 181 Elements of a Class Diagram 181 Simplifying Class Diagrams 190 Object Diagrams 190 Structural Models Using CRC Cards and Class Diagrams 191 Campus Housing Example 193 Library Example 193 Verifying and Validating the Structural Model 200 Balancing Functional and Structural Models 203 Applying the Concepts at Patterson Superstore 206 Chapter Review 206 Key Terms 206 Questions 207 Exercises 207 Minicases 209 Chapter 6 Behavioral Modeling 211 Introduction 211 Behavioral Models 212 Interaction Diagrams 213 Objects, Operations, and Messages 213 Activity Diagrams 213 Sequence Diagrams 215 Creating a Sequence Diagram 223 Crude Analysis 230 Campus Housing Example 231 Library Example 232 Behavioral State Machines 232 States, Events, Transitions, Actions, and Activities 232 Elements of a Behavioral State Machine 234 Guidelines for Creating Behavioral State Machines 238 Creating a Behavioral State Machine 238 Campus Housing Example 239 Library Example 240 Verifying and Validating the Behavioral Model 241 Balancing Functional and Behavioral Models 242 Balancing Structural and Behavioral Models 244 Applying the Concepts at Patterson Superstore 248 Chapter Review 248 Key Terms 248 Questions 249 Exercises 249 Minicases 251 Part Two Design Modeling 253 Chapter 7 Moving on to Design 255 Introduction 255 Verifying and Validating the Analysis Models 257 Evolving the Analysis Models into Design Models 257 Factoring 258 Partitions and Collaborations 258 Layers 259 Packages and Package Diagrams 263 Guidelines for Creating Package Diagrams 265 Creating Package Diagrams 266 Verifying and Validating Package Diagrams 268 Design Criteria 270 Coupling 271 Cohesion 273 Connascence 274 Design Strategies 275 Custom Development 275 Packaged Software 276 Outsourcing 277 Selecting a Design Strategy 279 Selecting an Acquisition Strategy 280 Alternative Matrix 281 Applying the Concepts at Patterson Superstore 282 Chapter Review 283 Key Terms 283 Questions 283 Exercises 284 Minicases 285 Chapter 8 Class and Method Design 287 Introduction 287 Object Design Activities 289 Adding Specifications 289 Identifying Opportunities for Reuse 290 Restructuring the Design 293 Optimizing the Design 294 Mapping Problem-Domain Classes to Implementation Languages 296 Constraints and Contracts 300 Types of Constraints 302 Elements of a Contract 302 Example 305 Method Specification 310 General Information 310 Events 310 Message Passing 311 Algorithm Specifications 312 Example 313 Verifying and Validating Class and Method Design 314 Applying the Concepts at Patterson Superstore 317 Chapter Review 317 Key Terms 317 Questions 317 Exercises 318 Minicases 319 Chapter 9 Data Management Layer Design 320 Introduction 320 Object Persistence Formats 321 Sequential- and Random-Access Files 321 Relational Databases 324 Object-Relational Databases 326 Object-Oriented Databases 326 NoSQL Data Stores 327 Selecting an Object Persistence Format 329 Mapping Problem Domain Objects to Object Persistence Formats 331 Mapping Problem Domain Objects to an OODBMS Format 332 Mapping Problem Domain Objects to an ORDBMS Format 335 Mapping Problem Domain Objects to a RDBMS Format 338 Designing Data Access and Manipulation Classes 340 Nonfunctional Requirements and Data Management Layer Design 344 Verifying and Validating the Data Management Layer 345 Applying the Concepts at Patterson Superstore 346 Chapter Review 346 Key Terms 346 Questions 347 Exercises 347 Minicases 348 Appendices Appendix 9-1: Optimizing RDBMS-Based Object Storage 349 Optimizing Storage Efficiency 349 Optimizing Data Access Speed 352 Estimating Data Storage Size 358 Appendix 9-2: Converting Class Diagrams to Entity-Relationship Diagrams 359 Appendix Review 361 Key Terms 361 Questions 361 Exercises 361 Minicases 362 Chapter 10 Human-Computer Interaction Layer Des.


To be able to view the table of contents for this publication then please subscribe by clicking the button below...
To be able to view the full description for this publication then please subscribe by clicking the button below...