1300 187 187
 

Building Enterprise Systems with ODP

An Introduction to Open Distributed Processing

Hardcover

Published: 1st September 2011
Ships: 7 to 10 business days
RRP $133.99
$120.75
10%
OFF

The Reference Model of Open Distributed Processing (RM-ODP) is an international standard that provides a solid basis for describing and building widely distributed systems and applications in a systematic way. It stresses the need to build these systems with evolution in mind by identifying the concerns of major stakeholders and then expressing the design as a series of linked viewpoints.

Although RM-ODP has been a standard for more than ten years, many practitioners are still unaware of it. Building Enterprise Systems with ODP: An Introduction to Open Distributed Processing offers a gentle pathway to the essential ideas that constitute ODP and shows how these ideas can be applied when designing and building challenging systems. It provides an accessible introduction to the design principles for software engineers and enterprise architects. The book also explains the benefits of using viewpoints to produce simpler and more flexible designs and how ODP can be applied to service engineering, open enterprise, and cloud computing.

The authors include guidelines for using the Unified Modeling Language (UML) notation and for structuring and writing system specifications. They elucidate how this fits into the model-driven engineering tool chain via approaches, such as Model-Driven Architecture® (MDA). They also demonstrate the power of RM-ODP for the design and organization of complex distributed IT systems in e-government, e-health, and energy and transportation industries.

All concepts and ideas in the book are illustrated through a single running example that describes the IT support needed by a medium-sized company as it grows and develops. Complete UML models and more are available at http://theodpbook.lcc.uma.es/

List of Figuresp. ix
About the Authorsp. xiii
Forewordp. xv
Prefacep. xxi
The Frameworkp. 1
What Is ODP About?p. 5
The ODP Reference Modelp. 8
Viewpointsp. 10
Fundamental Conceptsp. 16
Useful Building Blocksp. 21
Service Orientationp. 22
Human Computer Interactionp. 23
The Right Tools for the Jobp. 24
The Viewpointsp. 29
Enterprise Viewpointp. 33
Designing with Communitiesp. 34
Identifying Rolesp. 36
Organizational Structurep. 37
Roles and Role Fillingp. 39
More than One Communityp. 41
Community Behaviourp. 44
Accountability and Related Conceptsp. 49
Quality of Service and Other Constraintsp. 50
Identifying the System's User Interfacesp. 51
Writing Enterprise Specificationsp. 52
Information Viewpointp. 55
The Primacy of Informationp. 56
The Elements of the Information Languagep. 57
Writing Information Specificationsp. 59
Structure of the Information Specificationp. 64
Relationship with Other Viewpointsp. 65
Computational Viewpointp. 67
Designing with Computational Objectsp. 68
Computational Objectsp. 69
Bindingsp. 71
Interactions between Computational Objectsp. 73
Environment Contracts and Transparenciesp. 75
Writing Computational Specificationsp. 76
Relationship with Other Viewpointsp. 86
Engineering Viewpointp. 89
What Is the Engineering Viewpoint For?p. 90
Objects and Distributionp. 91
Node Architecturep. 93
Channel Architecturep. 96
Common Functions and Processesp. 98
Writing Engineering Viewpoint Specificationsp. 101
Incorporating Current Technologiesp. 102
Relationship with Other Viewpointsp. 102
Technology Viewpointp. 105
Linking to the Real Worldp. 106
The Elements of the Technology Languagep. 107
Relationship with Other Viewpointsp. 112
Correspondences - Joining It All Upp. 113
The Need for Correspondencesp. 114
Different Kinds of Correspondencep. 115
Correspondences Required by the ODP Architecturep. 116
Anatomy of a Correspondence Specificationp. 118
Taking a Formal Viewp. 119
Examples of Correspondencesp. 122
Tool Support for Specifying Correspondencesp. 122
Using ODPp. 125
Conformance - Does It Do the Right Thing?p. 129
Compliance and Conformancep. 130
A Conformance Communityp. 131
Types of Reference Pointp. 133
Conformance to Viewpoint Specificationsp. 135
Claiming Compliance or Conformancep. 137
Transparencies - Hiding Common Problemsp. 139
What Is a Transparency?p. 140
Types of Transparencyp. 142
Transparencies and Viewpointsp. 144
Policies - Tracking Changing Requirementsp. 147
Why Do We Need Policies?p. 148
What Is a Policy?p. 149
Implementing Policyp. 152
Federation - Talking to Strangersp. 155
How Does Interoperation Work?p. 157
Interpreting and Sharing Informationp. 159
The Basis of Interoperationp. 160
Engineering the Federationp. 162
Federating Type Systemsp. 164
Federating Identityp. 164
Legacy Systemsp. 165
Interoperability or Integration?p. 165
Using Existing Productsp. 167
What Does This Product Do for Me?p. 168
Supplier and User Viewsp. 169
Competing Sets of Viewpointsp. 172
System Evolution - Moving the Goalpostsp. 175
Coping with Changep. 176
The Importance of Tool Supportp. 176
Making Changes to Viewpointsp. 177
Avoiding Synchronized Transitionsp. 178
Evolution of the Enterprisep. 180
Version Controlp. 181
Moving Onp. 183
Modelling Stylesp. 187
The Importance of Formal Modelsp. 188
What Is a System?p. 189
Modelling Open or Closed Worlds?p. 190
Capturing Requirementsp. 192
Expressing Obligationsp. 193
Expressing Semanticsp. 194
Sharp Toolsp. 195
What Should a Tool Do?p. 196
Model Editors and Analysis Toolsp. 197
Model-Driven Approachesp. 198
Model Transformationsp. 200
Languages for Transformationsp. 201
Viewpoints and Transformationsp. 202
More Integrationp. 205
A Broader Viewp. 207
Where to Look Nextp. 207
Integration of Other Standardsp. 208
Uses of ODPp. 208
Toolsp. 211
Comparing Enterprise Architecturesp. 212
Codap. 215
Appendicesp. 217
The PhoneMob Specificationsp. 221
Enterprise Viewpoint Specificationsp. 222
Information Viewpoint Specificationsp. 226
Computational Viewpoint Specificationsp. 227
Engineering Viewpoint Specificationsp. 228
Technology Viewpoint Specificationsp. 230
Correspondencesp. 231
Selected Exercisesp. 235
Selected Scenariosp. 235
Some Additional Questionsp. 237
Bibliographyp. 239
Indexp. 247
Table of Contents provided by Ingram. All Rights Reserved.

ISBN: 9781439866252
ISBN-10: 1439866252
Series: Chapman & Hall/CRC Innovations in Software Engineering and Software Development Series
Audience: Tertiary; University or College
Format: Hardcover
Language: English
Number Of Pages: 284
Published: 1st September 2011
Dimensions (cm): 23.5 x 15.6  x 2.2
Weight (kg): 0.518