Objects, Components, and Frameworks with UML: The Catalysis Approach

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 96%)
Other sellers (Paperback)
  • All (43) from $1.99   
  • New (11) from $6.04   
  • Used (32) from $1.99   
Close
Sort by
Page 1 of 2
Showing 1 – 10 of 11 (2 pages)
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$6.04
Seller since 2013

Feedback rating:

(401)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
PAPERBACK New 0201310120! ! KNOWLEDGE IS POWER! ! ENJOY OUR BEST PRICES! ! ! Ships Fast. All standard orders delivered within 5 to 12 business days.

Ships from: Southampton, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$6.04
Seller since 2014

Feedback rating:

(269)

Condition: New
PAPERBACK New 0201310120 XCITING PRICES JUST FOR YOU. Ships within 24 hours. Best customer service. 100% money back return policy.

Ships from: Bensalem, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$6.04
Seller since 2010

Feedback rating:

(686)

Condition: New
PAPERBACK New 0201310120! ! ! ! BEST PRICES WITH A SERVICE YOU CAN RELY! ! !

Ships from: Philadelphia, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$6.04
Seller since 2010

Feedback rating:

(917)

Condition: New
PAPERBACK New 0201310120 Friendly Return Policy. A+++ Customer Service!

Ships from: Philadelphia, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$6.04
Seller since 2011

Feedback rating:

(720)

Condition: New
PAPERBACK New 0201310120 SERVING OUR CUSTOMERS WITH BEST PRICES. FROM A COMPANY YOU TRUST, HUGE SELECTION. RELIABLE CUSTOMER SERVICE! ! HASSLE FREE RETURN POLICY, SATISFACTION ... GURANTEED**** Read more Show Less

Ships from: Philadelphia, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$6.04
Seller since 2009

Feedback rating:

(2358)

Condition: New
1998-10-29 Paperback 1 New 0201310120 Ships Within 24 Hours. Tracking Number available for all USA orders. Excellent Customer Service. Upto 15 Days 100% Money Back Gurantee. Try ... Our Fast! ! ! ! Shipping With Tracking Number. Read more Show Less

Ships from: Bensalem, PA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$38.69
Seller since 2008

Feedback rating:

(17465)

Condition: New
Brand New, Perfect Condition, Please allow 4-14 business days for delivery. 100% Money Back Guarantee, Over 1,000,000 customers served.

Ships from: Westminster, MD

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$39.23
Seller since 2007

Feedback rating:

(23298)

Condition: New
BRAND NEW

Ships from: Avenel, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$42.01
Seller since 2014

Feedback rating:

(0)

Condition: New
0201310120

Ships from: Woodland Hills, CA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Express, 48 States
$56.06
Seller since 2010

Feedback rating:

(7)

Condition: New
10-19-98 other 1 BRAND NEW! ONLY Expedited orders are shipped with tracking number! *WE DO NOT SHIP TO PO BOX* Please allow up to 14 days delivery for order with standard ... shipping. SHIPPED FROM MULTIPLE LOCATIONS. Read more Show Less

Ships from: San Jose, CA

Usually ships in 1-2 business days

  • Canadian
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 2
Showing 1 – 10 of 11 (2 pages)
Close
Sort by

Overview

". . . We found Catalysis to be the first comprehensive object-oriented methodology to unify the concepts of objects, frameworks, and component technologies."
John McGehee, Senior Architect, Texas Instruments Works Project

Objects, Components, and Frameworks with UML: The Catalysis Approach is where you will learn how to use objects, frameworks, and UML notation to design, build, and reuse component-based software. Catalysis is a rapidly emerging UML-based method for object and component-based development. It provides you with a clear meaning of and systematic uses for the UML notation.

"The Catalysis Approach" explains how patterns can be characterized as model frameworks. Through the application of frameworks in requirements, specifications, architectures, and designs, you will find that all models contain recurring patterns of structure, behavior, and refinement. This opens the way to building models and designs rapidly by adapting and composing both generic and domain-specific modeling frameworks.

Key Features of Catalysis:

  • Shows how to build clear shared business models
  • Defines essential shared vocabulary in a precise way
  • Points out critical requirements and design decisions early while abstracting detail
  • Uses UML as a powerful, unambiguous communication tool between analysts and designers
  • Makes families of adaptable systems from coherent kits of pluggable components
  • Assigns interface-centric design and composition to components
  • Creates robust components, using techniques of precise specification and design
  • Applies and extracts reusable frameworks for designs, specifications, and architectures

In development and use with the authorsi many clients since 1992, Catalysis has influenced the UML standard and the MicrosoftTI component-definition model as implemented in the Microsoft Repository. Its simple core, on-demand precision, and separation of concerns support component technologies and standards based on Java, CORBA, COM+, and RMODP.

0201310120B04062001

