Foreword |
|
xxvii | |
Introduction |
|
xxix | |
|
PART I AN INTRODUCTION TO MODELS |
|
|
|
Chapter 1 Introduction to RML |
|
|
3 | (10) |
|
|
4 | (1) |
|
Challenges with Traditional Software Requirements Practices |
|
|
4 | (3) |
|
Limitations of the Human Brain |
|
|
4 | (2) |
|
Pictures Are Easy, Words Are Hard |
|
|
6 | (1) |
|
|
7 | (4) |
|
|
8 | (1) |
|
|
8 | (2) |
|
Requirements Models Are Not the End Game |
|
|
10 | (1) |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
11 | (2) |
|
Chapter 2 Model Categorization |
|
|
13 | (10) |
|
Objectives, People, Systems, and Data Models |
|
|
14 | (3) |
|
|
15 | (1) |
|
All Four Categories Are Needed |
|
|
15 | (2) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
20 | (3) |
|
PART II OBJECTIVES MODELS |
|
|
|
Chapter 3 Business Objectives Model |
|
|
23 | (20) |
|
Business Objectives Model Template |
|
|
25 | (1) |
|
|
26 | (3) |
|
Creating Business Objectives Models |
|
|
29 | (6) |
|
Identify Business Problems |
|
|
30 | (1) |
|
Identify Business Objectives |
|
|
31 | (1) |
|
Define Additional Problems and Objectives |
|
|
32 | (1) |
|
Define the Product Concept |
|
|
33 | (1) |
|
|
34 | (1) |
|
Questions to Ask to Complete the Business Objectives Model |
|
|
34 | (1) |
|
Using Business Objectives Models |
|
|
35 | (4) |
|
Providing a Common Understanding of a Project's Value |
|
|
35 | (1) |
|
Bounding the Solution Space |
|
|
36 | (1) |
|
Understanding Projects That Are Underway |
|
|
36 | (3) |
|
|
39 | (1) |
|
|
39 | (1) |
|
|
39 | (1) |
|
|
39 | (1) |
|
Not Understanding the Business Problem |
|
|
39 | (1) |
|
Defining Business Objectives That Are Not Measurable |
|
|
39 | (1) |
|
Articulating the Wrong Type of Information in Business Objectives |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
41 | (2) |
|
Chapter 4 Objective Chain |
|
|
43 | (20) |
|
|
44 | (1) |
|
|
45 | (4) |
|
Creating Objective Chains |
|
|
49 | (8) |
|
Identify Business Objectives and Features |
|
|
49 | (1) |
|
Select the Features to Analyze in Objective Chains |
|
|
49 | (1) |
|
Identify the Objective Factors |
|
|
50 | (3) |
|
Create the Objective Chain Hierarchy |
|
|
53 | (2) |
|
Define the Objective Equations |
|
|
55 | (2) |
|
|
57 | (3) |
|
Comparing the Relative Values of Features to Cut Scope |
|
|
57 | (2) |
|
Determining Project Success |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
Not Creating Objective Chains Because Data Doesn't Exist |
|
|
60 | (1) |
|
Skipping Levels in the Hierarchy |
|
|
60 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
62 | (1) |
|
|
62 | (1) |
|
Chapter 5 Key Performance Indicator Model |
|
|
63 | (10) |
|
|
64 | (1) |
|
|
65 | (2) |
|
|
67 | (2) |
|
Identify Business Processes |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
69 | (1) |
|
|
69 | (2) |
|
Prioritizing KPIMs When Business Objectives Don't Help |
|
|
69 | (1) |
|
Prioritizing When Replacing Existing Functionality |
|
|
69 | (1) |
|
Comparing the Relative Values of Requirements to Cut Scope |
|
|
70 | (1) |
|
|
70 | (1) |
|
|
70 | (1) |
|
|
71 | (1) |
|
|
71 | (1) |
|
Not Using KPIMs Because KPIs Don't Exist |
|
|
71 | (1) |
|
Not Using KPIMs Due to Fears of Being Held Accountable |
|
|
71 | (1) |
|
A Lack of Ongoing Monitoring |
|
|
71 | (1) |
|
|
71 | (1) |
|
|
72 | (1) |
|
|
72 | (1) |
|
|
72 | (1) |
|
|
72 | (1) |
|
|
73 | (14) |
|
|
74 | (3) |
|
|
77 | (1) |
|
|
78 | (3) |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
79 | (1) |
|
Look for Missing Features |
|
|
79 | (2) |
|
|
81 | (2) |
|
|
81 | (1) |
|
Organizing the Requirements |
|
|
81 | (1) |
|
Organizing the Requirements Work |
|
|
82 | (1) |
|
|
82 | (1) |
|
|
83 | (1) |
|
|
83 | (1) |
|
|
83 | (1) |
|
Wrong Number of Features at Each Level |
|
|
83 | (1) |
|
|
83 | (1) |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
84 | (1) |
|
|
84 | (1) |
|
|
85 | (1) |
|
|
85 | (2) |
|
Chapter 7 Requirements Mapping Matrix |
|
|
87 | (18) |
|
|
88 | (2) |
|
|
90 | (2) |
|
|
92 | (4) |
|
|
92 | (1) |
|
Map Requirements to Process Flow Steps |
|
|
93 | (3) |
|
Identify Missing Mappings |
|
|
96 | (1) |
|
|
96 | (3) |
|
Reviewing in an Easy-to-Read Structure |
|
|
97 | (1) |
|
Identifying Missing Requirements |
|
|
97 | (1) |
|
Identifying Extraneous Requirements or Missing Steps |
|
|
97 | (1) |
|
|
98 | (1) |
|
Advantages of Using a Requirements Management Tool |
|
|
98 | (1) |
|
|
98 | (1) |
|
|
99 | (1) |
|
|
99 | (1) |
|
|
99 | (1) |
|
Not Mapping to Process Flows |
|
|
99 | (1) |
|
Not Using or Updating RMMs |
|
|
99 | (1) |
|
|
99 | (1) |
|
|
100 | (2) |
|
|
100 | (1) |
|
|
100 | (2) |
|
|
102 | (1) |
|
|
102 | (3) |
|
|
|
|
105 | (16) |
|
|
107 | (1) |
|
|
108 | (2) |
|
|
110 | (3) |
|
Locate Existing Org Charts |
|
|
110 | (1) |
|
Determine the Right Level of Org Chart |
|
|
111 | (1) |
|
|
111 | (2) |
|
|
113 | (3) |
|
Identifying the People Who Have Requirements |
|
|
113 | (1) |
|
Identifying Internal Users |
|
|
114 | (1) |
|
Identifying External Users |
|
|
114 | (1) |
|
Identifying People Used in Other Models |
|
|
114 | (1) |
|
Using Org Charts with Process Flows for Completeness |
|
|
115 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
Not Using Org Charts to Identify Stakeholders |
|
|
117 | (1) |
|
Only Including Project Team Members |
|
|
117 | (1) |
|
|
117 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
119 | (2) |
|
|
121 | (18) |
|
|
123 | (3) |
|
|
126 | (2) |
|
|
128 | (5) |
|
|
129 | (1) |
|
|
130 | (2) |
|
Create L3 Process Flows As Necessary |
|
|
132 | (1) |
|
|
133 | (3) |
|
Targeting the Audience with Different Levels of Detail |
|
|
133 | (1) |
|
Running Elicitation and Review Sessions |
|
|
133 | (1) |
|
|
134 | (1) |
|
|
134 | (1) |
|
|
135 | (1) |
|
|
135 | (1) |
|
|
136 | (1) |
|
Level of Detail Is Inconsistent Within a Flow |
|
|
136 | (1) |
|
Reviewers Do Not Understand the Level of Detail |
|
|
136 | (1) |
|
Reviewers Forget to Look at the Full Process Flow |
|
|
136 | (1) |
|
Process Flow Has Too Many Steps |
|
|
136 | (1) |
|
System Responses Are Mixed with User Actions |
|
|
136 | (1) |
|
Processes Outside the Scope of the Project Are Not Included |
|
|
136 | (1) |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
138 | (1) |
|
|
139 | (20) |
|
|
140 | (1) |
|
|
141 | (1) |
|
|
142 | (8) |
|
|
143 | (2) |
|
|
145 | (1) |
|
Capture Organizational Benefits |
|
|
145 | (1) |
|
|
146 | (1) |
|
|
146 | (1) |
|
Complete the Remaining Header Fields |
|
|
146 | (2) |
|
|
148 | (1) |
|
Write the Alternate Courses |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
150 | (4) |
|
Providing Context for Elicitation Through Implementation |
|
|
150 | (1) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
151 | (1) |
|
Using a Use Case As a Basis for a UAT Script |
|
|
151 | (1) |
|
Using Models Similar to Use Cases |
|
|
151 | (3) |
|
Use Cases Do Not Have to Be Perfect |
|
|
154 | (1) |
|
|
154 | (1) |
|
|
154 | (1) |
|
|
154 | (1) |
|
Making Use Cases Too Granular |
|
|
154 | (1) |
|
Using Use Cases As the Only Documentation for Requirements |
|
|
154 | (1) |
|
Allowing the System to Be an Actor |
|
|
155 | (1) |
|
|
155 | (1) |
|
|
156 | (1) |
|
|
157 | (1) |
|
|
157 | (1) |
|
|
157 | (1) |
|
|
157 | (2) |
|
Chapter 11 Roles and Permissions Matrix |
|
|
159 | (18) |
|
Roles and Permissions Matrix Template |
|
|
160 | (1) |
|
|
161 | (2) |
|
Creating Roles and Permissions Matrices |
|
|
163 | (5) |
|
|
164 | (1) |
|
|
164 | (1) |
|
|
165 | (3) |
|
A Word About When to Create the Matrix |
|
|
168 | (1) |
|
Using Roles and Permissions Matrices |
|
|
168 | (3) |
|
|
168 | (1) |
|
|
168 | (1) |
|
Identifying Additional Functions |
|
|
169 | (1) |
|
|
169 | (1) |
|
Using a Roles and Permissions Matrix As a Basis for Setting Up User Data for Deployment |
|
|
169 | (2) |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
171 | (1) |
|
|
171 | (1) |
|
Struggling to Organize the Roles |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
173 | (1) |
|
|
173 | (4) |
|
|
|
|
177 | (14) |
|
|
179 | (2) |
|
|
181 | (2) |
|
|
183 | (3) |
|
|
183 | (1) |
|
|
184 | (2) |
|
|
186 | (1) |
|
|
186 | (1) |
|
Defining Scope with Ecosystem Maps |
|
|
186 | (1) |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
188 | (1) |
|
|
189 | (1) |
|
|
189 | (1) |
|
|
189 | (1) |
|
|
190 | (1) |
|
|
191 | (12) |
|
|
192 | (3) |
|
|
195 | (1) |
|
|
196 | (3) |
|
|
197 | (1) |
|
|
198 | (1) |
|
|
199 | (2) |
|
Running System Flows Parallel to Process Flows |
|
|
199 | (1) |
|
|
200 | (1) |
|
|
200 | (1) |
|
|
201 | (1) |
|
|
201 | (1) |
|
|
201 | (1) |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
202 | (1) |
|
|
202 | (1) |
|
Chapter 14 User Interface Flow |
|
|
203 | (14) |
|
|
204 | (2) |
|
|
206 | (1) |
|
|
207 | (5) |
|
Determine Scope of Screens |
|
|
207 | (1) |
|
|
208 | (2) |
|
|
210 | (2) |
|
|
212 | (1) |
|
|
212 | (2) |
|
|
212 | (1) |
|
|
212 | (1) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
214 | (1) |
|
Including Too Much Detail |
|
|
214 | (1) |
|
Including Unimportant Details |
|
|
214 | (1) |
|
Not Using a UI Expert When Needed |
|
|
214 | (1) |
|
|
214 | (1) |
|
|
215 | (1) |
|
|
215 | (1) |
|
|
215 | (1) |
|
|
215 | (1) |
|
|
215 | (2) |
|
Chapter 15 Display-Action-Response |
|
|
217 | (16) |
|
|
219 | (3) |
|
|
221 | (1) |
|
|
221 | (1) |
|
|
221 | (1) |
|
|
222 | (2) |
|
|
224 | (4) |
|
|
224 | (1) |
|
Create a UI Element Description |
|
|
225 | (1) |
|
Create the UI Element Displays Section |
|
|
226 | (1) |
|
Create the UI Element Behaviors Section |
|
|
227 | (1) |
|
Guidelines for Creating Element Tables |
|
|
227 | (1) |
|
|
228 | (1) |
|
|
228 | (1) |
|
|
228 | (1) |
|
|
229 | (1) |
|
|
229 | (1) |
|
|
229 | (1) |
|
|
229 | (1) |
|
Modeling Elements with No Data-Driven Behavior or Display |
|
|
230 | (1) |
|
Using Only UI-Based Models or Prototypes |
|
|
230 | (1) |
|
Focusing on the User Interface Too Early |
|
|
230 | (1) |
|
Including Too Much Fidelity in the Screen Layout |
|
|
230 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
231 | (1) |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
232 | (1) |
|
Chapter 16 Decision Table |
|
|
233 | (12) |
|
|
234 | (2) |
|
|
236 | (1) |
|
|
236 | (4) |
|
|
237 | (1) |
|
|
237 | (2) |
|
|
239 | (1) |
|
Label Valid Outcomes by Choice Combinations |
|
|
239 | (1) |
|
Simplify the Decision Table |
|
|
240 | (1) |
|
|
240 | (2) |
|
|
240 | (1) |
|
|
241 | (1) |
|
Using Decision Tables with Decision Trees |
|
|
241 | (1) |
|
|
241 | (1) |
|
|
241 | (1) |
|
|
242 | (1) |
|
|
242 | (1) |
|
|
242 | (1) |
|
Overlapping Choice Ranges |
|
|
242 | (1) |
|
|
243 | (1) |
|
Modeling a Sequence of Decisions |
|
|
243 | (1) |
|
|
243 | (1) |
|
|
243 | (1) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
244 | (1) |
|
|
245 | (14) |
|
|
247 | (1) |
|
|
248 | (2) |
|
|
250 | (3) |
|
|
250 | (1) |
|
|
251 | (1) |
|
|
252 | (1) |
|
Repeat Until Every Branch Ends in an Outcome |
|
|
252 | (1) |
|
Simplify the Decision Tree |
|
|
253 | (1) |
|
|
253 | (3) |
|
|
253 | (1) |
|
|
253 | (1) |
|
Modeling Nested "If" Statements |
|
|
254 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
|
255 | (1) |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
Making All Yes or No Choices |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
257 | (1) |
|
|
258 | (1) |
|
Chapter 18 System Interface Table |
|
|
259 | (10) |
|
System Interface Table Template |
|
|
260 | (1) |
|
|
261 | (1) |
|
Creating System Interface Tables |
|
|
262 | (2) |
|
Identify System Interfaces |
|
|
262 | (1) |
|
Determine Business Data Objects and Fields |
|
|
263 | (1) |
|
Determine Frequency of Transfer |
|
|
263 | (1) |
|
|
264 | (1) |
|
|
264 | (1) |
|
Determine Security Constraints |
|
|
264 | (1) |
|
Using System Interface Tables |
|
|
264 | (1) |
|
|
264 | (1) |
|
|
265 | (1) |
|
|
265 | (1) |
|
|
265 | (1) |
|
Including Information That Is Too Technical |
|
|
265 | (1) |
|
Documenting Every Interface |
|
|
265 | (1) |
|
Not Understanding User Needs |
|
|
265 | (1) |
|
|
265 | (1) |
|
|
266 | (3) |
|
|
266 | (1) |
|
|
266 | (3) |
|
|
|
Chapter 19 Business Data Diagram |
|
|
269 | (18) |
|
|
270 | (4) |
|
Business Data Example Diagram Template |
|
|
272 | (2) |
|
|
274 | (1) |
|
|
275 | (4) |
|
Identify Business Data Objects |
|
|
276 | (1) |
|
Relate Business Data Objects |
|
|
277 | (1) |
|
|
277 | (1) |
|
Creating Business Data Example Diagrams |
|
|
278 | (1) |
|
|
279 | (4) |
|
Understanding the High-Level Business Data Objects |
|
|
280 | (1) |
|
|
281 | (1) |
|
|
281 | (1) |
|
Helping Technical Teams with Database Design |
|
|
282 | (1) |
|
Using Business Data Example Diagrams to Review BDDs |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
283 | (1) |
|
Including Fields As Objects |
|
|
283 | (1) |
|
Creating Middle-Man Objects |
|
|
283 | (1) |
|
Thinking in Terms of a Database Design |
|
|
283 | (1) |
|
|
283 | (1) |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
284 | (1) |
|
|
285 | (2) |
|
Chapter 20 Data Flow Diagram |
|
|
287 | (12) |
|
|
288 | (1) |
|
|
289 | (1) |
|
|
290 | (2) |
|
Identify Business Data Objects |
|
|
290 | (1) |
|
|
291 | (1) |
|
Identify External Entities |
|
|
291 | (1) |
|
|
292 | (1) |
|
|
292 | (3) |
|
Representing Data Used Across Multiple Processes |
|
|
293 | (1) |
|
Using DFDs to Help with Readability |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
295 | (1) |
|
|
295 | (1) |
|
|
295 | (1) |
|
|
295 | (1) |
|
Trying to Articulate Order in a DFD |
|
|
295 | (1) |
|
Trying to Document Every Single Data Flow |
|
|
295 | (1) |
|
|
296 | (1) |
|
|
296 | (1) |
|
|
296 | (1) |
|
|
296 | (1) |
|
|
297 | (1) |
|
|
297 | (2) |
|
Chapter 21 Data Dictionary |
|
|
299 | (16) |
|
|
300 | (4) |
|
|
300 | (4) |
|
|
304 | (3) |
|
Creating Data Dictionaries |
|
|
307 | (2) |
|
|
307 | (1) |
|
Identify Business Data Objects and Fields |
|
|
308 | (1) |
|
|
308 | (1) |
|
Supplement with Data Catalogs |
|
|
309 | (1) |
|
|
309 | (2) |
|
Promoting a Consistent Data Nomenclature |
|
|
310 | (1) |
|
|
310 | (1) |
|
|
310 | (1) |
|
|
311 | (1) |
|
|
311 | (1) |
|
|
311 | (1) |
|
Becoming Overwhelmed by the Size |
|
|
311 | (1) |
|
Not Articulating Important Validation Rules |
|
|
312 | (1) |
|
|
312 | (1) |
|
|
312 | (1) |
|
|
312 | (1) |
|
|
313 | (1) |
|
|
313 | (1) |
|
|
313 | (2) |
|
|
315 | (12) |
|
|
316 | (1) |
|
|
317 | (1) |
|
|
318 | (2) |
|
Identify the Business Data Objects |
|
|
319 | (1) |
|
|
319 | (1) |
|
|
320 | (1) |
|
|
320 | (3) |
|
|
321 | (1) |
|
|
321 | (1) |
|
|
322 | (1) |
|
|
323 | (1) |
|
|
323 | (1) |
|
|
323 | (1) |
|
States That Are Not States |
|
|
323 | (1) |
|
|
324 | (1) |
|
Incorrect "No" Transitions |
|
|
324 | (1) |
|
|
324 | (1) |
|
|
325 | (1) |
|
|
325 | (1) |
|
|
325 | (1) |
|
|
325 | (1) |
|
|
326 | (1) |
|
|
327 | (12) |
|
|
328 | (2) |
|
|
330 | (1) |
|
|
331 | (3) |
|
Identify the Business Data Objects |
|
|
332 | (1) |
|
|
332 | (1) |
|
|
333 | (1) |
|
|
334 | (1) |
|
Visualizing Flow Between States |
|
|
334 | (1) |
|
|
334 | (1) |
|
|
334 | (1) |
|
|
335 | (1) |
|
|
335 | (1) |
|
|
335 | (1) |
|
States That Are Not States |
|
|
335 | (1) |
|
Missing States and Transitions |
|
|
335 | (1) |
|
|
336 | (1) |
|
|
336 | (1) |
|
|
336 | (1) |
|
|
337 | (1) |
|
|
337 | (1) |
|
|
338 | (1) |
|
|
339 | (16) |
|
|
340 | (3) |
|
|
343 | (3) |
|
|
346 | (3) |
|
|
346 | (1) |
|
|
346 | (1) |
|
Complete Report Table Elements |
|
|
346 | (3) |
|
|
349 | (1) |
|
|
349 | (1) |
|
Checking Completeness and Consistency Against Other Models |
|
|
349 | (1) |
|
|
350 | (1) |
|
|
350 | (1) |
|
|
350 | (1) |
|
|
350 | (1) |
|
Not Relating Reports to Decisions Made |
|
|
350 | (1) |
|
Documenting Unnecessary Reports |
|
|
350 | (1) |
|
|
351 | (1) |
|
|
351 | (4) |
|
|
351 | (1) |
|
|
352 | (3) |
|
PART VI MODELS IN THE BIG PICTURE |
|
|
|
Chapter 25 Selecting Models for a Project |
|
|
355 | (22) |
|
Selecting Models by Project Phases |
|
|
355 | (5) |
|
|
356 | (2) |
|
|
358 | (1) |
|
|
358 | (1) |
|
|
359 | (1) |
|
|
359 | (1) |
|
Selecting Models by Project Characteristics |
|
|
360 | (14) |
|
Objectives Characteristics |
|
|
361 | (2) |
|
|
363 | (3) |
|
|
366 | (5) |
|
|
371 | (1) |
|
|
372 | (2) |
|
Thinking About the Audience |
|
|
374 | (1) |
|
|
375 | (1) |
|
|
376 | (1) |
|
|
376 | (1) |
|
|
376 | (1) |
|
Chapter 26 Using Models Together |
|
|
377 | (18) |
|
|
377 | (1) |
|
Using More Than One Model |
|
|
378 | (1) |
|
Requirements Architecture |
|
|
379 | (4) |
|
Relationships Between Models |
|
|
380 | (2) |
|
|
382 | (1) |
|
|
383 | (1) |
|
|
383 | (11) |
|
|
394 | (1) |
|
|
394 | (1) |
|
|
394 | (1) |
Appendix A Quick Lookup Models Grids |
|
395 | (4) |
Appendix B General Guidelines for Models |
|
399 | (2) |
Appendix C Exercise Answers |
|
401 | (22) |
Glossary |
|
423 | (6) |
Index |
|
429 | |