Skip to content

Object Constraint Language Getting Your Models Ready for MDA

Best in textbook rentals since 2012!

ISBN-10: 0321179366

ISBN-13: 9780321179364

Edition: 2nd 2004 (Revised)

Authors: Jos Warmer, Anneke Kleppe

List price: $44.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

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…    
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
Acknowledgments
User Manual
MDA and the Use of OCL
Introducing OCL
Model Driven Architecture
Modeling Maturity Levels
Building Better Models
Characteristics of OCL
Summary
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
Comments
Let Expressions
Summary
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
Summary
Implementing OCL
Implementation Process
Implementing UML Model Elements
Implementing the OCL Standard Library
Implementing OCL Expressions
Merging Code Fragments
Considerations for Constraints
Summary
Using OCL for MDA
Relation of OCL to MDA
Metamodels
The OCL and UML Metamodels
Using OCL to Define Languages
Using OCL to Define Transformations
Summary
Reference Manual
The Context of OCL Expressions
A Combined Model
Classes and Other Types
Attributes and Association Ends
Operations
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
Comments
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
Glossary
OCL Grammar Rules
EBNF Rules for Context Declaration
EBNF Rules for Expression
A Business Modeling Syntax for OCL
Introduction
Informal Definition
Iterators
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
Operations
New Types
Extra Predefined Operations
New Options in Postconditions
Other Changes
Bibliography
Index