Read More Show Less

Editorial Reviews

Booknews
Explains how to use a new method, which combines Unified Modeling Language (UML) notation with frameworks and objects, to design, build, and reuse component based software. The authors explore how recurring patterns of structure, behavior, and refinement arise in the requirements and specifications of models. They demonstrate how to use those patterns to build designs and models rapidly by adapting and composing both generic and domain-specific modeling frameworks. Annotation c. by Book News, Inc., Portland, Or.
Read More Show Less

Product Details

  • ISBN-13: 9780201310122
  • Publisher: Addison-Wesley
  • Publication date: 10/14/1998
  • Series: Addison-Wesley Object Technology Series
  • Edition description: New Edition
  • Pages: 816
  • Product dimensions: 7.08 (w) x 8.97 (h) x 1.73 (d)

Meet the Author

Desmond D'Souza is senior vice president of component-based development at Platinum Technologyis ICON Computing Lab, working on tools and methods for effective software engineering. Since 1985 he has helped model and build systems in finance, systems management, CAD, and telecommunications, and is a frequent speaker at conferences and companies worldwide. Alan Cameron Wills is technical director of TriReme International Ltd., consulting and training clients in many fields including banking, telecommunications, and manufacturing. Dr. Wills has worked on methods and tools since 1982, and specializes in making frontline research practical and available for main-stream software engineering.

0201310120AB04062001

Read More Show Less

Table of Contents

Preface.

I. OVERVIEW.

1. A Tour of Catalysis.

Objects and Actions.

Refinement: Objects and Actions at Different Scales.

Development Layers.

Business Modeling.

Model Frameworks as Templates.

Zooming In on the Software: System Context.

Requirements Specification Models.

Components.

Assigning Responsibilities.

Object-Oriented Design.

The Development Process.

Three Constructs Plus Frameworks.

Three Levels of Modeling.

Three Principles.

Summary.

II. MODELING WITH OBJECTS.

2. Static Models: Object Attributes and Invariants.

What Is a Static Model?

Object State: Objects and Attributes.

Implementations of Object State.

Modeling Object State: Types, Attributes, and Associations.

Static Invariants.

The Dictionary.

Models of Business; Models of Components.

Static Models: Summary.

3. Behavior Models: Object Types and Operations.

Object Behavior: Objects and Actions.

More Precise Action Specifications.

Two Java Implementations of a Calendar.

Type Specification of Calendar.

Actions with Invariants.

Interpreting an Action Specification.

Subtypes and Type Extension.

Factoring Action Specifications.

State Charts.

Outputs of Actions.

Subjective Model: The Meaning of Containment.

Type Specifications: Summary.

Programming Language: Classes and Types.

4. Interaction Models: Use Cases, Actions, and Collaborations.

Designing Object Collaborations.

Actions (Use Cases) Abstract Complex Interactions.

Use Cases Are Joint Actions.

Actions and Effects.

Concurrent Actions.

Collaborations.

Uses of Collaborations.

Collaboration Specification.

Collaborations: Summary.

5. Effective Documentation.

What’s It All For?

Documentation Is Easy and Fun, and It Speeds Design.

Reaching the Documentation Audience.

The Main Documents: Specification and Implementation.

Documenting Business Models.

Documenting Component Specifications.

Documenting Component Implementations.

Summary.

III. FACTORING MODELS AND DESIGNS.

6. Abstraction, Refinement, and Testing.

Zooming In and Out: Why Abstract and Refine?

Documenting Refinement and Conformance.

Spreadsheet: A Refinement Example.

Spreadsheet: Model Refinement.

Spreadsheet: Action Refinement.

Spreadsheet: Object Refinement.

Spreadsheet: Operation Refinement.

Refinement of State Charts.

Summary.

Process Patterns for Refinement.

Pattern 6.1 The OO Golden Rule (Seamlessness or Continuity).

Pattern 6.2 The Golden Rule versus Other Optimizations.

Pattern 6.3 Orthogonal Abstractions and Refinement.

Pattern 6.4 Refinement Is a Relation, Not a Sequence.

Pattern 6.5 Recursive Refinement.

7. Using Packages.

What Is a Package?

Package Imports.

How to Use Packages and Imports.

Decoupling with Packages.

Nested Packages.

Encapsulation with Packages.

Multiple Imports and Name Conflicts.

Publication, Version Control, and Builds.

Programming Language Packages.

Summary.

8. Composing Models and Specifications.

Sticking Pieces Together.

Joining and Subtyping.

Combining Packages and Their Definitions.

Action Exceptions and Composing Specs.

Summary.

9. Model Frameworks and Template Packages.

Model Framework Overview.

Model Frameworks of Types and Attributes.

Collaboration Frameworks.

Refining Frameworks.

Composing Frameworks.

Templates as Packages of Properties.

