《系统分析与设计方法 英文》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:Jeffrey L. Whitten,Lonnie D. Bentley,Kevin C. Dittman
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2001
  • ISBN:7040100452
  • 页数:724 页
图书介绍:

PART ONE THE CONTEXT OF SYSTEMS ANALYSIS AND DESIGN 1

CHAPTER1 Players in the Systems Game 2

SoundStage Entertainment Club 4

How to Use the Demonstration Case 8

Why Study Systems Analysis and Design Methods? 8

Information Workers 9

System Owners 9

System Users 11

System Designers 12

System Builders 13

Systems Analysts 13

Information Technology Vendors and Consultants 13

The Modern Systems Analyst 13

Why Do Businesses Need Systems Analysts? 13

What Is a Systems Analyst? 14

What Does a Systems Analyst Do? 15

Where Do Systems Analysts Work? 15

Modern Business Trends and Implications 20

Total Quality Management 20

Business Process Redesign 20

Continuous Process Improvement 21

Globalization of the Economy 21

Information Technology Trends and Drivers 22

Preparing for a Career as a Systems Analyst 24

Working Knowledge of Information Technology 24

Computer ProgrammingExperience and Expertise 24

General Business Knowledge 25

Problem-Solving Skills 25

Interpersonal Communication Skills 25

Interpersonal Relations Skills 26

Flexibility and Adaptability 27

Character and Ethics 27

Systems Analysis and Design Skills 28

The Next Generation 29

Career Prospects 29

Predictions 29

Where Do You Go from Here? 30

CHAPTER2 Information System Building Blocks 36

SoundStage Entertainment Club 38

The Product-Information Systems 45

Transaction Processing Systems 46

Management Information Systems 47

Decision Support Systems 47

Expert Systems 48

Office Automation Systems 48

Putting It All Together 49

A Framework for Information Systems Architecture 51

DATA Building Blocks 52

PROCESS Building Blocks 56

INTERFACE Building Blocks 60

Using the Framework for Information Systems Architecture 63

Where Do You Go from Here? 66

CHAPTER3 Information Systems Development 72

SoundStage Entertainment Club 74

The Process of Systems Development 75

The Capability Maturity Model 76

Systems Life Cycle versus Systems Development Methodologies 77

Underlying Principles for Systems Development 79

A Systems Development Methodology 84

Project Identification 84

Project Phases 86

Cross Life Cycle Activities 92

Alternative Routes and Methods 94

Model-Driven Development Route 94

Rapid Application Development Route 98

Commercial Off-the-Shelf Package Software Route 100

Hybrid Approaches 103

The Maintenance and Reengineering Route 105

Automated Tools and Technology 106

CASE-Computer-Aided Systems Engineering 107

Application Development Environments 109

Process and Project Managers 110

Where Do You Go from Here? 111

CHAPTER4 Project Management 120

SoundStage Entertainment Club 122

What Is Project Management? 123

The Causes of Failed Projects 125

The Project Management Body of Knowledge 126

The Project Management Life Cycle 132

Activity1-Negotiate Scope 133

Activity2-Identify Tasks 134

Activity3-Estimate Task Durations 136

Activity4-Specify Intertask Dependencies 137

Activity5-Assign Resources 139

Activity6-Direct the Team Effort 143

Activity7-Monitor and Control Progress 144

Activity8-Assess Project Results and Experiences 154

Where Do You Go from Here? 154

PART TWO SYSTEMS ANALYSIS METHODS 161

CHAPTER5 Systems Analysis 162

SoundStage Entertainment Club 164

What Is Systems Analysis? 165

Systems Analysis Approaches 167

Model-Driven Analysis Approaches 167

Accelerated Analysis Approaches 171

Requirements Discovery Methods 172

Business Process Redesign Methods 173

FAST Systems Analysis Strategies 174

The Preliminary Investigation Phase 174

Task1.1-List Problems,Opportunities,and Directives 176

