|
|
ix | |
About the Authors |
|
xiii | |
Foreword |
|
xv | |
Preface |
|
xxi | |
|
|
1 | (28) |
|
|
5 | (24) |
|
1.1 The ODP Reference Model |
|
|
8 | (2) |
|
|
10 | (6) |
|
|
16 | (5) |
|
1.4 Useful Building Blocks |
|
|
21 | (1) |
|
|
22 | (1) |
|
1.6 Human Computer Interaction |
|
|
23 | (1) |
|
1.7 The Right Tools for the Job |
|
|
24 | (5) |
|
|
29 | (96) |
|
|
33 | (22) |
|
2.1 Designing with Communities |
|
|
34 | (2) |
|
|
36 | (1) |
|
2.3 Organizational Structure |
|
|
37 | (2) |
|
2.4 Roles and Role Filling |
|
|
39 | (2) |
|
2.5 More than One Community |
|
|
41 | (3) |
|
|
44 | (5) |
|
2.7 Accountability and Related Concepts |
|
|
49 | (1) |
|
2.8 Quality of Service and Other Constraints |
|
|
50 | (1) |
|
2.9 Identifying the System's User Interfaces |
|
|
51 | (1) |
|
2.10 Writing Enterprise Specifications |
|
|
52 | (3) |
|
|
55 | (12) |
|
3.1 The Primacy of Information |
|
|
56 | (1) |
|
3.2 The Elements of the Information Language |
|
|
57 | (2) |
|
3.3 Writing Information Specifications |
|
|
59 | (5) |
|
3.4 Structure of the Information Specification |
|
|
64 | (1) |
|
3.5 Relationship with Other Viewpoints |
|
|
65 | (2) |
|
4 Computational Viewpoint |
|
|
67 | (22) |
|
4.1 Designing with Computational Objects |
|
|
68 | (1) |
|
4.2 Computational Objects |
|
|
69 | (2) |
|
|
71 | (2) |
|
4.4 Interactions between Computational Objects |
|
|
73 | (2) |
|
4.5 Environment Contracts and Transparencies |
|
|
75 | (1) |
|
4.6 Writing Computational Specifications |
|
|
76 | (10) |
|
4.7 Relationship with Other Viewpoints |
|
|
86 | (3) |
|
|
89 | (16) |
|
5.1 What Is the Engineering Viewpoint For? |
|
|
90 | (1) |
|
5.2 Objects and Distribution |
|
|
91 | (2) |
|
|
93 | (3) |
|
|
96 | (2) |
|
5.5 Common Functions and Processes |
|
|
98 | (3) |
|
5.6 Writing Engineering Viewpoint Specifications |
|
|
101 | (1) |
|
5.7 Incorporating Current Technologies |
|
|
102 | (1) |
|
5.8 Relationship with Other Viewpoints |
|
|
102 | (3) |
|
|
105 | (8) |
|
6.1 Linking to the Real World |
|
|
106 | (1) |
|
6.2 The Elements of the Technology Language |
|
|
107 | (5) |
|
6.3 Relationship with Other Viewpoints |
|
|
112 | (1) |
|
7 Correspondences---Joining It All Up |
|
|
113 | (12) |
|
7.1 The Need for Correspondences |
|
|
114 | (1) |
|
7.2 Different Kinds of Correspondence |
|
|
115 | (1) |
|
7.3 Correspondences Required by the ODP Architecture |
|
|
116 | (2) |
|
7.4 Anatomy of a Correspondence Specification |
|
|
118 | (1) |
|
|
119 | (3) |
|
7.6 Examples of Correspondences |
|
|
122 | (1) |
|
7.7 Tool Support for Specifying Correspondences |
|
|
122 | (3) |
|
|
125 | (58) |
|
8 Conformance --- Does It Do the Right Thing? |
|
|
129 | (10) |
|
8.1 Compliance and Conformance |
|
|
130 | (1) |
|
8.2 A Conformance Community |
|
|
131 | (2) |
|
8.3 Types of Reference Point |
|
|
133 | (2) |
|
8.4 Conformance to Viewpoint Specifications |
|
|
135 | (2) |
|
8.5 Claiming Compliance or Conformance |
|
|
137 | (2) |
|
9 Transparencies --- Hiding Common Problems |
|
|
139 | (8) |
|
9.1 What Is a Transparency? |
|
|
140 | (2) |
|
9.2 Types of Transparency |
|
|
142 | (2) |
|
9.3 Transparencies and Viewpoints |
|
|
144 | (3) |
|
10 Policies --- Tracking Changing Requirements |
|
|
147 | (8) |
|
10.1 Why Do We Need Policies? |
|
|
148 | (1) |
|
|
149 | (3) |
|
|
152 | (3) |
|
11 Federation --- Talking to Strangers |
|
|
155 | (12) |
|
11.1 How Does Interoperation Work? |
|
|
157 | (2) |
|
11.2 Interpreting and Sharing Information |
|
|
159 | (1) |
|
11.3 The Basis of Interoperation |
|
|
160 | (2) |
|
11.4 Engineering the Federation |
|
|
162 | (2) |
|
11.5 Federating Type Systems |
|
|
164 | (1) |
|
|
164 | (1) |
|
|
165 | (1) |
|
11.8 Interoperability or Integration? |
|
|
165 | (2) |
|
12 Using Existing Products |
|
|
167 | (8) |
|
12.1 What Does This Product Do for Me? |
|
|
168 | (1) |
|
12.2 Supplier and User Views |
|
|
169 | (3) |
|
12.3 Competing Sets of Viewpoints |
|
|
172 | (3) |
|
13 System Evolution --- Moving the Goalposts |
|
|
175 | (8) |
|
|
176 | (1) |
|
13.2 The Importance of Tool Support |
|
|
176 | (1) |
|
13.3 Making Changes to Viewpoints |
|
|
177 | (1) |
|
13.4 Avoiding Synchronized Transitions |
|
|
178 | (2) |
|
13.5 Evolution of the Enterprise |
|
|
180 | (1) |
|
|
181 | (2) |
|
|
183 | (34) |
|
|
187 | (8) |
|
14.1 The Importance of Formal Models |
|
|
188 | (1) |
|
|
189 | (1) |
|
14.3 Modelling Open or Closed Worlds? |
|
|
190 | (2) |
|
14.4 Capturing Requirements |
|
|
192 | (1) |
|
14.5 Expressing Obligations |
|
|
193 | (1) |
|
14.6 Expressing Semantics |
|
|
194 | (1) |
|
|
195 | (12) |
|
15.1 What Should a Tool Do? |
|
|
196 | (1) |
|
15.2 Model Editors and Analysis Tools |
|
|
197 | (1) |
|
15.3 Model-Driven Approaches |
|
|
198 | (2) |
|
15.4 Model Transformations |
|
|
200 | (1) |
|
15.5 Languages for Transformations |
|
|
201 | (1) |
|
15.6 Viewpoints and Transformations |
|
|
202 | (3) |
|
|
205 | (2) |
|
|
207 | (10) |
|
|
207 | (1) |
|
16.2 Integration of Other Standards |
|
|
208 | (1) |
|
|
208 | (3) |
|
|
211 | (1) |
|
16.5 Comparing Enterprise Architectures |
|
|
212 | (3) |
|
|
215 | (2) |
|
|
217 | (22) |
|
A The PhoneMob Specifications |
|
|
221 | (14) |
|
A.1 Enterprise Viewpoint Specifications |
|
|
222 | (4) |
|
A.2 Information Viewpoint Specifications |
|
|
226 | (1) |
|
A.3 Computational Viewpoint Specifications |
|
|
227 | (1) |
|
A.4 Engineering Viewpoint Specifications |
|
|
228 | (2) |
|
A.5 Technology Viewpoint Specifications |
|
|
230 | (1) |
|
|
231 | (4) |
|
|
235 | (1) |
|
|
235 | (2) |
|
B.2 Some Additional Questions |
|
|
237 | (2) |
Bibliography |
|
239 | (8) |
Index |
|
247 | |