面向对象的系统分析与设计(影印版)

面向对象的系统分析与设计(影印版)
作 者: Joey George
出版社: 清华大学出版社
丛编项: 大学计算机教育国外著名教材系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 面向对象语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《面向对象的系统分析与设计(影印版)》作者简介

内容简介

本书从面向对象的角度,以UML和当前最新的一些技术阐述了系统的分析与设计。系统开发周期(SDC)是信息系统开发的核心,本书详细介绍了构建SDC的每一个步骤。SDC为开发人员提供了一个强大的、环环相扣的系统化框架,这种方法使我们更容易的地学习面向对象的系统分析与设计。本书中所有的术语和类图都与UML一致。本书贯穿关一个边疆的案例。(松谷网上家具店),通过学习此案例,读者可以开发、设计、实现并维护一个网络商店。本书的最后展示了一家虚构的影音公司如何开发一个面向对象的应用程序。内容涉及面向对象系统开发的基础、项目规划和管理、系统分析与设计、系统实现与操作。对于系统分析师和设计师来说,本书是一本十分精彩的指南。

图书目录

PART 1 FOUNDATIONS FOR OBJECT-ORIENTED SYSTEMS DEVELOPMENT

Chapter 1 The Object-Oriented Systems Development Environment

What Is Information Systems Analysis and Design

Systems Analysis and Design:Core Concepts

Systems

Definitions of a System and Its Parts

Important Systems Concepts

Information Systems Analysis and Design

Step One:Project Management and Planning

Step Two: Systems Analysis

Step Three:Systems Design

Step Four:Systems Implementation and Operation

Types of Information Systems and Systems Development

Transaction Processing Systems

Management Information Systems

Decision Support Systems

The Analyst's Role in Systems Development

Systems Analysis in the Systems Development Process

The Evolution of Systems Development Methodologies

Systems Development Life Cycle(SDLC)

Structure Analysis and Design

Data-Oriented Methodologies

The Object-Oriented Methodology

Why Should We Use Object-Oriented Systems Analysis and Design(OOSAD)?

Iterative and Incremental Development

RUP's Iterative,Incremental Approach to OOSAD

Our Approach to Object-Oriented Systems Analysis and Design

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problem

Chapter 2 Introduction to Object Orientation

Object Orientation

What Is an Object

Class

Attributes

Operations

Encapsulation

Object Identity

Generalization

Polymorphism

Interface

Comonent

Package

Association

Systems Modeling

What Is Modeling?

What Is Unified Modeling Language(UML)?

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case:Bradway Entertainment Company,Inc.Comany Background

PART ⅡPROJECT MANAGEMENT AND PLANNING

Chapter 3 Managing the Object-Oriented Information Systems Project

Managing an OOSAD Project

Characteristics of the OOSAD Project

Define thd Systems as a Set of Components

Complete Hard Problems First

Using Iterations to Manage the Project

Don't Plan Too Much Up Front

How Many and How Long Are Iterations

Project Activity Focus Changes over the Life of a Project

Initiating the Project

Planning the Project

Executing the Project

Closing Down the Project

Representing and Scheduling Project Plans

Understanding the Critical Path of a Network Diagram

Defining the Work Breakdown Structure for OOSAD Project

Calculating Expected Time Durations Using Program Evaluation Review Technique(PERT)

Constructing a Gantt Chart and Network Diagram for an OOSAD Project in Microsoft Project

Establishing a Project Starting Date

Entering Tasks and Assigning Task Relationships

Selecting a Scheduling Method to Review Project Reports

Key Points Review

Key Terms Checkpoint

Review Question

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Managing an Object-Oriented Information Systems Project

Chapter 4 Project Management and Planning

Identifying and Selecting OOSAD Projects

The Process of Identifying and Selecting OOSAD Projects

Deliverables and Outcomes

Initiating, Plannning, and Executing OOSAD Projects

The Process of Initiating. Planning, and Executing OOSAD Projects

Diliverables and Outcomes

Pine Valley Furniture Company Background

Identification and Selection of the WebStore

Initiating and Planning the WebStore

Assessing Project Feasibility

Assessing Economic Feasibility

Determining Project Benefits

Determining WebStore Benefits

Determining Project Costs

Determining WebStore Costs

The Time Value of Money

Performing an Economic Feasibility Analysis for the WebStore

Assessing Technical Feasibility

Assessing Other Feasibility Concerns

Building and Reviewing the Baseline Project Plan

Building the Baseline Project Plan

Introduction Section of the Baseline Project Plan

Systems Description Section of the Baseline Project Plan