Task1.2-Negotiate Preliminary Scope 178

Task1.3-Assess Project Worth 179

Task1.4-Plan the Project 179

Task1.5-Present the Project and Plan 180

The Problem Analysis Phase 181

Task2.1-Study the Problem Domain 183

Task2.2-Analyze Problems and Opportunities 185

Task2.3-Analyze Business Processes 186

Task2.4-Establish System Improvement Objectives 187

Task2.5-Update the Project Plan 188

Task2.6-Present Findings and Recommendations 188

The Requirements Analysis Phase 189

Task3.1-Define Requirements 192

Task3.2-Analyze Functional Requirements 193

Task3.3-Trace and Complete Requirements 195

Task3.4-Prioritize Requirements 196

Task3.5-Update the Project Plan 196

Ongoing Requirements Management 197

The Decision Analysis Phase 197

Task4.1-Identify Candidate Solutions 199

Task4.2-Analyze Candidate Solutions 200

Task4.3-Compare Candidate Solutions 202

Task4.4-Update the Project Plan 202

Task4.5-Recommend a Solution 202

The Next Generation of Systems Analysis 203

Where Do You Go from Here? 205

CHAPTER6 Requirements Discovery 212

SoundStage Entertainment Club 214

An Introduction to Requirements Discovery 215

The Process of Requirements Discovery 218

Problem Discovery and Analysis 218

Requirements Discovery 219

Documenting and Analyzing Requirements 221

Requirements Management 223

Requirements Discovery Methods 223

Sampling of Existing Documentation,Forms,and Files 223

Research and Site Visits 225

Observation of the Work Environment 226

Questionnaires 228

Interviews 230

How to Conduct an Interview 232

Discovery Prototyping 237

Joint Requirements Planning(JRP) 238

A Fact-Finding Strategy 243

Documenting Requirements Methods 244

Use Cases 244

How to Document a Use Case 245

Decisioin Tables 247

Requirements Tables 247

Where Do You Go from Here? 249

CHAPTER7 Data Modeling and Analysis 254

SoundStage Entertainment Club 256

An Introduction to Systems Modeling 257

System Concepts for Data Modeling 260

Entities 260

Attributes 261

Relationships 264

The Process of Logical Data Modeling 273

Strategic Data Modeling 273

Data Modeling during Systems Analysis 275

Looking Ahead to Systems Design 276

Automated Tools for Data Modeling 277

How to Construct Data Models 277

Entity Discovery 277

The Context Data Model 279

The Key-Based Data Model 281

Generalized Hierarchies 284

The Fully Attributed Data Model 284

Analyzing the Data Model 286

What Is a Good Data Model? 286

Data Analysis 288

Normalization Example 288

Mapping Data Requirements to Locations 297

Where Do You Go from Here? 298

CHAPTER8 Process Modeling 304

SoundStage Entertainment Club 306

An Introduction to Systems Modeling 307

System Concepts for Process Modeling 310

Process Concepts 310

Data Flows 321

External Agents 329

Data Steres 330

The Process of Logical Process Modeling 331

Strategic Systems Planning 331

Process Modeling for Business Process Redesign 332

Process Modeling during Systems Analysis 332

Looking Ahead to Systems Design 332

Fact-Finding and Information Gathering for Process Modeling 334

Computer-Alded Systems Engineering(CASE)for Process Modeling 334

How to Construct Process Models 336

The Context Data Flow Diagram 336

The Functional Decomposition Diagram 337

The Event-Response or Use Case List 339

Event Decomposition Dlagrams 340

Event Diagrams 340

The System Diagram(s) 345

Primitive Diagrams 347

Completing the Specification 347

Synchronizing of System Models 351

Data and Process Model Synchronization 351

Process Distribution 352

The Next Generation 353

Where Do You Go from Here? 355

CHAPTER9 Feasibility Analysis and the System Proposal 362

SoundStage Entertainment Club 364

Feasibility Analysis and the System Proposal 364

