Object-oriented modeling and design
By: James Rumbaugh ... [et al.].
Contributors: Rumbaugh, James.
Publisher: Prentice Hall International
Published: 1991
Place of publication: [Englewood Cliffs]; London
Language: eng
Number of pages: 500
Other titles: Object oriented modeling and design.
Notes: Includes index.
Table of contents: title: Preface
pagenum: ix; title: Acknowledgments
pagenum: xii; label: Chapter 1
title: Introduction
pagenum: 1; label: 1.1
title: What Is Object-Oriented?
pagenum: 1; label: 1.2
title: What Is Object-Oriented Development?
pagenum: 4; label: 1.3
title: Object-Oriented Themes
pagenum: 7; label: 1.4
title: Evidence for Usefulness of Object-Oriented Development
pagenum: 9; label: 1.5
title: Organization of this Book
pagenum: 10; title: Bibliographic Notes
pagenum: 12; title: References
pagenum: 12; title: Exercises
pagenum: 13; label: Part 1
title: Modeling Concepts; label: Chapter 2
title: Modeling as a Design Technique
pagenum: 15; label: 2.1
title: Modeling
pagenum: 15; label: 2.2
title: The Object Modeling Technique
pagenum: 16; label: 2.3
title: Chapter Summary
pagenum: 19; title: Exercises
pagenum: 19; label: Chapter 3
title: Object Modeling
pagenum: 21; label: 3.1
title: Objects and Classes
pagenum: 21; label: 3.2
title: Links and Associations
pagenum: 27; label: 3.3
title: Advanced Link and Association Concepts
pagenum: 31; label: 3.4
title: Generalization and Inheritance
pagenum: 38; label: 3.5
title: Grouping Constructs
pagenum: 43; label: 3.6
title: A Sample Object Model
pagenum: 43; label: 3.7
title: Practical Tips
pagenum: 46; label: 3.8
title: Chapter Summary
pagenum: 47; title: Bibliographic Notes
pagenum: 48; title: References
pagenum: 48; title: Exercises
pagenum: 49; label: Chapter 4
title: Advanced Object Modeling
pagenum: 57; label: 4.1
title: Aggregation
pagenum: 57; label: 4.2
title: Abstract Classes
pagenum: 61; label: 4.3
title: Generalization as Extension and Restriction
pagenum: 63; label: 4.4
title: Multiple Inheritance
pagenum: 65; label: 4.5
title: Metadata
pagenum: 69; label: 4.6
title: Candidate Keys
pagenum: 71; label: 4.7
title: Constraints
pagenum: 73; label: 4.8
title: Chapter Summary
pagenum: 77; title: Bibliographic Notes
pagenum: 79; title: References
pagenum: 79; title: Exercises
pagenum: 80; label: Chapter 5
title: Dynamic Modeling
pagenum: 84; label: 5.1
title: Events and States
pagenum: 84; label: 5.2
title: Operations
pagenum: 92; label: 5.3
title: Nested State Diagrams
pagenum: 94; label: 5.4
title: Concurrency
pagenum: 99; label: 5.5
title: Advanced Dynamic Modeling Concepts
pagenum: 101; label: 5.6
title: A Sample Dynamic Model
pagenum: 105; label: 5.7
title: Relation of Object and Dynamic Models
pagenum: 110; label: 5.8
title: Practical Tips
pagenum: 111; label: 5.9
title: Chapter Summary
pagenum: 112; title: Bibliographic Notes
pagenum: 113; title: References
pagenum: 115; title: Exercises
pagenum: 115; label: Chapter 6
title: Functional Modeling
pagenum: 123; label: 6.1
title: Functional Models
pagenum: 123; label: 6.2
title: Data Flow Diagrams
pagenum: 124; label: 6.3
title: Specifying Operations
pagenum: 130; label: 6.4
title: Constraints
pagenum: 132; label: 6.5
title: A Sample Functional Model
pagenum: 133; label: 6.6
title: Relation of Functional to Object and Dynamic Models
pagenum: 137; label: 6.7
title: Chapter Summary
pagenum: 139; title: Bibliographic Notes
pagenum: 140; title: References
pagenum: 140; title: Exercises
pagenum: 141; label: Part 2
title: Design Methodology; label: Chapter 7
title: Methodology Preview
pagenum: 144; label: 7.1
title: OMT as a Software Engineering Methodology
pagenum: 144; label: 7.2
title: The OMT Methodology
pagenum: 145; label: 7.3
title: Impact of an Object-Oriented Approach
pagenum: 146; label: 7.4
title: Chapter Summary
pagenum: 146; title: Exercises
pagenum: 147; label: Chapter 8
title: Analysis
pagenum: 148; label: 8.1
title: Overview of Analysis
pagenum: 148; label: 8.2
title: Problem Statement
pagenum: 150; label: 8.3
title: Automated Teller Machine Example
pagenum: 151; label: 8.4
title: Object Modeling
pagenum: 152; label: 8.5
title: Dynamic Modeling
pagenum: 169; label: 8.6
title: Functional Modeling
pagenum: 179; label: 8.7
title: Adding Operations
pagenum: 183; label: 8.8
title: Iterating the Analysis
pagenum: 185; label: 8.9
title: Chapter Summary
pagenum: 187; title: Bibliographic Notes
pagenum: 188; title: References
pagenum: 188; title: Exercises
pagenum: 189; label: Chapter 9
title: System Design
pagenum: 198; label: 9.1
title: Overview of System Design
pagenum: 198; label: 9.2
title: Breaking a System into Subsystems
pagenum: 199; label: 9.3
title: Identifying Concurrency
pagenum: 202; label: 9.4
title: Allocating Subsystems to Processors and Tasks
pagenum: 203; label: 9.5
title: Management of Data Stores
pagenum: 205; label: 9.6
title: Handling Global Resources
pagenum: 207; label: 9.7
title: Choosing Software Control Implementation
pagenum: 207; label: 9.8
title: Handling Boundary Conditions
pagenum: 210; label: 9.9
title: Setting Trade-off Priorities
pagenum: 210; label: 9.10
title: Common Architectural Frameworks
pagenum: 211; label: 9.11
title: Architecture of the ATM System
pagenum: 217; label: 9.12
title: Chapter Summary
pagenum: 218; title: Bibliographic Notes
pagenum: 220; title: References
pagenum: 220; title: Exercises
pagenum: 221; label: Chapter 10
title: Object Design
pagenum: 227; label: 10.1
title: Overview of Object Design
pagenum: 227; label: 10.2
title: Combining the Three Models
pagenum: 229; label: 10.3
title: Designing Algorithms
pagenum: 230; label: 10.4
title: Design Optimization
pagenum: 235; label: 10.5
title: Implementation of Control
pagenum: 239; label: 10.6
title: Adjustment of Inheritance
pagenum: 242; label: 10.7
title: Design of Associations
pagenum: 245; label: 10.8
title: Object Representation
pagenum: 248; label: 10.9
title: Physical Packaging
pagenum: 249; label: 10.10
title: Documenting Design Decisions
pagenum: 251; label: 10.11
title: Chapter Summary
pagenum: 252; title: Bibliographic Notes
pagenum: 254; title: References
pagenum: 254; title: Exercises
pagenum: 255; label: Chapter 11
title: Methodology Summary
pagenum: 260; label: 11.1
title: Analysis
pagenum: 261; label: 11.2
title: System Design
pagenum: 262; label: 11.3
title: Object Design
pagenum: 263; label: 11.4
title: Chapter Summary
pagenum: 264; title: Exercises
pagenum: 264; label: Chapter 12
title: Comparison of Methodologies
pagenum: 266; label: 12.1
title: Structured Analysis/Structured Design (SA/SD)
pagenum: 266; label: 12.2
title: Jackson Structured Development (JSD)
pagenum: 268; label: 12.3
title: Information Modeling Notations
pagenum: 271; label: 12.4
title: Object-Oriented Work
pagenum: 273; label: 12.5
title: Chapter Summary
pagenum: 274; title: References
pagenum: 275; title: Exercises
pagenum: 275; label: Part 3
title: Implementation; label: Chapter 13
title: From Design to Implementation
pagenum: 278; label: 13.1
title: Implementation Using a Programming Language
pagenum: 278; label: 13.2
title: Implementation Using a Database System
pagenum: 279; label: 13.3
title: Implementation Outside a Computer
pagenum: 280; label: 13.4
title: Overview of Part 3
pagenum: 280; label: Chapter 14
title: Programming Style
pagenum: 281; label: 14.1
title: Object-Oriented Style
pagenum: 281; label: 14.2
title: Reusability
pagenum: 282; label: 14.3
title: Extensibility
pagenum: 285; label: 14.4
title: Robustness
pagenum: 286; label: 14.5
title: Programming-in-the-Large
pagenum: 288; label: 14.6
title: Chapter Summary
pagenum: 291; title: Bibliographic Notes
pagenum: 291; title: References
pagenum: 292; title: Exercises
pagenum: 292; label: Chapter 15
title: Object-Oriented Languages
pagenum: 296; label: 15.1
title: Translating a Design into an Implementation
pagenum: 296; label: 15.2
title: Class Definitions
pagenum: 297; label: 15.3
title: Creating Objects
pagenum: 301; label: 15.4
title: Calling Operations
pagenum: 305; label: 15.5
title: Using Inheritance
pagenum: 308; label: 15.6
title: Implementing Associations
pagenum: 312; label: 15.7
title: Object-Oriented Language Features
pagenum: 318; label: 15.8
title: Survey of Object-Oriented Languages
pagenum: 325; label: 15.9
title: Chapter Summary
pagenum: 330; title: Bibliographic Notes
pagenum: 332; title: References
pagenum: 333; title: Exercises
pagenum: 334; label: Chapter 16
title: Non-Object-Oriented Languages
pagenum: 340; label: 16.1
title: Mapping Object-Oriented Concepts
pagenum: 340; label: 16.2
title: Translating Classes into Data Structures
pagenum: 342; label: 16.3
title: Passing Arguments to Methods
pagenum: 344; label: 16.4
title: Allocating Objects
pagenum: 345; label: 16.5
title: Implementing Inheritance
pagenum: 347; label: 16.6
title: Implementing Method Resolution
pagenum: 351; label: 16.7
title: Implementing Associations
pagenum: 355; label: 16.8
title: Dealing with Concurrency
pagenum: 358; label: 16.9
title: Encapsulation
pagenum: 359; label: 16.10
title: What You Lose
pagenum: 361; label: 16.11
title: Chapter Summary
pagenum: 362; title: Bibliographic Notes
pagenum: 363; title: References
pagenum: 364; title: Exercises
pagenum: 364; label: Chapter 17
title: Relational Databases
pagenum: 366; label: 17.1
title: General DBMS Concepts
pagenum: 366; label: 17.2
title: Relational DBMS Concepts
pagenum: 368; label: 17.3
title: Relational Database Design
pagenum: 373; label: 17.4
title: Advanced Relational DBMS
pagenum: 387; label: 17.5
title: Chapter Summary
pagenum: 388; title: Bibliographic Notes
pagenum: 389; title: References
pagenum: 390; title: Exercises
pagenum: 390; label: Part 4
title: Applications; label: Chapter 18
title: Object Diagram Compiler
pagenum: 397; label: 18.1
title: Background
pagenum: 398; label: 18.2
title: Problem Statement
pagenum: 399; label: 18.3
title: Analysis
pagenum: 401; label: 18.4
title: System Design
pagenum: 407; label: 18.5
title: Object Design
pagenum: 408; label: 18.6
title: Implementation
pagenum: 412; label: 18.7
title: Lessons Learned
pagenum: 412; label: 18.8
title: Chapter Summary
pagenum: 413; title: Bibliographic Notes
pagenum: 413; title: References
pagenum: 413; title: Exercises
pagenum: 414; label: Chapter 19
title: Computer Animation
pagenum: 416; label: 19.1
title: Background
pagenum: 417; label: 19.2
title: Problem Statement
pagenum: 418; label: 19.3
title: Analysis
pagenum: 420; label: 19.4
title: System Design
pagenum: 424; label: 19.5
title: Object Design
pagenum: 426; label: 19.6
title: Implementation
pagenum: 428; label: 19.7
title: Lessons Learned
pagenum: 430; label: 19.8
title: Chapter Summary
pagenum: 431; title: Bibliographic Notes
pagenum: 431; title: References
pagenum: 432; title: Exercises
pagenum: 432; label: Chapter 20
title: Electrical Distribution Design System
pagenum: 433; label: 20.1
title: Background
pagenum: 433; label: 20.2
title: Problem Statement
pagenum: 435; label: 20.3
title: Analysis
pagenum: 436; label: 20.4
title: System Design
pagenum: 444; label: 20.5
title: Object Design
pagenum: 445; label: 20.6
title: Implementation
pagenum: 448; label: 20.7
title: Lessons Learned
pagenum: 448; label: 20.8
title: Chapter Summary
pagenum: 449; title: Bibliographic Notes
pagenum: 449; title: References
pagenum: 449; title: Exercises
pagenum: 450; label: Appendix A
title: OMT Graphical Notation
pagenum: 453; label: Appendix B
title: Glossary
pagenum: 454; title: Answers to Selected Exercises
pagenum: 465; title: Index
pagenum: 491