Feasibility Assessment Section of the Baseline Project Plan

Management Issues Section of the Baseline Project Plan

Reviewing the Baseline Project Plan

Reviewing the Baseline Project Plan for the PVF WebStore

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Initiating and Planning a Web-Based Customer Relationship Managing System

PART Ⅲ SYSTEMS ANALYSIS

Chapter 5 Determining Object-Oriented Systems Requirements

Performing Requirements Determination

What Is a Requirement?

The Process of Determining Requirements

Deliverables and Outcomes

Requirements Structuring

Traditingal Methods for Determining Requirements

Interview and Listening

Choosing Interview Questions

Interview Guidelines

Administering Questionnaires

Choosing Questionnaire Respondents

Designing Questionnaires

Choosing Between Interviews and Questionnaires

Directly Observing Users

Analyzing Procedures and Other Documents

Modern Methods for Determining System Requirements

Joint Application Design

Taking Part in a JAD

Using Prototyping During Requirements Determination

Electronic Commerce Application: Determining Systems Requirements

Determining System Requirements for Pine Valley Furniture's WebStore

System Layout and Navigation Charecteristics

WebStore and Site Management System Capabilities

Customer and Inventory Information

System Prototype Evolution

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Determining Requirements for the Web-Based Customer Relationship Management System

Chapter 6 Structing System Requirements: Use Case Description and Diagrams

Use Cases

What Is a Use Case?

Deliverables and Outcomes

Use Case Diagrams

Definitions and Symbols

Developing Use Case Diagrams: Two Examples

Developing Use Cases for Pine Valley Furniture's WebStore

Written Use Cases

Written Use Cases for Pine Valley Furniture's WebStore

Developing Use Cases

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Use Case Modeling for the Web-Based Customer Relationship Management System

Chapter 7 Conceptual Data Modeling

Conceptual Data Modeling

The Process of Conceptual Data Modeling

Gathering Information for Conceptual Data Modeling

Introduction to UML Data Modeling

Class

Object

Attributes

Identifiers

Important Considerations for Selecting Primary Keys (Identifies)

Multivalued Attributes

Composite Attributes

Relationships

Degree of a Relationship

Multiplicity in Relationship

Association

Aggregation Relationship

Generalization Relationship

An Example of Conceptual Data Modeling for PVF WebStore

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Conceptual Data Modeling for the Web-Based Customer Relationship Management System

Chapter 8 Object-Relational Modeling

Object-Relational Data Modeling

Relational Data Model(RDM)

Well-Structured Relations

Normalization

Rules of Normalization

Functional Dependency and Primary Keys

Second Normal Form

Third Normal Form

The Fourth, the BCNF, and the Other Normal Forms

Where Does the Relational Data Model(RDM)Fall Short?

Object Extensions to Relational Data Model

Generalization/Specialization

Multivalued Attributes

Mechanisms to Support Aggregation

Nested Tables

Clusters

Object Identifiers

Relationship by References

Incorporation of Methods in an Object Relation Richer Set of Types

Translating Conceptual Data Models into Object Relations

Translating Classes

Translating Relationships

Binary 1:N and 1:1 Relationships

Binary and Higher-Degree M:N Relationships

Unary Relationships

Aggregation and Comosition

Generalization

Merging Object Relations

An Example of Merging Object Relations

Problems in Merging Object Relations

Logical Design of PVF WebStore

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Quesitons

Case Problems

Case: Broadway Entertainment Company,Inc.Designing the Object-Relational Data Model for the Customer Relationship Management System

Chapter 9 Analysis Classes

Analysis Classes

Stereotyping Classes

Entity Class

Boundary Class

Control Class

Drawing Sequence Diagrams

Robustness Analysis of Sequence Diagrams

Drawing Collaboration Diagrams

Analysis Class Diagram

Activity Diagram

When to Use an Activity Diagram

When Not to Use an Activity Diagram

Statechart Diagram

When to Use Statecharts

Modeling Business Rules in Analysis Classes

Constraints

Calcultions

Value Inferences

Action Enablers

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc. Designing the Analysis Classes for the Customer Relationship Management System

Chapter 10 Selecting the Best Alternative Design Strategy

Selecting the Best Alternative Design Strategy

The Process of Selecting the Best Alternative Design Strategy

Deliverables and Outcomes

Generating Alternative Design Strategies

Issues to Consider in Generating Alternatives

Outsourcing

Sources of Software

Hardware Manufactures

Packaged Software Producers

Custom Software Produers

Enterprise Solutions Software

In-House Development

Choosing Off-the-Shelf Software

