Object-Oriented Analysis and Design With Applications
, by Booch, Grady; Maksimchuk, Robert; Engle, Michael; Young, Bobbi, Ph.D.; Conallen, Jim; Houston, Kelli- ISBN: 9780201895513 | 020189551X
- Cover: Hardcover
- Copyright: 4/30/2007
Grady Booch is an IBM fellow and author of six best-selling books on object-oriented programming. He is world-reknowned as an originator of OO and founder of UML.
Robert A. Maksimchuk, as Research Director in the Unisys CTO Office, focuses on emerging modeling technologies to advance the strategic direction of the Unisys 3D-Visual Enterprise modeling framework. Bob brings an abundance of systems engineering, modeling, and object-oriented analysis and design expertise, in numerous industries, to this mission. He is the coauthor of the books UML for Mere Mortals and UML for Database Design, has written various articles, has traveled worldwide as a featured speaker in numerous technology forums, and led workshops and seminars on UML and object-oriented development.
Michael W. Engle is a principal member of the engineering staff with the Lockheed Martin Corporation. He has extensive technical and management experience across the complete system development lifecycle, from project initiation through deployment and support in a variety of application domains. As a systems architect, Mike employs object-oriented analysis nad design techniques in complex systems development.
Dr. Bobbi Young is a Director of Research for the Unisys Chief Technology Office. She has many years of experience in the IT industry working with commercial companies and Department of Defense contractors. Dr. Young has been a consultant mentoring in program management, enterprise architecture, systems engineering, and object-oriented analysis and design. Throughout her career, she has focused on system lifecycle processes and methodologies, and enterprise architecture.
Jim Conallen is a software engineer in IBM Rational's Model Driven Development Strategy team, where he is actively involved in applying the Object Management Group's (OMG) Model Driven Architecture (MDA) initiative to IBM Rational's model tooling.
Kelli A. Houston is a Consulting IT Specialist at IBM Rational. She is the method architect for IBM's internal method authoring method and is part of the team responsible for integrating IBM's methods.
Sidebars | p. xi |
Preface | p. xiii |
Acknowledgments | p. xix |
About the Authors | p. xxi |
Concepts | p. 1 |
Complexity | p. 3 |
The Structure of Complex Systems | p. 4 |
The Inherent Complexity of Software | p. 7 |
The Five Attributes of a Complex System | p. 12 |
Organized and Disorganized Complexity | p. 14 |
Bringing Order to Chaos | p. 18 |
On Designing Complex Systems | p. 24 |
The Object Model | p. 29 |
The Evolution of the Object Model | p. 29 |
Foundations of the Object Model | p. 37 |
Elements of the Object Model | p. 43 |
Applying the Object Model | p. 71 |
Classes and Objects | p. 75 |
The Nature of an Object | p. 75 |
Relationships among Objects | p. 88 |
The Nature of a Class | p. 92 |
Relationships among Classes | p. 96 |
The Interplay of Classes and Objects | p. 111 |
On Building Quality Classes and Objects | p. 112 |
Classification | p. 121 |
The Importance of Proper Classification | p. 121 |
Identifying Classes and Objects | p. 126 |
Key Abstractions and Mechanisms | p. 138 |
Method | p. 145 |
Notation | p. 147 |
The Unified Modeling Language | p. 147 |
Package Diagrams | p. 155 |
Component Diagrams | p. 163 |
Deployment Diagrams | p. 171 |
Use Case Diagrams | p. 175 |
Activity Diagrams | p. 185 |
Class Diagrams | p. 192 |
Sequence Diagrams | p. 206 |
Interaction Overview Diagrams | p. 213 |
Composite Structure Diagrams | p. 215 |
State Machine Diagrams | p. 218 |
Timing Diagrams | p. 231 |
Object Diagrams | p. 235 |
Communication Diagrams | p. 238 |
Process | p. 247 |
First Principles | p. 248 |
The Macro Process: The Software Development Lifecycle | p. 256 |
The Micro Process: The Analysis and Design Process | p. 272 |
Pragmatics | p. 303 |
Management and Planning | p. 304 |
Staffing | p. 308 |
Release Management | p. 312 |
Reuse | p. 314 |
Quality Assurance and Metrics | p. 316 |
Documentation | p. 320 |
Tools | p. 322 |
Special Topics | p. 324 |
The Benefits and Risks of Object-Oriented Development | p. 326 |
Applications | p. 331 |
System Architecture: Satellite-Based Navigation | p. 333 |
Inception | p. 334 |
Elaboration | p. 347 |
Construction | p. 370 |
Post-Transition | p. 371 |
Control System: Traffic Management | p. 375 |
Inception | p. 376 |
Elaboration | p. 385 |
Construction | p. 396 |
Post-Transition | p. 411 |
Artificial Intelligence: Cryptanalysis | p. 413 |
Inception | p. 414 |
Elaboration | p. 421 |
Construction | p. 427 |
Post-Transition | p. 446 |
Data Acquisition: Weather Monitoring Station | p. 449 |
Inception | p. 450 |
Elaboration | p. 463 |
Construction | p. 474 |
Post-Transition | p. 487 |
Web Application: Vacation Tracking System | p. 489 |
Inception | p. 490 |
Elaboration | p. 494 |
Construction | p. 506 |
Transition and Post-Transition | p. 534 |
Object-Oriented Programming Languages | p. 537 |
Language Evolution | p. 537 |
Smalltalk | p. 541 |
C++ | p. 546 |
Java | p. 551 |
Further Reading | p. 557 |
Notes | p. 587 |
Glossary | p. 591 |
Classified Bibliography | p. 603 |
Index | p. 677 |
Table of Contents provided by Ingram. All Rights Reserved. |
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.