Object Constraint Language Getting Your Models Ready for MDA

ISBN-10: 0321179366

ISBN-13: 9780321179364

Edition: 2nd 2004 (Revised)

List price: $44.99
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


Successful software developers have long recognized that proper modeling is a key element to the development process that leads to creating robust software. For the past decade, the Object Constraint Language has offered a more precise (but not very popular) means of expressing a software design -- more precise than even the Unified Modeling Language. The growing acceptance of the Model-Driven Architecture (MDA) approach, and the significant changes to the UML 2.0 standard have placed the OCL near the forefront of object-oriented application development. The OCL no longer represents a level of detail that practitioners are likely to ignore. The OCL is now closely tied to both the UML 2.0 and MDA standardization initiatives. This closeness is certain to lead to an increased level of popularity in this precision language for modeling. This book, from the creators of the language, explains how software professionals can use the OCL to create better software.
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Customers also bought

Book details

List price: $44.99
Edition: 2nd
Copyright year: 2004
Publisher: Addison Wesley Professional
Publication date: 8/27/2003
Binding: Paperback
Pages: 240
Size: 7.00" wide x 9.00" long x 0.75" tall
Weight: 1.034
Language: English

List of Figures
List of Tables
Foreword to the First Edition
Foreword to the Second Edition
Preface and Introduction
Who Should Read This Book
How This Book Should Be Used
Typeface Conventions
Information on Related Subjects
User Manual
MDA and the Use of OCL
Introducing OCL
Model Driven Architecture
Modeling Maturity Levels
Building Better Models
Characteristics of OCL
OCL By Example
The "Royal and Loyal" System Example
Adding Extra Information
Adding Invariants
Working with Collections of Objects
Adding Preconditions and Postconditions
Taking Inheritance into Account
Let Expressions
Building Models with OCL
What Is a Model?
Use UML Diagrams as a Base
Completing Class Diagrams
Completing Interaction Diagrams
Completing Statecharts
Completing Activity Diagrams
Completing Component Diagrams
Completing Use Cases
Modeling Styles
Tips and Hints
Implementing OCL
Implementation Process
Implementing UML Model Elements
Implementing the OCL Standard Library
Implementing OCL Expressions
Merging Code Fragments
Considerations for Constraints
Using OCL for MDA
Relation of OCL to MDA
The OCL and UML Metamodels
Using OCL to Define Languages
Using OCL to Define Transformations
Reference Manual
The Context of OCL Expressions
A Combined Model
Classes and Other Types
Attributes and Association Ends
Expressions in Behavior Diagrams
Use Cases
Constraints and Inheritance
Basic OCL Elements
Expressions, Types, and Values
Basic Types and Operators
Precedence Rules
Use of Infix Operators
User-defined Types
Features of User-defined Types
Associations and Aggregations
Enumeration Types
Collection Types
The Collection Types
Operations on Collection Types
Loop Operations or Iterators
Advanced Constructs
Constructs for Postconditions
Operations of the OclMessage Type
Packaging Expressions
Local Variables
Tuples and Tuple Types
Undefined Values, the OclVoid Type
Retyping or Casting
Type Conformance Rules
Accessing Overriden Features
The OclAny Type
OCL Grammar Rules
EBNF Rules for Context Declaration
EBNF Rules for Expression
A Business Modeling Syntax for OCL
Informal Definition
Collection Operations
Other Differences
Some Remarks on the Resemblance to SQL
More Elaborate Examples
Example Implementation
Differences Between OCL Versions 1.1 and 2.0
Syntax Changes
Context Declaration
Enumerations and Class Attributes and Operations
Missing Rolenames and Using Association Classes
New Types
Extra Predefined Operations
New Options in Postconditions
Other Changes
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.