Object-Oriented Analysis and Design With Applications

by ; ; ; ; ;
Edition: 3rd
Format: Hardcover
Pub. Date: 2007-04-30
Publisher(s): Addison-Wesley Professional
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $89.24

Buy New

Arriving Soon. Will ship when available.
$84.99

Rent Book

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:1825 Days access
Downloadable:Lifetime Access
$98.39
$98.39

Used Book

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

The long-awaited revision of THE book on learning proper OO analysis and design, from UML founder Grady Booch is back!

Author Biography

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.

Table of Contents

Sidebarsp. xi
Prefacep. xiii
Acknowledgmentsp. xix
About the Authorsp. xxi
Conceptsp. 1
Complexityp. 3
The Structure of Complex Systemsp. 4
The Inherent Complexity of Softwarep. 7
The Five Attributes of a Complex Systemp. 12
Organized and Disorganized Complexityp. 14
Bringing Order to Chaosp. 18
On Designing Complex Systemsp. 24
The Object Modelp. 29
The Evolution of the Object Modelp. 29
Foundations of the Object Modelp. 37
Elements of the Object Modelp. 43
Applying the Object Modelp. 71
Classes and Objectsp. 75
The Nature of an Objectp. 75
Relationships among Objectsp. 88
The Nature of a Classp. 92
Relationships among Classesp. 96
The Interplay of Classes and Objectsp. 111
On Building Quality Classes and Objectsp. 112
Classificationp. 121
The Importance of Proper Classificationp. 121
Identifying Classes and Objectsp. 126
Key Abstractions and Mechanismsp. 138
Methodp. 145
Notationp. 147
The Unified Modeling Languagep. 147
Package Diagramsp. 155
Component Diagramsp. 163
Deployment Diagramsp. 171
Use Case Diagramsp. 175
Activity Diagramsp. 185
Class Diagramsp. 192
Sequence Diagramsp. 206
Interaction Overview Diagramsp. 213
Composite Structure Diagramsp. 215
State Machine Diagramsp. 218
Timing Diagramsp. 231
Object Diagramsp. 235
Communication Diagramsp. 238
Processp. 247
First Principlesp. 248
The Macro Process: The Software Development Lifecyclep. 256
The Micro Process: The Analysis and Design Processp. 272
Pragmaticsp. 303
Management and Planningp. 304
Staffingp. 308
Release Managementp. 312
Reusep. 314
Quality Assurance and Metricsp. 316
Documentationp. 320
Toolsp. 322
Special Topicsp. 324
The Benefits and Risks of Object-Oriented Developmentp. 326
Applicationsp. 331
System Architecture: Satellite-Based Navigationp. 333
Inceptionp. 334
Elaborationp. 347
Constructionp. 370
Post-Transitionp. 371
Control System: Traffic Managementp. 375
Inceptionp. 376
Elaborationp. 385
Constructionp. 396
Post-Transitionp. 411
Artificial Intelligence: Cryptanalysisp. 413
Inceptionp. 414
Elaborationp. 421
Constructionp. 427
Post-Transitionp. 446
Data Acquisition: Weather Monitoring Stationp. 449
Inceptionp. 450
Elaborationp. 463
Constructionp. 474
Post-Transitionp. 487
Web Application: Vacation Tracking Systemp. 489
Inceptionp. 490
Elaborationp. 494
Constructionp. 506
Transition and Post-Transitionp. 534
Object-Oriented Programming Languagesp. 537
Language Evolutionp. 537
Smalltalkp. 541
C++p. 546
Javap. 551
Further Readingp. 557
Notesp. 587
Glossaryp. 591
Classified Bibliographyp. 603
Indexp. 677
Table of Contents provided by Ingram. All Rights Reserved.

Excerpts

Mankind, under the grace of God, hungers for spiritual peace, esthetic achievements, family security, justice, and liberty, none directly satisfied by industrial productivity. But productivity allows the sharing of the plentiful rather than fighting over scarcity; it provides time for spiritual, esthetic, and family matters. It allows society to delegate special skills to institutions of religion, justice, and the preservation of liberty. Harlan Mills DPMA and Human Productivity As computer professionals, we strive to build systems that work and are useful; as software engineers, we are faced with the task of creating complex systems in the presence of constrained computing and human resources. Object-oriented technology has evolved as a means of managing the complexity inherent in many different kinds of systems. The object model has proven to be a very powerful and unifying concept. Changes to the Second Edition Since the publication of the second edition of Object-Oriented Design with Applications, we have seen major technological advances. Some highlights are, among many others: High bandwidth, wireless connectivity to the Internet is widely available Nanotechnology has emerged and has started to provide valuable products Our robots are cruising the surface of Mars Computer generated special effects have enabled the film industry to recreate any world imaginable with complete realism Personal hovercraft are available Mobile phones have become pervasive to the point of being disposable We have mapped the human genome Object-oriented technology has become well established in the mainstream of industrial-strength software development. We have encountered the use of the object-oriented paradigm throughout the world. However, we still encounter many people who have not yet adopted the object paradigm of development. For both of these groups, this revision of this book holds much value. For the person new to object-oriented analysis and design (OOAD), this book gives: The conceptual underpinnings of and evolutionary perspective on object-orientation Examples of how OOAD can be applied across the system development lifecycle An introduction to the standard notation used in system and software development, the Unified Modeling Language (UML 2.0). For the experienced OOAD practitioner, the content herein provides value from a different perspective: UML 2.0 is still new to even experienced practitioners. Here you will see the key changes in the notation More focus on modeling is provided, per your feedback received about the previous edition You can gain a great appreciation for "why things are the way they are" in the object-oriented (OO) world, from the Concepts section of the book. Many people may never have been exposed to this information on the evolution of the OO concepts themselves. Even if you were, you may not have grasped its significance when you were first learning the OO paradigm. There are four major differences between this edition and the previous publication: UML 2.0 has been officially approved. The Notation chapter will introduce UML 2.0. To enhance the reader's understanding of this notation, we explicitly distinguish between its fundamental and advanced elements. This edition introduces some new domains and contexts in the Application chapters. For example, the application domains range broadly across various levels of abstraction from high-level systems architecture to the design details of a web-based system. When the previous edition was published, C++ was relatively new, as was the very concept of OO programming. Readers tell us that this emphasis is no longer a primary concern. There is an abundance of OO programming and technique books and training available;

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.