Feasibility Analysis-A Creeping Commitment Approach 365

Systems Analysis-Preliminary Investigation Checkpoint 365

Systems Analysis-Problem Analysis Checkpoing 365

Systems Design-Decision Analysis Checkpoing 367

Four Test for Feasibility 367

Operational Feasibility 367

Technical Feasibility 369

Schedule Feasibility 369

Economic Feasibility 370

The Bottom Line 370

Cost-Benefit Analysis Techniques 370

How Much Will the System Cost 370

What Benefits Will the System Provide? 371

Is the Proposed System Cost-Effective? 373

Feasibility Analysis of Candidate Systems 377

Candidate Systems Matrix 377

Feasibility Analysis Matrix 378

The System Proposal 380

Written Report 380

Formal Presentation 383

PART THREE SYSTEMS DESIGN METHODS 391

CHAPTER10 Systems Design 392

SoundStage Entertainment Club 394

What Is Systems Design? 394

Systems Design Approaches 395

Model-Driven Approaches 395

Rapid Application Development(RAD) 401

FAST Systems Design Strategies 401

Systems Design for In-house Development-The Build Solution 401

Task5.1-Design the Application Architccture 403

Task5.2-Design the System Database(s) 405

Task5.3-Design the System Interface 405

Task5.4-Package Design Specifications 407

Task5.5-Update the Project Plan 408

Systems Design for Integrating Commercial Software-The Buy Solution 408

Task4.1-Research Technical Criteria and Options 408

Task4.2-Solicit Proposals (or Quotes)from Vendors 411

Task5A.1-Validate Vendor Claims and Performances 413

Task5A.2-Fvaluate and Rank Vendor Proposals 413

Task5A.3-Award(or Let)Contract and Debrief Vendors 414

Impact of Buy Decisions on Remaining Life Cycle Phases 414

Where Do You Go from Here? 415

CHAPTER11 Application Architecture and Modeling 420

SoundStage Entertainment Club 422

Application Architecture 423

Physical Data Flow Diagrams 424

Physical Processes 425

Physical Data Flows 428

Physical External Agents 430

Physical Data Stores 430

Information Technology Architecture 430

Distributed Systems 432

DATA Architectures-Distributed Relational Databases 443

INTERFACE Architectures-Inputs,Outputs,and Middleware 445

PROCESS Architecture-The Software Development Environment 449

Application Architecture Strategies for Systems Design 452

The Enterprise Application Architecture Strategy 452

The Tactical Application Architecture Strategy 452

Modeling the Application Architecture of an Information System 453

Drawing Physical Data Flow Diagrams 453

Prerequisites 454

The Network Architecture 454

DATA Distribution and Technology Assignments 456

PROCESS Distribution and Technology Asslgnments 456

The Person/Machine Boundaries 458

Where Do You Go from Here? 458

CHAPTER12 Database Design 466

SoundStage Entertainment Club 468

Conventional Files Versus the Database 470

The Pros and Cons of Conventional Files 470

The Pros and Cons of Database 472

Database Concepts for the Systems Analyst 473

Fields 473

Records 473

Files and Tables 474

Databases 475

Prerequisite for Database Design-Normalization 481

What Is a Good Data Model? 481

Conventional File Design 482

Modern Database Design 482

Goals and Prerequisites to Database Design 483

The Database Schema 483

Data and Referential Integrity 488

Roles 489

Database Distribution and Replication 491

Database Prototypes 492

Database Capacity Planning 492

Database Structure Generation 492

The Next Generation of Database Design 493

Where Do You Go from Here? 495

CHAPTER13 Output Design and Prototyping 502

SoundStage Entertainment Club 504

Output Design Concepts and Guidelines 505

Distribution and Audience of Outputs 505

Implementation Methods for Outputs 509

How to Design and Prototype Outputs 513

Automated Tools for Output Design and Prototyping 513

Output Design Guidelines 515

The Output Design Process 517

Web-Based Outputs and E-Business 525

