UML and C++ : a practical guide to object-oriented development / Richard C. Lee, William M. Tepfenhart.
Material type: TextPublication details: Upper Saddle River, N.J. : Prentice Hall, c1997.Description: xviii, 446 p. ; 25 cmISBN:- 0136197191
- 9780136197195
- 005.12 LEE
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Standard Loan | Moylish Library Main Collection | 005.12 LEE (Browse shelf(Opens below)) | 1 | Available | 39002100355198 | ||
Standard Loan | Thurles Library Main Collection | 005.12 LEE (Browse shelf(Opens below)) | Available | R05267YKRCT |
Enhanced descriptions from Syndetics:
The professional developer should have all the OO fundamentals necessary to begin developing large-scale systems using the Booch/Rumbaugh/Jacobson Unified Modeling Language and C++ by reading this book. The text features case studies and coverage of the key concepts and principles needed.
"An Alan R. Apt book."
Includes bibliographical references (p. 436-437) and index.
Table of contents provided by Syndetics
- 1 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
- 2 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
- 3 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
- 4 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
- 5 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
- 6 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
- 7 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
- 8 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