PREFACE |
|
ix | |
|
WHO SHOULD READ THIS BOOK? |
|
|
ix | |
|
|
x | |
|
HOW SHOULD YOU USE THIS BOOK? |
|
|
x | |
|
|
xi | |
|
|
xi | |
PART ONE INTRODUCTORY MATERIAL AND BACKGROUND |
|
1 | (60) |
|
|
3 | (10) |
|
1.1 MOTIVATION FOR THIS BOOK |
|
|
3 | (1) |
|
1.2 MOTIVATION FOR THE CHOICE OF UML |
|
|
4 | (3) |
|
1.3 STRUCTURE OF THIS BOOK |
|
|
7 | (1) |
|
|
8 | (5) |
|
CHAPTER 2 A COMPLETE EXAMPLE |
|
|
13 | (26) |
|
2.1 CASE STUDY INTRODUCTION |
|
|
13 | (1) |
|
|
14 | (22) |
|
|
15 | (5) |
|
|
20 | (9) |
|
2.2.3 Interaction Diagrams |
|
|
29 | (3) |
|
|
32 | (4) |
|
2.3 SUMMARY AND DISCUSSION |
|
|
36 | (1) |
|
|
37 | (2) |
|
CHAPTER 3 WHERE'S THE UML GOING |
|
|
39 | (10) |
|
|
39 | (3) |
|
3.2 ADVANCED FEATURES OF UML |
|
|
42 | (4) |
|
3.2.1 Extension Mechanisms |
|
|
42 | (1) |
|
3.2.2 Object Constraint Language |
|
|
43 | (1) |
|
|
44 | (1) |
|
|
44 | (2) |
|
|
46 | (1) |
|
|
47 | (1) |
|
|
47 | (2) |
|
CHAPTER 4 THE IMPORTANCE OF PROCESS |
|
|
49 | (12) |
|
4.1 ABOUT THAT WORD METHODOLOGY |
|
|
50 | (2) |
|
4.2 EXAMPLES OF PROCESSES |
|
|
52 | (3) |
|
4.3 REASONS FOR USING AN ESTABLISHED APPROACH |
|
|
55 | (1) |
|
4.4 THE IMPORTANCE OF MAKING AN APPROPRIATE CHOICE |
|
|
56 | (1) |
|
4.5 SUMMARY AND DISCUSSION |
|
|
57 | (1) |
|
|
58 | (3) |
PART TWO CASE STUDIES |
|
61 | (88) |
|
CHAPTER 5 THE TRUSTY CAR COMPANY |
|
|
63 | (28) |
|
5.1 CASE STUDY INTRODUCTION |
|
|
64 | (1) |
|
|
65 | (23) |
|
|
66 | (6) |
|
|
72 | (7) |
|
5.2.3 Interaction Diagram |
|
|
79 | (5) |
|
|
84 | (4) |
|
5.3 SUMMARY AND DISCUSSION |
|
|
88 | (2) |
|
|
90 | (1) |
|
|
91 | (16) |
|
6.1 CASE STUDY INTRODUCTION |
|
|
91 | (2) |
|
|
93 | (6) |
|
|
93 | (1) |
|
|
93 | (3) |
|
6.2.3 Modelling Dynamic Behaviour |
|
|
96 | (3) |
|
6.3 DEVELOPING THE MODEL FURTHER |
|
|
99 | (6) |
|
6.3.1 Abstracting to a General Description |
|
|
100 | (1) |
|
6.3.2 Expressing a Complete Behavioural Model |
|
|
100 | (2) |
|
6.3.3 A Completely Abstract Framework |
|
|
102 | (1) |
|
6.3.4 Communication with the User |
|
|
103 | (1) |
|
6.3.5 Deploying the Game's Elements |
|
|
103 | (2) |
|
6.4 SUMMARY AND DISCUSSION |
|
|
105 | (1) |
|
|
105 | (2) |
|
|
107 | (16) |
|
7.1 CASE STUDY INTRODUCTION |
|
|
108 | (1) |
|
|
109 | (11) |
|
|
110 | (1) |
|
|
111 | (2) |
|
7.2.3 Interaction Diagrams |
|
|
113 | (3) |
|
|
116 | (1) |
|
7.2.5 Further Timing Details |
|
|
117 | (3) |
|
7.3 SUMMARY AND DISCUSSION |
|
|
120 | (1) |
|
|
121 | (2) |
|
CHAPTER 8 SUPPORTING DISTRIBUTED WORKING |
|
|
123 | (18) |
|
8.1 CASE STUDY INTRODUCTION |
|
|
125 | (1) |
|
|
126 | (10) |
|
8.2.1 Exploring Uses of UML |
|
|
128 | (4) |
|
|
132 | (4) |
|
8.3 SUMMARY AND DISCUSSION |
|
|
136 | (2) |
|
|
138 | (3) |
|
CHAPTER 9 REVIEW OF CASE STUDIES |
|
|
141 | (8) |
|
9.1 WHAT DID THE CASE STUDIES TELL US7 |
|
|
141 | (4) |
|
|
145 | (1) |
|
|
146 | (3) |
PART THREE ASSESSING AND EVALUATING PROCESS MATURITY |
|
149 | (26) |
|
CHAPTER 10 THE CAPABILITY MATURITY MODEL FOR SOFTWARE |
|
|
151 | (10) |
|
|
152 | (3) |
|
10.2 THE IMPORTANCE OF MATURITY |
|
|
155 | (3) |
|
|
158 | (1) |
|
|
159 | (2) |
|
CHAPTER 11 EVALUATING PROCESS MODELS |
|
|
161 | (14) |
|
11.1 OVERVIEW OF CHOSEN PROCESSES |
|
|
162 | (6) |
|
11.1.1 Rational Unified Process |
|
|
162 | (2) |
|
|
164 | (2) |
|
11.1.3 Extreme Programming |
|
|
166 | (2) |
|
|
168 | (3) |
|
11.3 SUMMARY AND DISCUSSION |
|
|
171 | (1) |
|
|
172 | (3) |
APPENDICES |
|
175 | |
|
|
177 | (20) |
|
APPENDIX B THE IMPORTANCE OF TOOL SUPPORT |
|
|
197 | |