Академический Документы
Профессиональный Документы
Культура Документы
Preface
iii
1
3
1.1
1.2
14
1.3
Case studies
17
27
2.1
29
2.2
Process activities
36
2.3
43
2.4
50
56
3.1
Agile methods
58
3.2
62
Contents
3.3
Extreme programming
64
3.4
72
3.5
74
82
4.1
84
4.2
91
4.3
Requirements specification
94
4.4
99
4.5
100
4.6
Requirements validation
110
4.7
Requirements management
111
118
5.1
Context models
121
5.2
Interaction models
124
5.3
Structural models
129
5.4
Behavioral models
133
5.5
Model-driven engineering
138
147
6.1
151
6.2
Architectural views
153
6.3
Architectural patterns
155
6.4
Application architectures
164
176
7.1
178
7.2
Design patterns
189
Contents
xi
7.3
Implementation issues
193
7.4
198
205
8.1
Development testing
210
8.2
Test-driven development
221
8.3
Release testing
224
8.4
User testing
228
234
9.1
Evolution processes
237
9.2
240
9.3
Software maintenance
242
9.4
252
261
263
266
273
275
278
281
289
291
295
11.3 Safety
299
11.4 Security
302
xii
Contents
309
311
313
320
329
333
341
343
345
348
355
366
369
375
386
393
395
401
404
406
410
423
425
428
431
Contents
xiii
434
440
452
455
461
468
479
481
488
490
501
508
514
518
527
537
540
547
554
558
565
567
571
576
xiv
Contents
591
593
595
602
22.3 Teamwork
607
618
621
623
626
631
633
651
655
657
663
668
681
685
690
693
699
705
708
711