Skip to content

UML and C++ A Practical Guide to Object-Oriented Development

Best in textbook rentals since 2012!

ISBN-10: 0130290408

ISBN-13: 9780130290403

Edition: 2nd 2001 (Revised)

Authors: Richard C. Lee, William M. Tepfenhart

List price: $63.00
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

For courses in Object-Oriented Programming or Object Oriented C++ courses offered in Computer Science and Computer Engineering programs at both the undergraduate and graduate levels. This practical book teaches readers how to actually do object-oriented modeling using UML notation and implementing the model using C++. The authors introduce all of the basic object-oriented fundamentals necessary to start applying and understanding the object-oriented paradigmwithout being an expert.
Customers also bought

Book details

List price: $63.00
Edition: 2nd
Copyright year: 2001
Publisher: Prentice Hall PTR
Publication date: 11/30/2000
Binding: Paperback
Pages: 557
Size: 6.50" wide x 9.00" long x 1.00" tall
Weight: 1.848
Language: English

The Information Management Dilemma
The Problem
Modern Corporations Are Headed Toward Disaster
What Does the Customer Want? Why Object-Oriented Is Important to Developers
Summary
Managing Complexity: Analysis and Design
Abstraction Mechanism
Function
Modules
Abstract Data Types
Classes/Objects
Message Passing
Generalization/Specialization and Polymorphism
Additional Relationship
Associations
Aggregation
Behavior
Static Behavior
Dynamic Behavior
Rules
Complex Systems
Summary
Object-Oriented Programming
What Is Object-Oriented Programming?
Not a Silver Bullet
An Advanced Paradigm
Basic Object-Oriented Programming Concepts
Object-Oriented Programming Languages
Object-Based Programming
Class-Based Programming
Object-Oriented Programming
Advanced OO Programming
Leading-Edge Object-Oriented Programming
Why C++. Ways of Organizing Reality
Simulation Model of Computation
Object-Oriented Way of Organizing Reality
Summary
Bounding the Domain
Introduction to Use Cases
System
Actors
Use Cases
Use Case Bundles
Documenting Use Cases
Use Case Diagram
Sequence Diagram: Documenting the Details
Textual Description
Guidelines for Developing Use Cases
Avoiding Analysis Paralysis
Identifying Actors
Identifying High-Level and Essential Use Cases
Establishing Use Case Bundles
Developing Use Case Details
Identifying Supporting Use Cases
Developing Boundary Use Cases
Contracts
Recommended Approach
Example
Summary
Finding the Objects
Object-Oriented Analysis: Model of an Application Domain
Building the OO Model
Identification of Objects
Current Techniques
Using the Things to Be Modeled
Using the Definitions of Objects and Classes
Using Object Decomposition
Using Generalization
Using Subclasses
Using Object-Oriented Domain Analysis
Reusing an Application Framework
Reusing Class Hierarchies
Reusing Individual Objects and Classes
Using Subassemblies
Using Personal Experience
Traditional Techniques
Using Nouns
Using Traditional Data Flow Diagrams
Using Class-Responsibility-Collaboration (CRC) Cards
Recommended Approaches
Example
Summary
Identifying Responsibilities
What Is an Object? What Is an Attribute?
Descriptive Attributes
Naming Attributes
What Is a Service? What Is a Method? Identifying Attributes
Specifying Attributes
Identifying Services
Specifying Services
Recommended Approach
Example
Summary
Specifying Static Behavior
What Is Behavior? Techniques for Specifying Static Behavior
Techniques for Specifying Control
Techniques for Documenting Control
Activity Diagrams
Collaboration Diagram
Sequence Diagram
Techniques for Documenting Static Behavior
Preconditions and Postconditions
Flowcharting
Data Flow Diagrams
Structured English
Recommended Approach
Example
Summary
Dynamic Behavior
Introduction
Techniques for Identifying Dynamic Behavior
Common Lifecycle Forms
Models for Capturing Lifecycle
Identifying and Specifying Events
Use Case and Scenario
Sequence Diagram
Example
Specifying Dynamic Behavior
Event List
State Transition Table
Documenting Dynamic Behavior
State Diagrams
Rec