Where Do You Go from Here? 528

CHAPTER14 Input Design and Prototyping 534

SoundStage Entertainment Club 536

Input Design Concepts and Guidelines 537

Data Capture Data Entry and Data Processing 537

Input Methods and Implementation 540

System User Issues for Input Design 543

Internal Controls-Data Editing for Inputs 544

GUI Controls for Input Design 546

Common GUI Controls for Inputs 546

Advanced Input Controls 552

How to Design and Prototype Inputs 552

Automated Tools for Input Design and Prototyping 554

The Input Design Process 554

Web-Based Inputs and E-Business 560

Where Do You Go from Here? 560

CHAPTER15 User Interface Design 568

SoundStage Entertainment Club 570

User Interface Design Concepts and Guidelines 571

Types of Computer Users 571

Human Factors 572

Human Engineering Guidelines 573

Dialogue Tone and Terminology 574

User Interface Technology 575

Operating Systems and Web Browsers 575

Display Monitor 575

Keyboards and Pointers 576

Graphical User Interface Styles and Considerations 577

Windows and Frames 577

Menu-Driven Interfaces 577

Instruction-Driven Interfaces 584

Question-Answer Dialogues 586

Secial Considerations for User Interface Design 587

How to Design and Prototype a User Interface 590

Automated Tools for User Interface Design and Prototyping 590

The User Interface Design Process 592

Where Do You Go from Here? 597

PART FOUR BEYOND SYSTEMS ANALYSIS AND DESIGN 603

CHAPTER16 Systems Construction and Implementation 604

SoundStage Entertainment Club 606

What Is Systems Construction and Implementation? 607

The Construction Phase 607

Task6.1-Build and Test Networks(If Necessary) 607

Task6.2-Build and Test Databases 609

Task6.3-Install and Test New Software Packages(If Necessary) 609

Task6.4-Write and Test New Programs 609

The Implementation Phase 611

Task7.1-Conduct System Test 612

Task7.2-Prepare Conversion Plan 612

Task7.3-Install Databases 615

Task7.4-Train Users 615

Task7.5-Convert to New System 616

Where Do You Go from Here? 617

CHAPTER17 Systems Operations and Support 622

SoundStage Entertainment Club 624

The Context of Systems Operation and Support 625

System Maintenance 628

Task8.1.1-Validate the Problem 629

Task8.1.2-Benchmark Program 630

Task8.1.3-Study and Debug the program 631

Task8.1.4-Test the Program 631

System Recovery 632

Technical Support 633

System Obsolescence 633

Task8.4.1-Analyze Enhancement Request 635

Task8.4.2-Make the Quick Fix 635

Task8.4.3-Recover Existing Physical System 636

System Enhancement 638

Where Do You Go from Here? 638

PART FIVE ADVANCED ANALYSIS AND DESIGN METHODS 643

MODULE A Object-Oriented Analysis and Modeling 644

An Introduction to Object Modeling 646

System Concepts for Object Modeling 647

Object,Attributes,Methods,and Encapsulation 647

Classes,Generalization,and Specialization 649

Object/Class Relationships 651

Messages 654

Polymorphism 654

The UML Diagrams 655

The Process of Object Modeling 656

Modeling the Functional Description of the System 656

Finding and Identifying the Business Objects 659

Organizing the Objects and Identifying Their Associations 661

Modeling the Behavior of the Objects 668

Where Do You Go from Here? 668

MODULE B Object-Oriented Design and Modeling 674

An Introduction to Object-Oriented Design 676

Design Objects 676

Object Responsibilities 677

Object Reusability 677

The Process of Object-Oriented Design 678

Refining the Use-Case Model to Reflect the Implementation Environment 678

Modeling Object Interaction and Behaviors that Support the Use-Case Scenario 679

Updation the Object Model to Reflect the Imptementation Environment 687

Additional UML Design and Implementation Diagrams 687

Where Do You Go from Here? 692

Glossary/Index 695