RM-ODP (Reference Model for Open Distributed Processing) is an ISO and ITU-T standard for documenting and designing a class of system sometimes referred to as "enterprise integration systems." These systems typically support the overall business processing needs of large corporations and include facilities for managing the business processes of an organization; handling its data storage, retrieval, and reporting needs; and enforcing its business policies. Such systems are typically realized as large, distributed, heterogeneous collections of programs, applications, and databases.
The RM-ODP standard specifies a set of five object-oriented "viewpoints" that are used to document such a system. Each of these viewpoints addresses a different set of concerns. The viewpoints are
In addition, RM-ODP identifies a set of common functions for managing a distributed processing system: checkpoint and recovery, process migration, transactions, groups and replication, and security.
Relating the RM-ODP viewpoints to the views and styles in this book, the informational viewpoint corresponds to a hybrid of our module viewtype styles. The computational viewpoint also is a module style, although at a more detailed level, as it defines the interfaces of each type of object. The engineering viewpoint corresponds most closely to our C&C views.
Software Architectures and Documentation
Part I. Software Architecture Viewtypes and Styles
The Module Viewtype
Styles of the Module Viewtype
The Component-and-Connector Viewtype
Styles of the Component-and-Connector Viewtype
The Allocation Viewtype and Styles
Part II. Software Architecture Documentation in Practice
Documenting Software Interfaces
Choosing the Views
Building the Documentation Package
Other Views and Beyond
Rationale, Background, and Design Constraints