Validating Purchased Software Information

Hardware and System Software Issues

Implementation Issues

Selecting the Best Alternative Design Strategy for the Pine Valley Furniture's WebStore

Selecting the Most Likely Alternative

A Description of the Chosen Alternative

Updating the Baseline Project Plan

Before and After Baseline Project Plans for PVF's WebStore

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Formulating a Design Strategy for the Web-Based Customer Relationship Management System

PART Ⅳ SYSTEMS DESIGN

Chapter 11 Physical Database Design

Pysical Database Design

Structured Query Language(SQL)

Designing Fields

Choosing Data Types

Controlling Data Integrity

Designing Physical Tables Denormalization

File Organization

Secondary Storage Concepts

Hashed File Organizations

Indexed File Organizations

Random Access Processing Using B+ Tree Indexes

Sequential Processing Using Indexes

Processing Range Queries Using Indexes

Heuristics for Using Indexes

Design of Object-Relational Features

Generalization

Aggregation

Multivalued Attributes

Object Identifier

Relationship by Reference

Physical Database Design of PVF WebStore

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Designing the Physical Database for the Customer Relationship Management System

Chapter 12 Design Elements

Design Elements

Design Architecture

Tiered Architecture

Two-Tier Architecture

Three-Tier Architecture

N-Tier Architecture

Mapping from Analysis Classes to Design Elements

Components

Components Stardards

COM, COM+, and Distributed COM(DCOM)

Common Object Request Broker Architecture(COBBA)

Enterprise Java Beans(EJB)

JDBC

COM, COBRA, and EJB:Comparisons and Problems

XML/SOAP:An Emerging Integration Solution

Frameworks

.NET Framework and Visual Studio .NET

ActiveX

Open Database Connectivity(ODBC)

ActiveX Data Objects(ADO)

ADO.NET

Active Server Pages (ASP)and ASP.NET

Java 2 Enterprise Edition (J2EE)

Logic at the Browser: Scripting Languages

Packages

Design Class Diagrams

Verifying Responsibility Allocation

Visibilly

Attribute Types

PVF Example

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Developing Design Elements for the Customer Relationship Management System

Chapter 13 Designing the Human Interface

Designing Forms and Reports

The Process of Designing Forms and Reports

Deliverables and Outcomes

Formatting Forms and Reports

General Formatting Guidelines

Highlighting Information

Displaying Text

Designing Tables and Lists

Paper Versus Electronic Reports

Designing Web Layouts

Designing Interfaces and Dialogues

The Process of Designing Interfaces and Dialogues

Deliverables and Outcomes

Designing Interfaces

Desinging Layouts

Structuring Data Entry

Controlling Data Input

Providing Feedback

Status Information

Prompting Cues

Errors and Warning Messages

Providing Help

Designing Web Interfaces

Designing Dialogues

Designing thd Dialogue Sequence

Building Prototypes and Assessing Usability

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Designing the Human Interface for the Customer Relationship Management System

PART Ⅴ SYSTEMS IMPLEMENTATION AND OPERATION

Chapter 14 OOSAD Implementation and Operation

Systems Implementation and Operation

The Processes of Program Coding Testing, and Installation

Deliverables and Outcomes from Program Development, Testingm, and Installation

The Processes of Documenting the System, Training Users, and Supporting Users

Deliverables and Outcomes from Documenting the System, Training Users, and Supporting Users

The Process of Maintaining Information Systems

Deliverables and Outcomes from Maintaining Information Systems

Coding

Combining Coding and Testing

Reuse

Object Frameworks

Software Application Testing

Seven Different Types of Tests

The Testing Process

Acceptance Testing by Users

Installation

Planning Installation

Documenting the System

User Documentation

Preparing User Documentation

Training and Supporting Users

Training Information System Users

Supporting Information System Users

Automating Support

Providing Support Through a Help Desk

Why Implementation Sometimes Fails

Project Closedown

Conducting Systems Maintenace

Types of Maintenance

The Cost of Maintenance

Measuring Maintenance Effectiveness

Controlling Maintenace Requests

Role of CASE and Automated Development Tools in Maintenance

Systems Implementation and Operation for Pine Valley Furnuture's WebStore

Developing Test Cases for WebStore

Bug Tracking and System Evolution

Alpha and Beta Testing the WebStore

WebStore Installation

Key Points Review

Key Terms Checkpoint

Review Questions

Problems and Exercises

Discussion Questions

Case Problems

Case: Broadway Entertainment Company,Inc.Designing a Testing Plan for the Customer Relationship Management System

References

Acronym Glossary

Glossary

Index