Templates for Equality and Copying.

Package Semantics.

Down to Basics with Templates.

Summary of Model Framework Concepts.

IV. IMPLEMENTATION BY ASSEMBLY.

10. Components and Connectors.

Overview of Component-Based Development.

The Evolution of Components.

Building Components with Java.

Components with COM+.

Components with CORBA.

Component Kit: Pluggable Components Library.

Component Architecture.

Defining Cat One-A Component Architecture.

Specifying Cat One Components.

Connecting Cat One Components.

Heterogeneous Components.

Pattern 10.1 Extracting Generic Code Components.

Pattern 10.2 Componentware Management.

Pattern 10.3 Build Models from Frameworks.

Pattern 10.4 Plug Conformance.

Pattern 10.5 Using Legacy or Third-Party Components.

Summary.

11. Reuse and Pluggable Design Frameworks in Code.

Reuse and the Development Process.

Generic Components and Plug-Points.

The Framework Approach to Code Reuse.

Frameworks: Specs to Code.

Basic Plug Technology.

Summary.

Pattern 11.1 Role Delegation.

Pattern 11.2 Pluggable Roles.

12. Architecture.

What Is Architecture?

Why Architect?

Architecture Evaluation with Scenarios.

Architecture Builds on Defined Elements.

Architecture Uses Consistent Patterns.

Application versus Technical Architecture.

Typical Four-Tier Business Architecture.

User Interfaces.

Objects and Databases.

Summary.

V. HOW TO APPLY CATALYSIS.

13. Process Overview.

Model, Design, Implement, and Test-Recursively.

General Notes on the Process.

Typical Project Evolution.

Typical Package Structure.

Main Process Patterns.

Pattern 13.1 Object Development from Scratch.

Pattern 13.2 Reengineering.

Pattern 13.3 Short-Cycle Development.

Pattern 13.4 Parallel Work.

14. How to Build a Business Model.

Business Modeling Process Patterns.

Pattern 14.1 Business Process Improvement.

Pattern 14.2 Make a Business Model.

Pattern 14.3 Represent Business Vocabulary and Rules.

Pattern 14.4 Involve Business Experts.

Pattern 14.5 Creating a Common Business Model.

Pattern 14.6 Choose a Level of Abstraction.

Modeling Patterns.

Pattern 14.7 The Type Model Is a Glossary.

Pattern 14.8 Separation of Concepts: Normalization.

Pattern 14.9 Items and Descriptors.

Pattern 14.10 Generalize and Specialize.

Pattern 14.11 Recursive Composite.

Pattern 14.12 Invariants from Association Loops.

Video Case Study: Abstract Business Model.

Video Business: Use Case Refinement.

Pattern 14.13 Action Reification.

15. How to Specify a Component.

Patterns for Specifying Components.

Pattern 15.1 Specify Components.

Pattern 15.2 Bridge Requirements and Specifications.

Pattern 15.3 Use-Case-Led System Specification.

Pattern 15.4 Recursive Decomposition: Divide and Conquer.

Pattern 15.5 Make a Context Model with Use Cases.

Pattern 15.6 Storyboards.

Pattern 15.7 Construct a System Behavior Spec.

Pattern 15.8 Specifying a System Action.

Pattern 15.9 Using State Charts in System Type Models.

Pattern 15.10 Specify Component Views.

Pattern 15.11 Compose Component Views.

Pattern 15.12 Avoid Miracles, Refine the Spec.

Pattern 15.13 Interpreting Models for Clients.

Video Case Study: System Specifications.

System Context Diagram.

System Specification.

Using Model Frameworks.

16. How to Implement a Component.

Designing to Meet a Specification.

Pattern 16.1 Decoupling.

Pattern 16.2 High-Level Component Design.

Pattern 16.3 Reifying Major Concurrent Use Cases.

Pattern 16.4 Separating Facades.

Pattern 16.5 Platform Independence.

Pattern 16.6 Separate Middleware from Business Components.

Pattern 16.7 Implement Technical Architecture.

Pattern 16.8 Basic Design.

Pattern 16.9 Generalize after Basic Design.

Pattern 16.10 Collaborations and Responsibilities.

Pattern 16.11 Link and Attribute Ownership.

Pattern 16.12 Object Locality and Link Implementation.

Pattern 16.13 Optimization.

Detailed Design Patterns.

Pattern 16.14 Two-Way Link.

Pattern 16.15 Role Decoupling.

Pattern 16.16 Factories.

Pattern 16.17 Observer.

Pattern 16.18 Plug-Points and Plug-Ins.

Video Case Study: Component-Based Design.

Appendix A: Object Constraint Language.

Appendix B: UML Perspective.

Appendix C: Catalysis Support Tools, Services, and Experiences.

Notes.

Glossary.

Index. 0201310120T04062001

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)