did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780619033903

The Object-Oriented Approach: Concepts, Systems Development, and Modeling with UML, Second Edition

by ;
  • ISBN13:

    9780619033903

  • ISBN10:

    0619033908

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2001-01-09
  • Publisher: Cengage Learning

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

List Price: $89.95 Save up to $38.68
  • Rent Book $51.27
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 24-48 HOURS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

This concise text introduced the object-oriented revolution to higher education when it was first published in 1996. Now the authors have created the revised second edition to conform to the Unified Modeling Language (UML) standard. In addition to its usefulness in systems analysis and design areas, the text functions as an introduction to object-oriented programming by introducing Java. The clean, straightforward style of this text in its first edition garnered rave reviews from pioneers of the object-oriented movement. Now that OO is entering the mainstream, you?ll appreciate this short but effective introduction to object oriented methods? core concepts and advantages.

Table of Contents

The Object-Oriented ``Revolution''
1(10)
Introduction
2(1)
What Is ``Object-Oriented?''
2(2)
How Is the Object-Oriented Approach Different from the Traditional Structured Approach?
4(4)
How Has The Object-Oriented Approach Evolved?
8(1)
What Are the Benefits of the Object-Oriented Approach?
9(1)
Key Terms
9(1)
Review Questions
9(1)
Discussion Questions
10(1)
Exercise
10(1)
References
10(1)
Is Everything an Object?
11(15)
Introduction
12(1)
Why Focus on Objects?
12(4)
What Is an Object?
16(1)
What Is an Object in a Computer System
17(1)
Types of Objects in Computer Systems
18(6)
User Interface Objects
19(1)
Operating Environment Objects
20(1)
Task-Related Objects
21(3)
Key Terms
24(1)
Review Questions
24(1)
Discussion Questions
25(1)
Exercises
25(1)
References
25(1)
The Importance of ``Object Think''
26(12)
Introduction
27(1)
The Need to Change Your Thinking
27(1)
Techniques for Changing Your Thinking
28(1)
``Object Think'' for Some Familiar Objects in Computers
29(4)
``Object Think'' for Problem Domain Objects
33(2)
Key Terms
35(1)
Review Questions
35(1)
Discussion Questions
36(1)
Exercises
36(1)
References
37(1)
Basic-Object-Oriented Concepts
38(12)
Introduction
39(1)
A Class Versus an Object
39(1)
Attributes of a Class
40(1)
Object Relationships
41(2)
Methods or Operations of a Class
43(1)
Encapsulation of Attributes and Methods
44(1)
Messages and Message Sending
44(1)
Polymorphism
45(1)
Inheritance and Generalization/Specialization Hierarchies
46(1)
Key Terms
47(1)
Review Questions
47(1)
Discussion Question
48(1)
Exercises
48(2)
Models and UML Notation for the Object-Oriented Approach
50(16)
Introduction
51(1)
System Development and Models
51(2)
Use Cases, Scenarios, and the Use Case Diagram
53(2)
The Class Diagram
55(5)
Generalization/Specialization Hierarchies
56(1)
Object Relationships
57(2)
Processing Specifications
59(1)
Packages
60(1)
Time-Dependent Behavior Models
60(1)
Object Interaction Models
61(2)
Requirements, System Capability, and Run-Time Behavior
63(1)
Key Terms
63(1)
Review Questions
63(1)
Discussion Question
64(1)
Exercises
64(1)
References
65(1)
Understanding Simple Object-Oriented Requirements Models
66(16)
Introduction
67(1)
A System with a Single Class of Objects
67(3)
A Single Class with a Custom Method
70(3)
Two Classes with a Message
73(6)
Comparison of the Class Diagram with a Data Flow Diagram
79(1)
Review Questions
80(1)
Discussion Question
81(1)
Exercises
81(1)
Understanding More Complex Requirements Models with Generalization/Specialization and Whole-Part Hierarchies
82(18)
Introduction
83(1)
A System with a Generalization/Specialization Hierarchy
83(4)
A Generalization/Specialization Hierarchy Associated with Another Class
87(3)
Inheritance from a Class That Is Not Abstract
90(2)
Generalization/Specialization with Multiple Inheritance
92(2)
Whole-Part Relationships
94(1)
A More Complex Whole-Part Hierarchy
95(3)
Key Term
98(1)
Review Questions
98(1)
Discussion Question
99(1)
Exercises
99(1)
Object-Oriented System Development Life Cycles
100(11)
Introduction
101(1)
An Overview of System Development Life Cycles
101(3)
What Is A System Development Methodology?
104(1)
The Need for Object-Oriented System
105(1)
Development Methodologies
105(1)
What Is Object-Oriented Analysis?
106(2)
What Is Object-Oriented Design?
108(1)
What Is Object-Oriented Implementation?
108(1)
Key Terms
109(1)
Review Questions
109(1)
Exercise and Discussion Question
110(1)
References
110(1)
An Object-Oriented Analysis Case Study of Dick's Dive 'n' Thrive
111(28)
Introduction
112(1)
An Overview of the Object-Oriented Analysis Process
112(1)
Dick's Dive 'n' Thrive
113(1)
Identifying Use Cases and Building the Use Case Diagram
113(2)
Developing Initial Scenarios and Initial Classes
115(4)
Procedure for Building the Class Diagram
115(1)
Finding Initial Problem Domain Classes
115(1)
First Cut Scenarios for the Main Use Case
116(3)
Refining Scenarios and Classes
119(5)
Identifying Generalization/Specialization Hierarchies
119(5)
Identifying Whole-Part Hierarchies
124(12)
Identifying and Specifying Attributes
126(1)
Identifying Additional Relationships
127(3)
Second-Cut Scenarios
130(2)
Identifying Methods
132(2)
Identifying Time-Dependent Behavior
134(2)
Moving on with the Development Process
136(1)
Finalizing the Analysis Documentation
136(1)
Review Questions
136(1)
Discussion Questions
137(1)
Exercises
137(2)
Object-Oriented Design
139(18)
Introduction
140(1)
What Is Object-Oriented Design?
140(1)
Three-Tier Design Architecture
141(3)
Designing for the Operating Environment
144(1)
Designing the User Interface
145(10)
Interface Design Enhancements to Scenarios and Sequence Diagrams
150(1)
The Interface and the Overall System Structure
151(4)
Key Terms
155(1)
Review Questions
155(1)
Discussion Questions
156(1)
Exercise
156(1)
Object-Oriented Development Tools
157(14)
Introduction
158(1)
Object-Oriented Programming Languages
158(3)
Java
159(1)
Visual Basic
159(1)
The C# Language
160(1)
The C++ Language
160(1)
The Smalltalk Language
160(1)
Object-Oriented COBOL
161(1)
Selecting a Language for Object-Oriented Information System Development
161(1)
Object-Oriented Database Management
162(3)
Problems with Relational Databases
162(1)
Handling Persistent Objects
163(1)
The Relational Approach to Persistent Objects
163(1)
Object-Oriented Extensions to Relational Databases
164(1)
Object-Oriented Databases
164(1)
Selecting a DBMS for Object-Oriented Information System Development
165(1)
CASE Tools for Object-Oriented Development
165(1)
Selecting Object-Oriented ICASE Tools
166(1)
Integrated Development Environments (IDE)
167(1)
Beyond the Basic Categories
168(1)
The Future of OO Tools
168(1)
Key Terms
169(1)
Review Questions
169(1)
Discussion Question
169(1)
Exercises
170(1)
Java Code Examples Showing Problem Domain Classes
171(24)
Introduction
172(1)
Java Program Syntax
172(2)
Class Structure
174(2)
Sending Messages in Driver Programs
176(3)
Implementing Inheritance and Polymorphism
179(5)
Implementing Association Relationships
184(8)
Key Terms
192(1)
Review Questions
193(1)
Discussion Questions
193(1)
Exercises
194(1)
Moving to Object-Oriented Development: Why and How
195(10)
Introduction
196(1)
The Benefits of Object-Oriented Development
196(3)
Productivity
197(1)
Maintainability and Quality
197(1)
Extendibility
198(1)
Problems with the Object-Oriented Approach
199(1)
Changing to the Object-Oriented Approach
200(1)
Preparing for Your Own Change to Object-Oriented Development
201(1)
Review Questions
202(1)
Discussion Questions
203(1)
References
203(2)
Index 205

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program