Professional Documents
Culture Documents
Software
Requirements
Third Edition
2014
004.738.5
32.973.202
41
41
,
. 3- ., /
. . . : ; . : -,
2014. 736 . : .
ISBN 978-5-7502-0433-5 ( )
ISBN 978-5-9775-3348-5 (-)
.
, , , , , , . ,
(agile).
- , , , , , , , , .
32 , 3 .
004.738.5
32.973.202
Microsoft, , : http://www.microsoft.com/about/legal/en/us/
IntellectualProperty/Trademarks/EN-US.aspx Microsoft / . . , , , ,
, , , .
2013, Translation Russian Edition Publishers.
Authorized Russian translation of the English edition of Software Requirements, Third Edition, ISBN 978-0-73567966-5 Karl Wiegers and Seilevel.
This translation is published and sold by permission of OReilly Media, Inc., which owns or controls all rights to
publish and sell the same.
2014, .
Software Requirements, Third Edition,
ISBN 978-0-7356-7966-5 Karl Wiegers and Seilevel.
OReilly Media, Inc.,
.
2014, , , .
,
-.
21.04.2014 . 70100/16.
. . . 46.
.
, 199034, -, 9 , 12/28
......................................................................................................... XIV
I : , .................................................1
1 .............................................2
............................................................................................4
..................................................................5
..............................................................................................6
.................................................................................................. 12
................................................... 14
........................................................................ 16
.................................................................................................. 16
............................................................................................ 18
.................................................................................... 19
........................................ 20
............................................................. 21
............................................................................................. 22
.............................................................. 22
........................................................................................ 22
- ................................................................................................... 23
....................................................................... 23
.................... 24
2 ............................................ 26
................................................................................................................... 28
? ........................................................................................................................ 29
................................................................. 31
......................................................................................... 33
......................................................................... 36
.............................................................. 40
................................................... 42
......................................................................... 43
........................................................................... 44
? .............................................................. 45
................................. 45
3 ........... 48
........................................................................... 51
......................................................................................................... 54
................................................................................................................. 56
................................................................................................. 58
............................................................................................................ 59
.................................................................................................. 60
................................................................................................................................... 62
VI
............................................................................................................ 64
............................................................................... 66
4 - ............................................................................ 69
- ......................................................................................................... 70
................................................................................................................... 72
, ..................................................................................... 73
, ...................................................................................... 77
........................................................................................................ 78
.................................................................................................... 78
.................................................................. 79
( ) ............................................................ 80
............................................................................... 80
...................................................................................................... 81
........................................................... 82
............................................................................................... 83
II ............................................................... 85
5 - ................................................ 86
- .................................................................................. 87
-...................................................... 87
................................................................. 88
- ........................................................................ 89
................................................................................... 91
1. - ...................................................................................................... 93
2. ................................................................................. 99
3. - ......................................................................................................... 101
..................................................................... 103
............................................................................................... 104
.......................................................................................................... 105
............................................................................................................. 106
.............................................................................................................. 107
......................................................................................... 108
-
......................................................................................................... 109
................................................... 110
............................................. 110
- ......... 111
6 ........ 113
........................................................................................................ 114
................................................................................. 115
...................................................................... 118
.................................................................................................. 121
......................................................................................... 122
............................................................................................................ 124
, ............................................ 125
................................................... 126
.......................................... 127
.................................................................................................... 129
VII
, ......... 130
..................... 131
................................................................... 133
7 ............................................................... 135
...................................................................................... 137
.......................................................................................................................... 137
.......................................................................................................................... 139
- ................................................................................................................. 142
..................................................................................................................... 143
............................................................................................................. 145
............................................................................... 145
................................................................. 146
........................................................................................................ 146
..................................................... 147
........................................................................... 149
....................................................................................................... 152
....................................................................... 154
..................................................................... 154
.................................................................. 155
.................................... 155
, ................................................................ 159
, ............................................. 160
.................................................................... 161
........................................................................................ 163
8 ..................................... 165
............................................ 167
.................................. 171
...................................... 173
................................................................. 175
................................................................ 183
............................................................................ 185
....................................................................... 187
............................. 188
............................................................. 190
, ............ 192
9 ......................................................................... 194
- ....................................................................................... 197
................................................................................................................................. 198
.................................................................................................................... 198
................................................................................................... 200
.............................................................................................................................. 202
...................................................................................................................... 202
- ........................................................................................ 203
- ................................................................................. 204
- ................................................................................................. 206
- .......................................................................................... 208
............................................................................................................. 210
VIII
10 ............................................... 212
................................................................................... 215
.......................................................................................... 218
............................................................................. 221
............ 221
................................................................... 223
1. ........................................................................................................................ 225
2. ......................................................................................................... 226
3. ...................................................................................................... 227
4. ............................................................................................... 228
5. ................................................................. 229
6. .................................................................................................... 231
7. ................................. 233
8. [ ] ......................................................................................... 233
A. .......................................................................... 233
. ............................................................................... 234
.................................. 234
11 ................................................ 237
............................................................... 238
.......... 238
..................................................................... 240
.................................................................................... 242
................................................. 243
.................................................................................................................... 244
.................................................................................................... 247
.............................................................................................. 248
....................................................................... 249
...................................................................................... 253
: .................................................................................... 255
12 , 1024 ............... 260
............................................................................................. 261
......................................................................... 263
............................................................................... 265
.............................................................................................. 267
swimlane ........................................................................................................... 272
.......................................... 274
....................................................................................................... 277
............................................................................................. 281
............................................................................................. 283
UML- ........................................................................... 287
......................................................... 288
.................................................................................................... 288
13 ........................................ 290
.............................................................................. 291
..................................................................................................................... 294
....................................................................................................................... 298
...................................................................................................... 300
.................................................................................. 300
IX
.......................................................................... 301
.................................................................................. 303
........................................................................................................... 305
14 : .. 309
....................................................................................................... 311
.......................................................................................... 312
........................................................................... 317
...................................................................................... 317
................................................................................. 333
Planguage .................. 340
............................................................................................ 342
........................................................... 344
.......................................................................................................................... 345
................................................... 347
15 .............................. 350
...................................................................... 351
........................................................................ 353
................................................................. 354
........................................................................... 358
......................................................................................................... 360
................................................................................................................ 363
.............................................................................................. 365
..................................................................... 365
................................................................................................... 366
.............................................. 367
............................................... 367
.............................................................. 367
16 : .... 370
................................................................. 371
................... 372
, ......................................................... 374
.......................................................... 376
......................................................................................... 376
.................................................................... 377
......................................................................... 377
MoSCoW ................................................... 379
100 .................................................................................................................... 380
, .................. 381
17 .......................................................... 389
........................................................................................... 391
............................................................................................. 392
...................................................................................................... 394
................................................................................. 400
................................................................ 401
............................................................... 402
...................................................................................................... 404
.................................................................................................. 405
............................ 410
......................................................................................................... 410
......................................................................................................... 411
18 ................................... 414
? ............................................. 415
............................................................ 416
........................................................................... 417
........................................................................................................... 418
.................................................................... 418
,
...................................................................................................................... 420
.................................................. 421
.................................................................................................... 421
............................................................................. 422
............................................... 422
................................................................................................................ 424
, .................................................. 425
.................................................. 426
......... 428
...................................................... 429
........................................................ 430
19 ............. 433
..................................................... 434
............................................................................... 438
................ 438
.................................................................................................... 441
................................................................................ 442
......................................................................... 442
........................................................................................................................ 444
................................................................. 445
................................................................................... 447
................................................................................................. 450
III ..................... 453
20 (agile).......................................... 454
................................................................................... 455
.............................................................................................. 456
.......................... 457
.................................................................................................... 457
........................................................................................ 458
.......................................................... 458
................................................................................................ 459
, .................................................... 460
............................................................................ 461
...... 462
: ? ................................................................. 463
21 ............................. 465
................................................................................................... 466
............................ 467
XI
- ................................................... 469
.............................................................................................. 470
.............................................................. 470
............................................................................ 471
..................................................................... 472
.......................................... 474
........................................................................................... 475
.......................................................................................................... 477
22 .............................................. 478
......................................................... 479
............................................................ 480
- ........................................................................................ 480
..................................................................... 481
.................................................................... 481
............................................................................................................. 482
............................................................. 484
............................................................................ 485
.......................................................................................... 486
....................................................................................... 486
.................................................................................................... 486
- .................................................................................... 487
.......................................................... 487
23 , ........... 489
...................................................... 490
.................................................................... 492
.................................................................................................. 494
............................................................................................................... 495
24 - ........................... 496
- ................................................................................. 497
......................... 498
.................................. 500
- ............................................. 501
,
- ................................................................................................................. 502
25 -....................................................... 504
- ......................................................... 505
-............................................ 507
......................................................... 508
, ..................................... 508
..................................................................... 511
................. 513
............................................................................... 515
26 .. 517
, ................................................. 518
................................................................ 520
............................................................................................... 520
.............................................................................. 521
XII
....................................................................................... 522
.......................................................................................... 523
.................................................................................................... 525
............................................................................................................................ 525
................................................................ 526
................................................................ 528
......................................................................................... 534
IV ....................................................... 535
27 ................................ 536
............................................................................... 537
................................................................................ 538
.................................................................................. 540
......................................................................................................... 542
.......................................................................... 544
........................................................................... 546
, ................. 548
.................................... 549
..................................................................... 551
28 ............................................................... 552
..................................................................... 553
...................................................... 554
............................................................................. 555
........................................ 556
.......................................................... 557
1. ............................................................................................. 558
2. ........................................................................................... 558
3. ......................................................................... 559
4. ..................................................................................................... 560
5. ........................................................................................................................... 560
6. .................................................................................................. 561
7. ........................................................... 561
. ................................................. 561
.............................................................................. 562
........................................................ 563
........................................................... 563
.............................................................................................. 565
............................................................................... 565
................................................................................. 566
.............................................................................................. 568
................................................................ 568
.................................................. 571
..................................... 572
29 .......................................................... 575
.................................................................................. 575
.......................................................... 578
........................................................................ 580
.............................................................................. 583
.......................................................................... 584
............................ 586
XIII
30 .......... 589
.................................................................................... 591
.............................................................................. 591
................................................................................. 592
............................................................................................ 592
............................................................................. 593
............. 593
.............................................. 595
..................................... 598
........................................................................ 598
................................................................................ 599
.......................................................................... 601
V ....................... 605
31 .... 606
.............................. 607
...................................... 610
....................................................................... 611
........................................ 613
........................................................................................................... 615
.......................................... 617
............................................................................................ 617
............................................... 618
, ............. 620
....................................................................................................... 620
........................... 622
...................................................... 623
................................................ 624
? ............................................................................................................ 625
............................. 628
32 ................................. 630
....................................................... 631
...................................................................... 632
......................................................................... 633
....................................................................... 635
, .................................................................................... 636
................................................................................................ 637
........................................................................................................ 639
........................................................................................ 639
............................................................................................ 640
.......................................................................................... 640
.................................................................................... 641
................................................................................................ 643
............................................................................................... 651
............................................................................................... 678
........................................................................................ 707
..................................................................................................... 718
, - , . ,
, , , -
, - ,
, .
.
.
, . ,
(Kingsmen) Louie Louie,
(Peterson 2002).
10 .
. , -
. :
-
, International
Institute of Business Analysis International Requirements Engineering
Board;
,
, ;
(agile)
;
.
? ,
. -,
(
XV
, ). -,
, , . , .
,
, .
, - . ,
. , ,
,
.
,
,
.
, , , .
,
,
, . ,
, .
1999 ,
,
. ,
: ,
, . , , .
, , ,
.
, ,
.
XVI
.
, :
, ;
, ;
, ;
;
, .
, .
.
.
, . -
, .
, , ,
,
, , ,
. ,
, :
, , , .
, ,
-, . , , ,
.
XVII
. : ,
. , , 2, , .
3
,
. 4 -.
- .
, ,
, , , . 12 ,
, 15 , .
, .
,
.
, : , , ,
, ,
, -, .
, , . 29
,
.
,
.
. 31 ,
. 32 ,
. , .
, , , ,
.
XVIII
, , , , Chemical Tracking System. , .
. , , ,
.
, , .
,
?, ,
.
, , ,
-, . - : http://aka.ms/
SoftwareReq3E/files.
,
. , ,
.
.
, .
, ,
.
, . 21 , .
,
.
,
.
, ,
, . , .
: ,
1 ............................................ 2
2 ............................................. 26
3 ......... 48
4 - ............................................................................... 69
, , .
, . , . ?
?
, , . -
. , .
, . , , , .
, , , , . , .
?
, . ,
. , ,
. .
, , .
? . , .
, , , . , ,
. .
, : , -
. , .
- , , , ,
. , .
, , , .
- ,
, , . , - , , ,
. , , , 40 50% ,
(Davis, 2005). .
.
, . (
. 2.)
, , -,
. , , .
, ,
. ,
.
!
. ,
, . . , ,
(. 21)
(. 22). , ,
(agile), ,
(. 20).
, :
, ;
;
;
, .
! , , ,
, .
: ,
,
.
, :
-,
.
.
, .
,
.
, .
, , .
.
,
.
, - .
,
.
, .
, -
, .
,
. , , ,
, -, ,
, , , . ,
, . ,
-
, . , , ,
.
.
, . ,
, .
,
, (Lawrence, 1997). ,
. , ,
, . ,
. , .
(Ian
Sommerville Pete Sawyer, 1997):
, .
, .
.
, .
, , . , ,
.
! , , .
, .
, , - , . ,
,
. ,
- . , ?
, ? .
: ,
.
. (), () ()
. , , , .
- ,
, -
. .
-
,
. ,
, ,
(. . 1-1).
. 1-1.
, , , -. ,
,
, ,
,
,
,
,
-, .
. . 1-1 . . . (George E. P. Box), , (Box Draper,
1987). , , . 1-1. , , .
. 1-1. .
,
! ,
. 1-1, .
, .
, , ,
. . , ,
,
. , , ,
.
,
, . , .
(-
, - .) , -
: ,
. .
, . 7 .
- (business requirements) , , , . -
, . ,
25% . , .
, - , ,
, , . - (vision and
scope document). ,
, (project charter),
(business case) (market
requirements document). - 5.
, - (business
need) (market opportunity) .
(user requirements) ,
, -.
, .
(Kulak Guiney, 2004), (Cohn,
2004) . .
, .
- .
, : ,
. ,
, ,
. 8.
,
, .
, ,
.
(functional requirements) ,
. ,
,
( ) -.
. :
,
, .
-1 (software requirements specification, SRS),
, , .
, , ,
. -: , , . .
, , . ,
SRS (ISO/IEC/IEEE 2011). SRS
. 10.
(system requirements) ,
(ISO/IEC/IEEE 2011). . , .
, .
,
.
.
-, ,
-. , .
- .
: ,
.
.
- , 1
- ,
. - . -
. 4.
10
: ,
,
.
- (business rules) , ,
. 9, - ,
. , , , .
, , ,
. ,
-.
SRS . (quality attributes) , .
.
, ,
, ,
.
.
, ,
. (constraints) .
,
?
. :
.
. , , , . ,
.
, ,
, . . ,
, , 14.
, ,
. ,
, .
11
,
, , ,
. , . ,
, , ,
, , . , -
, .
, .
,
.
, , , ( ) .
(feature) ,
-. , , , .
-,
, , .
,
,
. . 1-2 (feature tree) , ,
,
(Beatty Chen, 2012).
,
. - : 25% . ,
- ,
.
: , .
12
: ,
, , , ,
.
(usability) ,
.
-
Cookie
1.
.
2.
.
3. .
4.
, .
Key
1.
. 1-2.
. 1-3 , . , ; ,
. , ,
, ,
.
-, - ,
( ) ( ).
13
. , , ,
, .
-.
,
. , ,
. ,
.
. 1-3.
, ,
. , . ,
: .
: . ! ,
,
14
: ,
. , , , -, .
, .
. 1-1 :
, . .
, . ,
, ,
.
. 1-1
. , -. -
, , :
? ,
. , .
: , -,
. , , ,
, ,
. -,
. ,
, , - ,
, .
, , . . , ,
: , , ,
. , .
15
( ),
, . , , .
:
, , , , ,
, ;
;
, , , ;
,
, ;
,
;
, , ;
, ,
,
(transition requirements) (IIBA 2009);
;
, ,
;
,
;
-, , ,
;
;
(,
) , .
. , , ,
. - .
.
,
16
: ,
.
- , ( ), ( ). ,
. , , ,
, . .
, ,
, .
( ),
(requirements management),
-.
(requirements development)
2 (requirements
management) . IV, . 1-4. , , ,
, . .
. 1-4.
. 1-4,
(elicitation), (analysis), (specification)
(validation) (Abran , 2004).
, , , .
17
(elicitation) , , , , , . :
.
, -,
.
, .
, , .
: ?
,
, , ,
.
, .
, , ,
. , ,
, , , .
- ,
.
(analyzing requirements)
. :
, ,
, , ;
;
;
;
, -
18
: ,
;
;
, .
. :
, , .
(requirements validation) ,
, -. :
;
, , -.
.
. , ,
.
! .
,
, .
,
.
:
, , ,
, -
19
;
;
;
, ;
, ;
,
;
.
,
.
. 1-5 .
, , , .
, ,
,
,
,
. 1-5.
1987 No Silver Bullet:
Essence and Accidents of Software Engineering:
,
. -
20
: ,
, ,
, . ,
. .
, . , , .
,
, ?
.
:
, .
,
,
.
.
, .
,
. .
, .
, , , . ,
, , , , ,
. , ,
- .
, ,
, . 30 50% (Shull, et al., 2002; GAO, 2004), 70
85% (Leffingwell, 1997). ,
. , ,
21
!
. , .
, ,
. ,
(
). ,
2-3 , .
, , .
100
(Boehm, 1981; Grady, 1999; Haskins, 2004). , , ,
200 ,
, (Wiegers, 2002). ,
, , 4200 21 .
.
,
, . 23 , ,
.
.
, .
- , , . ,
, , , ,
. , ,
.
, , , ,
- - . -
, ,
, ,
22
: ,
- .
,
, .
- . ?
, .
, , , .
. , , ,
(Davis, 1995). ,
-
. .
(Wiegers, 2006) 5.
- , . , -
, , . ,
,
. .
, (Wiegers, 2007). , .
(backlog) .
, .
,
-. (Lawrence,
1996). , , . 11 , , .
-
23
. .
, . .
. (Wiegers, 2002). 17, , ,
. , ,
. .
.
-
(gold plating)
, , ,
. , , , , . , -
. , , .
, , .
, , ,
.
, , , . ,
.
,
.
,
. , , 6.
, , . , , , ,
. ,
24
: ,
, ,
, , .
, ,
, . , . ,
.
,
. , . ,
,
, . , -
, , , .
.
, . . 2.
, ,
, , .
. . , .
. ,
(Wiegers, 2006).
, . ,
, , . :
;
;
;
25
;
;
;
;
;
;
, , .
,
.
?
, .
.
.
, ,
,
. ,
. ,
.
, ,
, .
, , . ,
.
, , , . ,
, , ,
. ,
.
, Contoso Pharmaceuticals,
, -. Chemical Tracking System, .
. ,
, ,
. .
,
.
, ?
, , , .
, .
: ?
.
- ,
. -
, ,
. , , .
, .
, .
, ?
:
, .
, . , , , .
, . . , , .
.
27
. ,
, ,
. ,
, , . ,
, - .
, (agile programming),
.
, (Jeffries, Anderson Hendrickson, 2001).
, , 1: -,
. , , , Contoso,
Chemical Tracking System.
,
. ,
, , . -
, .
,
. . ,
, , ,
. ,
. 6
.
.
.
,
, . , , , , .
? . -
28
: ,
, ,
.
,
, , .
. ,
, , , , . , , ,
, .
(expectation gap) , , , , , (Wiegers, 1996).
. 2-1.
. ,
.
, .
. 2-1.
.
, , ,
, , (agile)
.
29
: ,
.
,
. , .
. 2-1,
, .
. .
?
, .
(stakeholder) , ,
,
.
. . 2-2
. , .
. 2-2. ,
30
: ,
(Smith, 2000; Wiegers, 2007; IIBA, 2009). , ,
.
,
,
.
.
(customer) ,
. , , , , , .
. 2-2 ,
, , .
, , ,
, .
, .
- . -
. 5, -
-, , .
-.
, . (
) .
. ,
, , .
, ,
.
,
:
? : , .
.
. , .
31
, .
. ,
,
.
, -, ,
, . ,
, .
, ,
. , ,
.
, , .
, , , .
, ( 7).
, , .
.
- , . , ,
, ,
.
(Gause Weinberg, 1989). , .
, ,
,
( , ).
, , , -
32
: ,
. ,
, ,
. , .
(. 2-1) 10 , . .
.
. 2-1.
1. ,
2. , ,
3. ,
4.
5.
6.
7.
8. ,
9.
10. ,
, (. 2-2), , 10 ,
. ,
. , .
, ,
. , .
33
. 2-2.
1.
2. ,
3.
4.
5.
6.
7.
8.
9.
10.
. ,
. ,
-, .
! , , . ,
. ,
. .
, ,
.
1. ,
, .
(,
).
.
34
: ,
2. ,
,
,
, .
.
. , .
, ,
. ,
- (. 1).
3. ,
, , ,
-, -,
, . ,
,
(SRS) . ,
, . , .
,
, .
4.
,
. , . , .
, .
, . , .
5.
,
-
35
.
,
, . ,
. . , .
, .
6.
. , .
, . ,
,
. , ,
. .
7.
, , , -. -.
, : , .
8. ,
, , .
,
. , ,
, . , . ,
, .
36
: ,
, ,
, .
9.
.
, .
, .
. , ,
.
10. ,
, , ,
,
. ,
; , , . , .
,
- .
, .
1.
.
,
. ,
. , ,
, .
37
2. ,
, ,
. ,
, , , . ,
, ,
. , ;
. , , ,
.
3.
,
. , -
. , , .
, , .
(to be determined, TBD), , . , .
,
. ,
.
4.
, ,
.
, . , ,
, . , , , , .
, , . ,
, -.
38
: ,
5.
- .
. , ,
, .
, , ,
. ,
. ,
,
( 50 ) .
6.
. ,
,
. , .
,
. ,
.
(agile) .
, . , , ,
. .
7.
15,
, . ,
. , . , .
-
39
, , .
,
.
,
. , .
8.
, ? , ?
, , ,
. ,
,
. ,
,
. (agile)
. , ,
, .
9.
. ,
,
. ,
, .
. , , .
-
.
10.
. , , -
40
: ,
. , , , , . , , .
,
.
.
:
. ?
, , -,
. :
?
, ,
. , ,
, . ,
, , - . ,
, ,
!
.
, ,
.
, . - , ,
- . ,
,
.
,
.
,
, , . -
41
. , , . ,
. , . , .
, , , , - .
,
. , ,
, -.
,
. , .
,
,
. , . ,
. , ,
, .
, . ,
:
, ,
, , , ,
.
.
.
, .
.
, . ,
, . , , .
42
: ,
- . ,
,
.
,
.
, ( )
.
, . ,
, : , , , . , ,
. , .
,
, , , . 28 ,
.
, . , (Gottesdiener, 2001):
.
.
, .
, .
.
-
.
,
.
. -
43
, , , , ,
. . , , , .
,
, .
:
, ;
,
;
, ;
, -.
: , .
, .
, : ,
, . , :
, , .
, , !
,
, .
- , : , . - , .
, ,
. , .
, .
! . ,
. , , ,
.
44
: ,
(baseline) -
(Wiegers, 2006). ,
.
,
:
,
.
, . , ,
.
, , , ,
.
,
, - .
:
, - ,
;
, , ;
, , , ;
- , , ;
, .
. -
45
,
.
,
.
?
.
, ,
, .
, ,
. , . :
, ,
. , . , . ,
, .
, ,
.
, ,
. .
, , ,
, . , - ,
. , , ,
.
(agile) .
(backlog) . , ,
. () .
.
.
-
46
: ,
.
,
- . . 20.
, ,
. ,
, .
,
,
. ,
. , ,
.
,
- - .
( )
,
, ,
. ,
.
.
,
,
, , .
,
.
, .
(Nanette Brown): .
, . ,
, . , ,
. , ,
. ,
47
,
.
?
, , , - .
, , ?
, . , . ,
. , .
, ,
. , .
, , . ( )
,
.
, . ,
. ,
, ,
-.
.
, , .
, .
, -.
, ?
, , , . , . .
. , ?
, , ? . , . , -
, , .
- , ?
:
.
. ,
.
,
, .
, , , .
. , , , , .
, , ,
. , . -
49
,
.
: , ,
?
. ,
, . ,
; (best practices).
. 3-1.
-
50
: ,
- -
,
,
. 3-1 50 ; 7
. , .
. : , . , -
.
, , , (Sommerville Sawyer, 1997; Hofmann Lehner, 2001; Gottesdiener,
2005; IIBA, 2009).
,
. ,
,
, .
, . . ,
, .
,
, .
, .
51
(agile). . ,
, .
! , . , , , .
, ,
.
,
.
1, , , . , . , (. 3-1).
,
.
. 3-1.
, ,
, ( ). , ( ). ,
,
.
(). ,
.
, , ().
, . -
52
: ,
,
.
.
.
- , .
. 3-2 , .
. 3-2 - . , ,
.
( ,
). . . , 8, 9 10 , ( 12) .
8.
9.
10.
11.
1. -
12.
2.
13.
3.
14.
4. ,
15.
16.
5.
6.
7.
17. , ,
,
2
3
N
. 3-2.
.
. -
53
, , .
, .
. 3-3 ,
.
,
, .
,
(
. 3-3). ,
.
, ,
.
. 3-3
54
: ,
. ,
.
, , .
,
.
,
, , . 3-2,
. 17
. 8 17 ,
.
1 : -, . , -.
,
, . ,
.
- . . ,
, .
.
, . . 5.
, .
, , , . ,
, . , . . 6.
(product champion) ,
.
.
, , -
55
.
-. . 6.
- .
. - ,
. , . . 7.
, .
, . ,
. . 8.
.
. ,
. , , ,
. - - -. . 12.
. ,
,
.
, .
. 7.
,
(Gottesdiener, 2002). JAD-
(Joint Application Design) (Wood Silver, 1995). . 7.
, . ,
, , . , , . . 7.
56
: ,
.
, . .
.
. 7.
,
. -,
, . ,
, ,
, ,
. . 7.
,
. .
, ,
. , -
, ,
, , , ,
(Americans with
Disabilities Act). , ,
, . . 18.
, , ,
, . ,
, , . ,
, , .
57
,
(Wiegers, 2006).
, .
.
, . , , ,
.
, , (Beatty Chen,
2012). . 5.
, , ,
.
, . . 15.
,
. ,
, , .
-.
, ,
.
, , . ,
.
, -. . 16.
, , .
, ,
. . 13.
58
: ,
, , .
, , . , -, , ,
, (Beatty Chen, 2012).
. 5, 12 13.
,
. .
. .
.
. 10.
, ,
, .
,
, , , . . 26.
,
, .
- .
.
(SRS) ,
.
,
5,
8 SRS 10.
, , .
,
, .
59
, , , .
,
-. ,
, ,
.
. . 27.
.
, .
. . 10.
- - , . - ,
. , .
,
. . 9.
, , ,
. ,
, , . , , , . . , ,
.
. 14.
, ,
. , ,
,
. -
60
: ,
, . . 17.
, ,
, (inspection), (Wiegers, 2002). , , (
, , ),
,
. . ,
,
. . 17.
. ,
, .
.
, , . , ,
.
.
. . 17.
,
.
, , , , ,
. . 17.
,
.
, . ,
, .
,
.
, , ,
61
.
,
, ,
- ,
.
. , .
, .
, , ,
, , . , .
.
. , , , , , , ,
. . 28.
,
. ,
.
, , , , , .
, ,
. . 28.
,
. .
,
, . . 2 27.
.
, . , , , ,
.
.
62
: ,
,
.
, ( , , ), .
. . 27.
, ,
, , , .
,
. .
, . . 27.
, , , ,
, .
, . ,
. ,
, .
, . , . . 29.
.
, . . 30.
,
. - ,
(IIBA, 2009).
, . , , .
, ,
.
63
,
, . ,
.
, ,
. . 4.
, , , .
, ,
(- ), . .
. ,
, ,
. , , .
, ,
,
. ,
.
, , , .
,
-.
, .
, 6.
, , ,
.
.
, .
. . 31.
-
.
, , , ,
64
: ,
,
.
. ,
. . 10.
. , , .
, .
(agile). .
, , , . , .
, , , ,
(Boehm Turner, 2004). , .
.
,
(Larman, 2004; Schwaber,
2004; Leffingwell, 2011).
,
. , .
,
. . 7.
,
. , . , ,
, , -
65
(Wiegers,
2006). . 19.
, . , ,
.
, , , .
,
, . . 19 20.
,
.
, , . .
,
, , . . 2.
. , ,
. ,
, (Wiegers, 2007; Fisher, Ury
Patton, 2011). , .
, , ,
. , , .
. . 32.
,
, (Wiegers, 2006). ,
,
. . 27.
-
66
: ,
. 3-2
, .
. , ,
.
. 3-2.
67
. 3-2. ()
. ,
, ,
.
. - ,
. 31 ,
68
: ,
, .
31 .
,
, .
, - .
?
, , ? 1.
, .
(, ). ,
. ?
, , ?
, ,
. , , ,
- ?
,
. ,
: ,
, . , ,
.
- ,
. , ,
. , -
. . , , .
,
. . ,
. , . -,
.
.
, .
,
. . -.
, -, .
-. - ,
. , -.
, -. -
70
: ,
,
, . ,
. ,
, , ,
. , , , .
.
,
, , , (Wiegers, 2000; IIBA,
2011). (Ralph Young, 2004) , -
.
-
- , , ,
.
(. 4-1), , , : .
,
.
. 4-1
- , . ,
, ,
, , -, . -
71
. . ,
,
, , , , .
, , , , . , . ,
, , . .
, -. , .
, , . , -,
. , -,
,
.
(agile) -. ,
-. (Cohn, 2010). - ,
-, .
, , , ,
.
! , , , , . ,
.
. ,
, , , , , , . Cocomo
II, ,
,
(Boemn et al., 2000). ,
72
: ,
, .
,
, , , , , .
, ,
.
.
- , ,
- .
(. 5) , , , .
, , ,
.
(. 6), .
,
.
, , . . 7 8.
, , , , , .
, , , , . ,
.
,
, .
,
73
,
.
. ,
,
(. 5, 12 13),
, , (. 15).
, .
,
, 11, , ,
. . , , ,
, .
, .
,
-.
- , , .
, - , ,
.
, ,
.
,
, ,
. , .
, ,
.
.
, , , ,
74
: ,
.
. , .
(Young, 2004)
, .
,
. ,
, . , , , ,
. ,
. , .
,
. ,
.
. ,
. ,
,
.
, , ,
(Gause Weinberg, 1989).
-
. , ,
.
, . , .
, ,
.
- , .
.
,
. - , , , .
- ,
, ,
75
.
,
, - , .
, , (IIBA, 2009). , - ,
- .
,
.
. ,
.
.
, - . , , , .
. . ,
. , , , -. 7 .
.
,
. , , .
, . ,
, ,
.
, ,
.
76
: ,
,
.
, .
, , , ,
. -
,
.
, .
, .
,
,
. ,
(Beatty Chen, 2012).
, -
( , -
. .) UML (Unified Modeling Language)
(Beatty and Chen, 2012).
, ,
. , ,
. , .
. 5, 12 13.
,
, . - ,
.
, , ,
. -
.
, . (Robertson,
2002). ,
, . : , , .
77
, .
.
,
- . , -. ,
- , , , . ,
, , .
: , , , .
, . . ,
. , .
.
, , , .
, .
,
, -
, .
,
. ,
.
, , .
-
.
, ,
, - .
- . -
,
.
78
: ,
,
- (IIBA, 2009). . ,
, . -
, .
,
.
, , ,
. , , , , ,
. (International Institute of Business Analysis, IIBA) ,
(IIBA, 2011). -
, , ,
. ,
.
, - .
. , -.
, . , . ,
-, ,
.
, , , , , ,
, , .
, ,
79
-
. :
.
.
.
, . ,
, .
?
, . ,
.
. , ,
, , .
-.
,
, , . , , ,
, .
, ,
,
. , ,
. ,
-.
, , .
, ,
. .
80
: ,
, -.
.
,
-. . , .
.
( )
, - ,
. .
,
.
,
. .
. , ,
-. -
, , . , ,
, -.
(Ralph Young, 2001) , - ,
: , , ,
. -
, , .
. -, , , , . .
,
81
, , . , -
,
. . 6.
-
,
.
. -
- , ,
. - , ,
.
- -.
, ,
. .
-
. 4-2
-
, . , , , -
82
: ,
. -
(. 4-2).
(agile) -, . ,
(product owner).
-, , , (backlog) (Cohn, 2010).
- .
, . , -
. ,
, -.
, , - , .
, .
(Ellen Gottesdiener, 2009) ,
- . -, :
, ;
, ,
, ( -
, . , .
.);
,
;
, , ;
, ;
, , .
83
.
, , , ,
, -
.
-.
, , , .
.
.
. , .
- ,
, .
, ,
. , :
;
- ;
, .
?
-, , , .
IIBA (IIBA, 2010).
.
- , , , , .
, , , . ,
.
II
- ............................................... 86
..... 113
............................................................... 135
................................... 165
......................................................................... 194
10 ................................................. 212
11 .................................................. 237
12 , 1024 .............. 260
13 ......................................... 290
14 :
................................................................. 309
15 .............................. 350
16 :
..................................................................................... 370
17 ........................................................... 389
18 ................................... 414
19 ............ 433
- -
.
(SRS) ,
, . , ,
. , , .
, , .
, : .
? ,
: -
. , , ,
-.
1, - :
, .
, -. ,
- ,
.
, , . ,
, ,
- . , , -
87
, -.
.
, - . . 5-3
.
, -.
-
- (business requirements) ,
,
, -. - , -, .
- .
. -
. -, ,
, .
-
- , .
, .
-, ,
, .
- , -,
. -
. ,
. , .
, . - , - , . (Karl Wiegers, 2006) , -
-.
88
II
- . , -. , ,
, . , -.
-. , .
-.
(product vision) , -. - . , .
. (project scope) ,
. ,
, .
! , , .
,
.
,
-
-.
. .
,
!
.
, , ,
.
, . , . ,
.
89
, .
-. , ,
. 5-1. , ,
, , .
,
, .
.
1.0
1.1
2.0
...
. 5-1.
,
,
.
- , . 15 ,
. ,
.
,
.
-
-, , . ,
. . 5-2 -
90
II
, ,
, .
. 5-2. -
. ,
,
. -
. , ,
. -.
, , , .
- . ,
-.
, , ,
. .
, , , , .
-,
, -,
,
91
. , .
. .
-, . ,
, ,
-
.
(vision and scope document) - , . (Wiegers, 2007) -.
, (market requirements document, MRD). , , .
, , , .
-
. , -, , , .
- , , , , .
. 5-3 ,
. , .
, . ,
-, - .
, .
,
, .
.
( SRS . 10.) , -
92
II
,
.
1. -
1.1
1.2
1.3 -
1.4
1.5
1.6 -
1.7
2.
2.1
2.2
2.3
2.4
3. -
3.1
3.2
3.3
. 5-3.
. , ,
.
,
. . , . , , . -?
, ? , ,
?
.
, ,
, .
.
,
. , . , ,
-, .
, .
, ,
- -.
: - .
93
- , .
, SRS , - .
, , , .
, : .
, , , , ,
, ,
, . .
. , ,
, , .
1. -
,
- . - , ,
. - , .
1.1
,
.
, .
1.2
-,
, -,
, , .
, .
, ,
. , . ,
,
. ,
, .
94
II
. , .
, . ,
.
1.3 -
, ,
. ( ) ( ) , . . 5-1 (Wiegers, 2007).
. 5-1. -
X% Y
W X% Y% Z
, X,
Y
X
Y
Z
X%
Y%
X%
Y
X ,
X Y Z
X Y%
X Y
Z
X
Y%
. -
- - (Beatty
Chen, 2012). ,
, - . : .
95
-, : ?, -.
, :
?, -
. - : ,
?, . , ,
.
- , -
, - ,
. 5-4. Chemical Tracking
System Contoso Pharmaceuticals, 2.
- -
- Chemical Tracking System, . 5-5.
,
?
.
?
25% .
25%?
?
, ,
. .
- , ?
. ,
.
. 5-4.
1.4
,
(Wiegers, 2007). ,
, , , .
96
II
- 1
- 1
25%
- 2
- 2
95%
90%
- 3
- 3
10
80%
- 4
- 4.
. 5-5. -
- , .
- . .
, -.
.
- 3 . 5-5:
10 80% ,
.
- 2 , ,
, : 60%
50% .
97
! . ,
, , , . 20% .
.
, .
1.5
,
. ,
. ,
, , . , ,
(Moore, 1991):
[ ];
[ ];
() [ ];
[ ];
() [ , ,
];
[ ,
-];
[
].
Chemical Tracking System Contoso Pharmaceuticals,
2; :
98
II
.
, ,
. , ,
. ,
, , .
, ,
. .
, .
. .
,
. ,
.
1.6 -
-, . , , , , , , . - ,
.
, , ,
. - . 32.
1.7
(assumption) , . -
-.
-. , - 100 .
. ,
, 200
17 . , ,
-. , -
99
,
, .
,
, .
. ,
.
, , .
,
.
.
, ,
, .
2.
,
, ,
, ,
. . ,
, .
-
.
.
.
,
. , ,
.
(.
).
, , - . ,
,
. ,
. . ,
-, .
100
II
-,
,
: .
, , - , .
,
( ). , .
,
.
2.1
, ,
. , , ,
, ,
. , .
, .
2.2
, . ,
, ,
. ,
.
, 1.0
, - .
. , , , .
, ,
. 1
, ,
; . -
101
.
, ,
. . , ,
. ,
. . 14.
2.3
, , , .
. ,
. ,
, . , .
2.4
,
,
. ,
.
,
, ,
: .
3. -
, , , .
3.1
(stakeholders)
, , ,
(Smith, 2000; IIBA, 2009; PMI, 2013). , . -
102
II
, ,
.
, , .
:
, , , . :
;
;
;
-;
, ;
;
;
, , ;
;
;
, .
,
.
3.2
,
.
: ( ), , , (Wiegers, 1996a).
:
, ;
, ;
.
,
, . ,
.
? :
103
.
.
.
.
.
, .
,
, . ,
.
! ,
. ,
.
3.3
, . , , , .
, .
,
, , ,
. , ,
- .
. , .
.
, , , , .
. -
104
II
. ,
,
, .
, , . . . (. 8).
. (context diagram)
. (terminators),
, , , , .
,
(Robertson Robertson,
1994), .
Chemical
Tracking
System
105
(ecosystem map) ,
,
(Beatty Chen, 2012).
, .
,
, , . , , .
, , , ,
.
. 5-7 Chemical Tracking
System. (,
). ,
, (Chemical
Tracking System), ,
. (, Chemical Tracking System). ,
(,
106
II
Chemical Tracking System). .
Chemical
Tracking
System
OSHA EPA
(feature tree) , (Beatty Chen, 2012). , -,
.
, 1 (L1),
2 (L2) 3 (L3). L2 L1,
L3 L2.
. 5-8 Chemical Tracking
System. . , .
L1,
. , L1, L2: . L2
107
L3: .
OSHA
(MSDS)
EPA
OSHA
EPA
Chemical Tracking
System
(Nejmeh Thomas, 2002; Wiegers, 2006).
, ,
L2 L3.
L2 L3,
.
L1, L2 / L3 .
.
(Wiegers, 2006).
(event list) ,
. -,
(
), ,
. , , ,
SRS -
108
II
. . 12.
. 5-9 Chemical Tracking
System. ,
( - ),
. ,
.
Chemical Tracking System
.
- .
OSHA.
.
.
.
.
(EPA).
.
.
, .
, ,
. :
, : - Chemical Tracking System?
, , .
,
:
, / ?
, - . , Chemical Tracking System
. .
, . , ,
109
.
,
. ,
. , , ,
- .
, , - ,
: ?
: . , .
: .
, , . ,
, .
:
, , , ,
. -.
,
. ,
,
. 27 ,
.
-
- , ,
. ,
- . , ,
-. , -, , ,
. ,
-.
,
-, ,
(Beatty Chen, 2012). ,
110
II
? - , , ,
, - .
, , / .
,
(Wiegers, 2007).
.
, . ,
. - -. , , ,
,
.
(agile),
,
. ,
(backlog)
.
,
. , ,
,
, , , . , , . ,
.
, . -
111
, , -.
, (. ).
, Lightspeed Financial Systems, - Lightspeed
.
,
.
90 .
. , , , .
,
, , . ,
.
, . 5-3 ,
.
()
.
- . -
, (backlog),
. ,
. , .
-
, ?
.
- - , .
112
II
, . , -.
. .
.
.
-,
, . ,
,
-. - ,
. , ,
, . ,
, ,
.
, ,
- .
-
, ,
- , ,
.
?
, ,
. , . , .
,
, , . 5-3, -
. ,
. ; .
,
, .
- ,
. , .
114
II
,
, ,
. , , , . ,
:
;
;
, .
, 2, , , .
,
, . ,
, ,
, . , - .
, .
, , ,
,
.
. , .
, ,
.
,
. .
, -
.
115
2 ,
. . 6-1, ,
,
. .
, .
, , :
(, , -, );
, -;
;
;
;
( , , , , );
;
.
. 6-1. ,
, . ,
, : , , -
116
II
.
,
.
,
. , , , . .
, ,
. , . .
, .
,
, .
.
, - .
,
,
. , ,
(, , ), , ,
. -.
,
,
(Gause Lawrence,
1999). , , .
, , ( ) . , ,
. ,
,
. - ,
.
.
, ,
. , -
117
,
.
, . . , ,
. , , . ,
. ,
, , , . , ,
.
, , , , .
! . ,
.
.
.
, .
, ,
,
(data mining). -, -
, . ,
, . , -, (CAPTCHA), ,
,
,
, .
, , .
, . ,
,
, ,
, 14.
118
II
, ,
, , .
,
, .
, .
(Expand Then
Contract) (Gottesdiener, 2002). ,
. : ,
. , . -
, .
: .
, 15.
, 65
, . .
(Donald Gause Gerald Weinberg, 1989)
,
.
.
, (. 5), candidates for user classes.
(Beatty Chen, 2012). . 6-2
Contoso Pharmaceuticals. - .
:
, -;
, -;
, ;
119
, ;
,
.
-
. , , ,
. . , .
, , ,
. ,
.
, .
. ,
.
.
. - Chemical
Tracking System, , (. 6-1).
120
II
()
.
,
,
. , ,
. .
- , , ,
.
,
.
25
500 000
.
, .
. -
,
( )
. ,
.
121
, , .
, .
, , , . SRS,
, ,
.
,
, (persona)
(Cooper, 2004; Leffingwell, 2011).
, , .
.
, .
, - , , , ,
, , .
, ,
. , ,
.
Chemical
Tracking System:
, 41 , Contoso Pharmaceuticals 14 ,
. .
. 400 .
4 .
,
. , . - ,
, -
122
II
.
20 , .
; .
, -
:
?
, , . ,
.
(Dean Leffingwell, 2011) , , ,
. () . , ,
.
:
. ,
.
, , , , , - , , .
,
. , ,
.
, . ,
, -
,
( ,
). -
.
, ,
- .
-
. ,
123
- ,
.
.
, - ,
,
: , . - , ,
.
. 6-3
. , ,
, (Keil Carmel, 1995). , ;
-. ,
, ,
.
. 6-3.
, .
, -
124
II
, ,
, .
, , , ,
- . , , ,
, .
,
.
,
. (product champion),
(Wiegers, 1996). ,
2.
-. , , ,
, , , .
,
, . ,
; - . ,
; , ,
, .
, , .
. , ,
.
, ,
. ,
, , .
, , , .
125
.
, ,
, . ,
. , . ,
, , , .
,
.
,
, .
,
. , , .
, , ,
.
,
. - , ,
. - ,
.
, , ,
. , : , .
, ,
, , .
. ,
, . : , ,
, -
126
II
, .
: , , , .
. -.
:
, .
, .
, -
.
, , , .
, . , ,
,
. , , ,
.
, , , -, .
.
. 6-2 ,
(Wiegers, 1996). ; .
. 6-2.
127
. 6-2. ()
,
,
-
-
,
-
. Chemical Tracking System
, Contoso
Pharmaceuticals. . 6-4 ,
-
128
II
. , . c ,
( ,
).
.
1
. 6-4.
Chemical Tracking System
,
Contoso. , ,
, , .
.
. , , ,
,
, .
, , .1
1
. , ,
, , Contoso Pharmaceuticals
Chemical Tracking System. , ,
,
. Contoso.
129
- Humongous Insurance ,
, , ,
. . ,
. , , .
. , , , , 90% ,
, , . - ,
.
, Humongous
, .
.
,
. . .
. . , .
, , ,
. , .
- ,
. , ,
- . , , , ,
.
,
, . , ,
-.
130
II
, ,
.
, .
, , ,
.
, , .
, , .
,
. ,
, . .
, . ,
,
, ,
. , , .
, , , : , . , , .
, , .
, .
-
. , -
.
, ,
.
- . Contoso
131
,
, , , . , , . ,
, .
. ,
. , (agile),
(Jeffries, Anderson Hendrickson, 2001).
, (product owner) (Schwaber, 2004; Cohn,
2010; Leffingwell, 2011).
. (
(backlog) , ,
, Scrum .) ,
: , -.
-,
, . .
- ,
. Scrum .
. ,
.
, ,
, .
,
.
.
, .
.
132
II
. , .
,
, , . ,
,
, . , ,
.
. -,
,
,
.
-,
.
.
, .
, .
30 .
, .
,
, . , .
, , .
, (DeMarco Lister, 1999).
133
. : , , .
. .
, ,
.
-
, , . ,
. ,
, , 2.
, ,
,
.
-.
. , . , .
6-3 , , .
,
, , , .
. 6-3.
, -
134
II
! ,
. , (Wiegers, 2011).
, .
, .
, . ,
,
. , ,
.
,
. -, ,
. , , ,
.
?
. 6-1 ,
.
? ,
.
. , ( ) ?
? , .
. 6-2 , .
.
, , . , ? ?
, ? ,
? , , .
, . , ,
. , .
. ,
- ?
, , . ,
. , .
, , , -
, .
. , ,
, . , .
,
. ,
- . ,
.
(elicitation),
,
. , .
, . , , ,
, . , , -, .
, , , , .
. -, ,
.
136
II
, , . , ,
.
-, .
,
. , , . ,
, .
, . , .
, .
. , . , ,
, .
. ,
, , .
. 7-1, .
, , , , -
, . . ,
, .
. 7-1. ,
, ,
.
137
.
, , . . 7-2 .
, , .
. 7-2.
. , ,
. ,
, . , , , .
, , ,
. -. ,
, . - , . , , ,
. .
-
. , .
, , .
138
II
, . - -
. (agile)
. , , .
,
.
. ,
, ,
.
.
- -,
.
, , (Ian Alexander Ljerka Beus-Dukic, 2009; Howard Podeswa, 2009).
. .
,
, ,
, .
,
.
, , .
, . , . , .
.
, .
, ;
, , . , -
139
,
, , (. ). , ,
.
,
( , , , - ), ( , ).
140
II
.
, .
, . ,
, , ,
. ,
.
, ,
.
(Schwarz, 2002). (Ellen Gottesdiener, 2002)
Requirements by Collaboration ( ). .
, :
(Gottesdiener, 2002), ,
, ,
, , , .
, .
: , , ,
. ,
, - .
.
, , .
, , . ,
.
. ,
. .
141
! , . ,
, ,
.
, : , , ,
.. , , . , ,
, -,
. ,
.
. ,
,
, ,
, .
.
. , , ,
.
.
, , ,
- . , .
.
, , , -, ,
. ,
. , ,
, , , .
, .
, ,
.
142
II
, - . ,
, . ,
.
, ,
. ,
. ,
, . , .
-
- ,
. - ,
. -
, , (IIBA, 2009). .
, . . .
,
( ).
, , , . ,
.
,
.
, (Fisher, Ury
Patton, 2011; Patterson et al., 2011).
, -
. , . -
143
, . : , , -?
. ,
-:
, , , .
, .
-. , ,
- .
-. , , ,
.
( - )
, ,
.
- . ,
, .
, . -
,
. - , .
- .
, ,
. - ,
. , , , .
, . ,
, .
,
. , .
. , .
144
II
- , , , ,
. - , ,
. -
-.
,
,
, .
, : , ,
, , , .
, , ? ,
? , .
() .
, . - .
, , ,
, , .
, . , ,
.
,
, . , .
,
, . -
,
. , : ,
. ,
.
145
. , , .
,
. ,
,
.
.
. (Colorado State University, 2013), :
;
( ) ( / ,
, );
;
;
,
. , ,
;
, ,
;
.
,
- ;
,
.
,
, .
(IIBA, 2009).
(. 5)
. ,
146
II
, , ,
.
, ,
,
. ,
,
. , .
,
- . , , , ,
.
.
, . , .
, .
.
, ,
,
. ,
. ,
( ).
, ,
, , .
,
, .
, , , .
. -
147
, -,
.
, ,
, .
, , ,
. , , ,
. , ,
. , ,
.
.
, .
,
. ,
-,
.
.
.
.
, , ,
.
-
. . , , , , , , . : , ,
. ,
,
148
II
, .
:
.
,
, ,
, , ,
,
.
,
,
. , ,
, . -, .
, , , ,
, .
, , , .
, , , , . .
32. ,
. .
- , ,
. ,
, .
.
.
. 7-3 , . ,
149
,
( )
. , , , , .
.
-,
, . , . ,
,
.
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
. 7-3.
,
.
, , . . 7-4 ,
.
. 7-4. ,
150
II
,
, ,
. .
, .
,
, . , -,
. ,
, , , .
.
,
, , . ,
,
.
, ,
. . . ,
.
, (. 6).
. ,
,
, ,
. , , ,
. .
.
( )
. , . (Wiegers, 2006; Miller, 2009).
,
. , , .
: ?, , . :
151
? . ,
, .
, -
, .
,
.
? ?
, .
, , , ,
.
. ?
? , : ,
, , - , , ( ) - . , , , , .
, .
, , ,
.
, .
,
. ,
. , .
, . , . :
- , ?,
, .
,
.
,
, .
.
,
, .
, .
, .
152
II
, , . ,
, ,
, ,
. , :
. ,
. .
. 7-5 , .
. 7-5.
: , , ,
. .
. , , ,
. ,
.
, , .
,
, , ,
, . , -
, . ,
( ).
153
, - . .
, . , , , .
.
.
, . .
. (Gottesdiener, 2002) .
, , ( , ), .
.
. ,
, .
.
, . , .
,
. .
, ,
.
, .
, .
, ,
.
, , -,
154
II
. .
- .
.
, .
.
. , .
. 7-6 , .
. 7-6.
,
,
. , .
,
.
. ,
, , . , .
, ,
. , ,
, , . ,
. , -
155
, , . -
.
, , ,
. .
. , ,
. , .
, , . ,
. . 7-7
. , ,
. , ,
.
. 7-7.
156
II
, , :
, ,
;
, , ( , );
;
, ;
, .
: -.
, .
, .
- , , ,
- , - (. 5).
,
:
X% Y%
Z .
Y , .
- , , (. 8). ,
: - -, , :
;
.
- ,
, , , - (. 9). -
, , . ,
, < >, < > , ,
-. .
157
30%
.
.
,
.
,
:
40,0 , ;
.
, , . . .
11.
,
-, (. 14). ,
: , , , ,
, .
, , , ,
. ,
:
.
,
.
.
10 ,
, .
, , , ( )
<>
<>, ,
. :
.
158
II
, .
, , , (. 14).
, , , . ,
, : ,
. :
, , 10 ;
256 .
,
, . , , ,
.
, ,
,
- , , (. 13).
:
, 0000.
,
,
, , .
, , ,
. , , . - ,
. , ,
,
(Wiegers, 2006). ,
. :
,
.
159
.
, . -
: ? :
, ,
:
, . : , , . ,
. . , , ,
: . , , .
: .
. ,
, , 11.
, ,
.
,
- , , , . , ,
, .
, . , ,
:
- . ;
,
.
160
II
,
;
;
,
;
;
,
- , , ;
, ,
.
, ,
.
, , . ,
,
.
, ,
, , . .
.
,
,
. , ,
, .
,
, , .
,
, .
,
, . ,
. ,
161
, , . ,
.
, , ,
, , .
, . ,
, (Wiegers,
2006). . ,
. ,
.
.
, .
. .
, , , .
. , , , , ,
. .
(assumed requirements) , , . -
.
(implied requirements) , , . , .
,
, ,
. :
?,
. , . -
162
II
, , , -. ,
,
, , .
, ,
.
, ?
(, -) ( )?
(Rose-Coutre, 2007).
, .
, ,
.
, , -
(Gause Weinberg, 1989). ,
? ?, , / A/B/C.
- , ,
, , -. , .
, .
. , , 20 . , 50 .
,
.
163
-
.
, !
.
, . -
, ,
, .
,
, .
, , -, ,
.
. , : 100 , 5,95 ,
100 ,
5% . , 100 ? , ,
.
. , -
. , . , ,
, .
12.
(
, ) . , ,
, .
. ,
,
( 12).
,
: , -
164
II
, , , ,
.
.
. , ,
,
, / . CRUD (Create, Read,
Update, Delete , , , ). ,
, (. 13).
! :
, .
,
.
?
,
. ? ? ?
.
, . 7-7. , , .
,
. , ?
, , -, , ,
. , ,
, .
166
II
, .
, ,
.
,
. 1-1 1. -,
, , , .
: .
(Alexander Maiden, 2004).
,
(Jacobson et al., 1992; Cockburn, 2001; Kulak Guiney, 2004).
(agile)
,
,
(Cohn, 2004).
, ,
,
, ,
. , , , ,
. - , ,
. , ,
.
, .
-, -,
,
- .
. , ,
,
. ,
.
167
.
.
, : , , .
. , ,
, , , ,
.
,
, ,
. , ,
, ?
,
, . . 12.
(use case) , .
+ . , , - - . 8-1
.
. 8-1.
168
II
. 8-1. ()
, , , (Cohn, 2010).
, :
< >, <>, <>.
, , . . , ,
( ).
. 8-2 , 8-1 .
. 8-2.
-,
169
. 8-2. ()
, . , . 8-1.
, , . 8-1
.
. 8-1.
, , . - ,
;
. ,
. ,
,
. -
, , ,
, .
170
II
. ,
, .
, , ( ).
, , .
,
. ,
[ (epic)], ,
.
. 20.
,
, .
, .
( ),
, , ,
. , ,
, ,
.
.
, .
, . , .
, . - , , ,
.
,
(Gilb
171
Gilb, 2011).
(, . .)
,
. , ,
.
, . -
, . ,
( ),
. .
,
, . (Cohn, 2004
Cohn, 2010) (Leffingwell, 2011).
, .
,
,
, .
(actor) (
), . , Chemical
Tracking System ,
. Chemical Tracking
System . , , , ,
.
, , :
( ) , - ?
( ) ?
( ) ?
172
II
(Wiegers, 2006). , , .
, . , ,
, .
, ,
Chemical Tracking System
, .
,
. .
,
, Chemical Tracking System.
, -, ,
. ( );
.
173
.
, ,
. , ( , ), .
, ,
, - .
,
.
, ,
. . . , ,
. ,
174
II
, ,
.
. 8-3 , , Chemical Tracking
System. , . ,
, . , , , .
,
. ,
, , .
, -,
, -,
.
:
UC-4
: 22.08.13
: , : ; ;
:
:
:
, , ,
.
,
.
, .
PRE-1. .
PRE-2. .
PRE-3. .
POST-1. Chemical Tracking System.
POST-2. .
4.0
1. .
2. , .
3. .
4. (. 4.1).
5. , .
6. .
4.1
1. (. 4.1.E1).
2. , , .
3. , , .
4. , .
5. .
4.1.E1.
1. .
2. .
3. .
4. .
3. .
4. .
, 200 .
-:
:
BR-28, BR-31
, .
.
. 8-3.
175
:
, ;
;
-, ;
( ),
;
,
;
, ()
.
: , , . . . 8-3 ,
. ,
: UC-4 .
4.0. ,
4.1, 4.2 . .
, .
4 4.0.E1. 4.1.E2.
(preconditions) , .
, , .
( ,
, ),
( ).
-, ,
,
( ): ,
. - . -
176
II
. , - ,
, . ,
.
.
,
- .
(postconditions)
.
:
-, ( );
( );
( ).
, : !
-, . ,
. , , ,
,
.
(normal flow)
, , , , , .
,
. . 8-3, ,
, .
,
(alternative flows) (secondary scenarios) (Schneider Winters, 1998). ,
.
177
,
( ) . ,
..., . ,
,
, . 8-3 4.1
4 .
, ,
. ,
,
. Chemical Tracking System
:
, .
, .
,
, .
.
(. . 8-3).
, , (exceptions). ,
, . ,
, . .
4.1.E1 . 8-3. , , :
,
, ;
, ,
.
,
.
.
178
II
,
, . , ,
. ,
. ,
, .
, . , , , . ,
.
.
. , , ,
, .
, , , .
. , : ?
:
,
. , , .
, - UML-
, .
8-4. -
,
.
. 8-3
, .
,
. -
179
,
4.
( )
( )
3a
( )
3b
3c
( )
. 8-4. ,
. (Cockburn, 2001) .
,
. 8-3. . 8-3
. , , .
.
. , .
, , .
, :
180
II
;
, ;
, ;
, ;
;
.
, : ,
, .
: (extend) (include).
. 8-3 ,
,
.
. 8-2, , , . , .
, ,
, . 8-5 (Armour Miller, 2001).
<<>>
. 8-5.
Chemical Tracking System
. , , .
. .
181
, , ,
. , ,
. ,
. 8-3. ,
,
.
<<>>
<<>>
. 8-6.
! , , .
, .
, . - , , : ,
.
, . - ,
, ,
(,
), , (
,
). , ,
,
. 8-7.
: ,
.
,
, .
182
II
. , , , .
. 8-7.
,
-
- .
- ,
. ,
. , ,
. - , , . ,
.
- , - .
-, , , .
. ,
Chemical Tracking System, , , :
, .
-:
, . -
, ,
,
, , .
183
(Ham, 1998; Larman, 1998):
, -, , ,
;
- ,
;
-, : ,
? ;
, ,
;
CRUD- (Create, Read, Update, Delete , , , ) ,
, , , (. 13);
, :
?
Chemical Tracking System . -
, . - , ,
. ,
, .
, , -. ,
. , , .
. , ,
.
,
.
184
II
.
, -,
, . ,
, - .
, , , .
,
,
.
, . .
, , . , . : , , , , ,
?
, , -. ,
, . : - ,
? , : , . (,
.) ,
- :
. -
,
.
- .
,
.
, , .
,
.
.
185
!
. ,
, . -
, ,
.
, Chemical
Tracking System,
, , . ,
. .
, . .
,
.
, , ,
5. , 6, 7 8 , .
1. , , .
- , .
. , .
, . , ,
.
, :
, ? ,
?. , , -
186
II
,
.
, , ,
.
.
.
. 8-8 Chemical Tracking System.
, , . 8-3. ,
.
. 8-8.
, .
.
, : , ,
( ) .
.
, .
: -
187
, . . , ,
.
. 8-8 , - Chemical
Tracking System ( . ).
, , . ,
,
. 12
CTS; . 12-3.
, -
, .
: , , . ,
.
, ,
,
. , , ,
,
. , , .
! , , .
.
188
II
,
. ,
, , , .
,
, , , , .
, Chemical Tracking System
, . - .
. 17.
Chemical Tracking System : ,
. (Wiegers, 2006).
, , , , .
, . , , . ,
.
, , . ,
,
. , ,
.
-.
, . ,
. ,
- , .
, , -
189
. , . , , ,
, , .
, . ,
, .
, -
,
(Arlow, 1998).
. , :
. , . . ,
,
, .
,
, . -
(Wiegers, 2006). , , , ,
-, , .
Chemical Tracking System .
. ,
, . ,
.
,
, .
, ,
.
, .
,
. ,
190
II
. , .
, , . .
, .
. .
.
,
. , Chemical Tracking System, -. , , . 8-3.
.
.
,
, ,
.
.
, , , ,
, .
, (Lilly, 2000; Kulak
Guiney, 2004). .
191
, , ,
. . ,
- , ,
.
,
, .
. , . -,
.
, .
. ,
. 1015 , ,
. ,
, .
, , , .
. ,
,
. ,
. (. 12),
, .
,
. , ,
.
, ,
.
, , , , . ,
, 13.
192
II
,
- , . , . ,
.
,
, .
, , , .
- , ,
-. - - , . ,
.
, .
, .
, ,
- ,
.
. ,
. :
-, ;
;
;
, ;
.
193
! , . , .
.
. ,
- ,
, , .
-, , , .
, , ,
- .
?
. 8-3. . , . ,
.
,
,
.
,
,
, - .
,
, ,
, , .
, , .
Chemical Tracking System.
. , .
, , . ?
, , , ,
. ? .
?
, , Contoso
, . , (OSHA);
. , , , .
, .
, .
,
. , ,
,
. - (business rules).
,
.
- -
. , , , ,
.
. , ,
195
,
. . 1-1 1, -
. 9-1
- .
. 9-1. -
Chemical Tracking
System
,
- ,
PDF
W-9
,
(OSHA)
(EPA), ,
,
,
- - . 5, - ,
196
II
. - . -
,
.
-, ,
-. - , , .
- , - , .
-
, .
, - , -.
. , . - , ,
, . - ,
- -
. -
, .
! -, , ,
.
, , .
, ,
. .
,
-.
, . .
197
-
Business Rules Group (2012) - , :
: -
, ,
; ( , ,
.)
: - , .
- -.
-
- (Ross, 1997; von Halle, 2002). ,
-,
.
, .
-
(Ross, 2001; Morgan, 2002; von Halle, 2002; von Halle Goldberg, 2010). (. 9-1), -, . :
, . -. .
-
. 9-1. -
-
, , .
-,
. ,
. ,
, , . -, .
198
II
. . , , ( . 13).
:
-;
;
;
, , ,
;
, 16 , .
, .
, - .
, , . , ,
-.
, , .
,
. ,
-: , ,
. .
18
, .
10
.
4
.
199
,
.
24
8 .
,
( )
14 .
, ,
.
- HTML- , HTML 5.
. ,
. .
, ,
. ,
,
. -
-.
,
.
- ,
.
, 50 .
, , ,
. , ,
.
- , , -
200
II
(Beatty Chen, 2012). . 9-2
. . ,
. ,
,
.
, , (action enabler).
. , ,
. , ,
, . ( 12) - .
< >,
<- > , .
-,
, Chemical Tracking System:
, .
(OSHA)
(EPA) .
,
, .
, . , - -
, :
, ,
.
, .
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
201
. 9-2. -
, Blue Yonder Airlines, . , BlueYonder.com , -
,
. ,
, ,
, . .
-, :
, ,
, , . -,
- .
- Blue Yonder , . , , ,
. -
202
II
. -
, ,
.
(inference),
, .
-,
-, ; ,
, . :
30 , .
, .
LD50 5
.
- (computations),
.
, . , .
2
4,75 12
;
, ,
, , ,
;
10% 6 10 ,
20% 11 20 30% 20 .
. ,
, ,
. 9-2 .
203
. 9-2. ,
-
, %
DISC-1
15
DISC-2
610
10
DISC-3
1120
20
DISC-4
20
30
! - , .
15, 510 1020, , ,
5 10.
-
, : DVD-? : DVD
Blu-Ray ,
, .
- .
. -
. .
,
.
-
, .
. , .
- (von Halle, 2002).
-, 9-3. (
9-3 10.)
- (atomic), .
-,
.
, -
, , -
DVD-
204
II
Video.Media.Types,
.
. 9-3. -
Video.Media.Types
DVD Blu-ray
Video.Checkout.Duration
Renewal.Video.Times
Renewal.Video.Duration
Renewal.HeldItem
-
- , ,
. . , - ,
. , ,
-, . - , . Business Rules Group (2012)
-. , , ,
, , .
, , , .
! - , . ; ,
. -, - .
(Ross, 1997; von Halle, 2002). , . ,
, -
205
.
, (, ) . , . 9-4 (Kulak Guiney, 2004).
. 9-4. -
ORDER-5
XX
ACCESS-8
ADA
DISCOUNT-13
. BR060.
, ,
, . ,
-,
. .
-. , - .
206
II
, : , , , .
, . . ,
,
,
.
. , ,
.
, , , .
(ATC) ( )
: , , . , , ATC
,
,
. -
. :
(, GPS), .
,
, ,
. ATC , , . ,
.
9-4 .
, , ,
. ,
,
.
-
: -?,
, ,
207
, :
? - ,
, ,
. -
(Barbara von Halle, 2002).
(Boyer Mili, 2011):
, .
,
-. ,
,
. .
-, , : , , .
,
, , , , -.
, , , ,
.
, . 9-2,
.
- , .
, - - , , , . , , . , ,
. .
?
-, .
. , , ,
. - -
208
II
, . - , . , -.
. 9-3 . ,
, - .
?
?
?
?
,
?
. 9-3. -
-
-, ,
. .
, ; ,
. - ,
,
.
Chemical Tracking
System, ,
.
, .
209
,
, .
,
, ,
, . , , , -
.
:
1 ( ).
, , .
2 (). , , ,
.
1 , .
, 2, ,
,
. ,
, . , Chemical Tracking
System ,
,
. -
, :
Expired.Notify.Before , , ,
.
Expired.Notify.Date , , ,
.
Expired.Notify.After , , , .
Expired.Notify.Manager , , ,
.
210
II
, (Wiegers, 2006).
, .
, ,
. :
Expired.Notify.Date , , ,
.
.Before
.Date
.After
.Manager
.
.
- .
,
, (. 27).
-
(Beatty Chen, 2012). ,
- , (.
29).
- , -,
. , , .
211
,
.
, . ,
. , ,
, . , ,
(Wiegers, 2006).
,
-, . , -,
.
?
, . 9-1.
-,
.
. 9-1
.
, , -.
, , -.
10
60 .
. 100-
. ,
.
, ,
, , -
,
.
, . ,
,
.
.
, , , , ,
. -
.
.
,
-,
.
, , , .
,
10
213
,
, .
, . , , . ,
:
;
;
;
, , , , ;
.
,
, .
( , ), ,
(. 30).
. , .
, .
, .
, ,
, .
- .
, .
, -
, ,
. ,
- .
. ,
. , . ,
, ,
214
II
. ,
, , .
. , ,
.
. ,
.
just in time, , .
, .
: -,
,
,
.
! , . ,
.
:
, ;
, , , ,
. .;
, , .
, .
,
, ,
, .
, (, ,
, ),
. , . 11
.
10
215
-,
.
-, ,
.
, (ISO/IEC/IEEE 2011).
, , .
, , , .
, , .
, ,
. , , .
, ,
. , .
!
. -, , , , .
, ,
. ,
, , .
:
, ;
, ;
,
;
, ;
216
II
;
;
;
, , , ;
.
, , .
?
,
. ,
(ISO/IEC/
IEEE, 2011). , .
800 .
20 ,
800 900 ,
. ,
,
.
:
, .
: , , , , , .
. , , .
, ,
- ,
-.
-
10
217
,
- .
. 4060 ,
12 : , .
, .
, 30.
: , (Wiegers,
2006).
, .
,
. ,
, .
.
.
(baselining)
,
.
.
. 2 27.
, . , :
;
,
;
(, , , )
; , - ;
218
II
,
;
, , ,
;
,
, ;
, ,
;
, ;
,
;
, .
.
, ,
.
.
. .
.
, .
,
-
, , , . , .
,
. , ,
.
. , , , , , , .
, .
10
219
, UR-9 FR-26.
, . ,
FR functional requirement (
). ,
FR-26
FR-26. ,
,
.
.
.
3.2 ,
3.2. , ,
, 3.2.4.3 3.2.4. , .
.
.
.
.
, , .
. ,
.
. , , .
.
! - :
. , .
, ,
,
. , 3.5 ,
-1, -2 . . , ,
220
II
. .
(Gilb, 1988) . :
, 10 . Print.
ConfirmCopies, , . ,
, .
,
. -, , -.
. . ,
, . ,
, .
. , .
:
-
- ,
.Cart
.Discount
.
-
.Error
.Shipping
, ,
, . Product ,
.
Product.Cart. Product.
10
221
Discount.Error. , , .
,
.
,
: Product.Cart.01, Product.Cart.02 . . , .
,
. ,
TBD (to be determined ).
TBD .
, , . , .
, , . ,
, , ,
.
. . . 27.
! . TBD,
, ,
.
, .
, , ,
,
. 15, .
, ,
, , ,
.
, (), -
222
II
.
, .
, , , .
, ,
. , , .
,
( - ),
. ,
.
. ,
. , ,
- , .
,
-, .
,
. . ,
, .
, ,
. , , ,
, , .
,
, . . 10-1 -.
, , ,
. ,
,
10
223
. 10-1. ,
, ,
. , -, ,
(Beatty Chen, 2012).
, ,
. (: ISO/IEC/IEEE 2011; Robertson Robertson, 2013).
,
, . ,
. 5.
. 10-2 ,
. -
224
II
, . - . Microsoft
Word. . , .
1.
1.1
1.2 ,
1.3
1.4
2.
2.1
2.2
2.3
2.4
2.5
3.
3.x X
3.x.1
3.x.2
4.
4.1
4.2
4.3
4.4 , ,
5.
5.1
5.2
5.3
5.4
6.
6.1
6.2
6.3
6.4
6.x []
7.
8.
A.
.
. 10-2.
. .
, (Wiegers, 2006).
, .
, ,
10
225
. , , , (. 27). , .
! ,
.
,
. , , .
. 18.
1.
,
.
1.1
,
, . , . , , , , , , .
1.2 ,
, , .
, ,
- .
1.3
. , , - . ,
, . , .
, .
1.4
,
, , -
226
II
. , , ,
,
.
, , : , , ,
, , URL-.
2.
, , , , .
2.1
. ,
, , .
, , . ,
( 5),
.
2.2
, , ,
, (. 6).
.
.
, . . , ,
, .
2.3
, ,
, , , , , . , .
-
10
227
, ,
.
2.4
, , , ,
. . , ,
, . , ,
, ,
. . 14.
2.5
(assumption) ,
.
, , , ,
. ,
, . ,
, -
, .
;
, 5.
. ,
Microsoft .NET Framework 4.5
.
3.
. 10-2
. , ,
, , , . , .
; ,
.
.
228
II
3.x X
, 3.1 . 3.x.1 3.x.3
.
3.x.1
: , (. 16.) , . ,
. 27,
30.
3.x.2
,
. ,
. , , .
,
. , , .
4.
, . ,
, -
. . 13.
(Stephen Withall, 2007) ( ).
4.1
13, , , .
,
UML. -, ,
. , ,
.
10
229
4.2
, ,
, , ,
.
- . ,
.
. 13.
4.3
, .
, , .
, , . .,
. 13.
4.4 , ,
, , . ,
, .
, . , , , ,
. , ,
, , ( ), , , .
5.
, ,
.
(Brown, 1996). .
. , ,
, .
230
II
A. Datum Corporation. ,
, C++, , ,
Java. API.
, , , API,
. , ,
, API. ,
Java.
, . ,
.
5.1
, .
6.1
. :
, ;
, , , ,
, ,
, , ..;
;
, ,
, ;
;
;
( );
;
,
.
10
231
5.2
(
), , , , , , - . , ,
, . ,
. , , . ,
.
, ,
.
4 6. .
5.3
.
,
, , . , , , ,
. ,
.
, , . 26.
5.4
, , , -,
.
. , . ,
.
6.
, 2.4, ,
5. . -
232
II
,
.
, , Planguage,
(. 14).
. 14.
6.1
,
, , .
.
6.2
.
, , , , , .
6.3
, , . ,
. , , , ,
, .
-,
.
6.4
, ,
, . ,
, ,
. ,
, .
6.x []
, , , -
10
233
. , , , , , ,
, . 14 , .
7.
,
, , .
, , , , ,
(,
),
, , , , ,
, ,
.
.
8. [ ]
, . , ,
, , ,
, .
,
. ,
.
,
, (, ),
(,
).
A.
,
, .
.
, ,
.
234
II
, . ,
, .
.
, , , , , - (. 12).
, , .
(agile) , .
8, .
, (Cohn, 2004; Cohn, 2010).
,
,
, , . .
, ,
.
(product backlog),
. , ,
, (. 20).
- ,
, . ,
.
, , , , ,
-, , .
10
235
, . , .
, ,
. , ,
. ,
, .
, . , .
,
, .
, , (Cohn, 2004).
, ,
.
, , ,
,
. ,
. ,
.
.
, ,
.
, :
,
, ;
, ;
, , , , , , ;
236
II
, ;
,
.
, - ,
. . , ,
, .
?
. 10-2, , , . ,
, , ,
, ,
.
, ,
. . 10-2 , .
.
, , ,
. 10-2 ,
- ,
. ,
, .
11
, . . - -.
. , .
, ,
. , . :
, , .
, , ,
30 MP3-,
. ?
, , , . ,
. 30 . , . ,
.
- , ,
. ,
. , .
,
.
. , . ,
. ,
.
, . . .
238
II
,
.
, .
? ,
,
(Davis, 2005; ISO/IEC/IEEE, 2011).
, ,
.
. 17
.
, ,
.
, , .
, , . , , TBD (to be determined )
, .
, .
,
- , . ,
, , , , -
. ,
.
11
239
, , . ,
, ,
. . , , .
,
-,
, . , .
,
. -, ,
. - , , .
-
. , , ,
. ,
, .
,
. . 16.
.
, ,
. . , ,
240
II
-. , . (Wiegers, 2002). , ( ),
. : , .
17.
.
. .
,
, ? , , . ,
,
. . , .
.
, (baseline)
, ,
, , , .
.
. ,
, .
, !
. , TBD .
11
241
,
-. , .
, ,
, .
, , .
, , .
, , . ,
,
. . 10.
. , , ,
. , .
.
, , . . 18.
, ,
, ,
, , , . ,
, , . .
, , .
,
242
II
. . 29.
,
.
,
, , .
,
, . ,
, , .
.
-
. , ,
.
, . Benjamin
Kovitz (1999), Ian Alexander Richard Stevens (2002) Karl Wiegers (2006)
.
, .
. , (Wiegers, 2006).
- , , , .
,
. :
, , ,
;
,
.
,
- .
11
243
, .
,
.
,
, , . ,
. , , (Mavin et al., 2009):
[ ] [ ] [ ].
Easy Approach to Requirements Syntax (EARS).
EARS , , ,
. , , :
,
.
, .
, ,
, , .
.
,
.
, .
(Alexander Stevens, 2002):
[ ] [ -] [ - ] [ , ].
: ( ) [ ] [ -]. ,
:
, ,
.
, , . .
244
II
. ,
,
, , . : , (, ,
). , , , .
, , ,
.
, .
. ,
(, , , ,
). , ,
, . , ,
, .
,
.
,
,
.
, , . .
. .
: ?
, - , .
.
,
, ; .
,
11
245
. ,
,
, ,
.
- . .
?
. , , - , . , : ,
, , , , , , ,
. . , .
, .
(shall).
. :
, , (ISO/IEC/IEEE 2011). . ,
: , .
, .
. , .
,
, ,
.
!
.
, .
, ,
. , , . :
.
246
II
.
( ), .
, .
?
:
,
, ,
.
,
.
.
. ,
. -
, . , . , .
, , ,
, , .
, , ,
,
. , .
/ ;
, :
, /
.
,
. , ,
.
,
:
, .
, ,
, .
: :
,
.
11
247
,
.
,
, .
, ,
.
:
? , ,
. , . , ,
.
, (Wiegers, 2006):
;
;
;
;
;
.
, :
;
;
;
;
.
, . . , ,
. ,
.
248
II
, . , (Wilson, 1995).
, , . , , .
.
, . ,
:
1. Ctrl+S .
2. Ctrl+P
.
.
.
, , .
:
, .
!
.
, ,
.
. ,
.
, , , , , , .
, , .
- ,
:
11
249
<>, <>.
<>
<> .
12 ,
, . , , , .
:
Editor.DocFormat
, , . 11-1.
. 11-1.
ASCII
.1
.2
.3
( )
.4
.5
.6
()
.7
.8
.9
.10
.11
,
. , :
Editor.DocFormat.3 ASCII, .
- ,
. , , .
, , .
, . - , -,
. , . , .
.
250
II
, . ,
. ,
. ,
, ,
, .
, - , , , . , , , . ,
, , , , , ,
, .
, , , . . 11-2 , ,
. -,
, , .
. 11-2. ,
, ,
,
. TBD ,
,
,
,
,
,
, ,
, X Y
.
,
?
11
251
. 11-2. ()
,
,
, ,
, -
,
,
, ,
;
,
;
. .; . .;
,
,
, ,
. - ,
, ,
,
, . ,
,
, ,
, ,
.
,
,
, : ,
,
,
,
,
,
252
II
. 11-2. ()
, ,
? , ,
,
, ,
,
,
,
, -
,
,
,
,
A/B A/B, ( ) . . :
/.
:
/ ;
;
, ;
, ;
, .
A/B,
, . , , , . , ,
.
11
253
, -.
:
5 .
5 10 . 10 .
, 5 10 . , 5,5
, . , :
5 .
5 10
. 10 .
,
, , .
? .
, . :
,
.
( ) :
,
.
, , , 5. - , ,
- . , , .
( . 27).
, . 7 . ,
.
(. 12).
254
II
. - :
.
,
. , , . ?
.
, . :
, .
,
. .
, , :
, ;
;
, .
,
. , , .
, ,
- .
, ,
, , , , .
:
, .
,
, .
, , :
,
.
11
255
:
. , , ,
,
. , , . ,
,
. , , ,
. , ,
, ,
.
.
, .
Ivy Hooks Kristin Farry (2001), Al Florence (2002),
Ian Alexander Richard Stevens (2002), Karl Wiegers (2006). ,
. , . , - (
) ,
,
.
! .
,
. ,
, ,
.
1. , 60 .
?
? ? ?
, .
,
, . , .
60 ; ,
, ?
60 , ,
, ?
256
II
, ,
.
.
, , .
1. () .
1.1. 60 / 5 .
1.2. , .
1.3. , .
1.4.
.
1.5. , .
- . ,
, , . , . ,
, , . , .
.
, .
, . ,
, .
,
, , .
, . , .
2. ,
.
11
257
? ( ) ? , , TBD, , .
TBD, .
, ,
. .
.
, .
:
.
3. , , , .
, , .
,
, . ,
,
, , .
.
1. USB-, , USB-.
2. USB- ,
10 .
-
, .
.
4.
.
, ,
. ,
. . ,
.
, .
. -
258
II
.
.
,
, .
, .
, .
, ?
? ? ,
?
, ?
, , .
.
? ,
. :
.
?
, . -
.
?
, , ,
.
,
. ,
, . , .
(Wiegers,
2002). ,
11
259
, . , . , ,
.
12
,
1024
, 1024
12
261
, (Wiegers,
2006). . - ,
, . ,
, , , , , .
, .
. -
.
,
. , .
- ,
. , .
,
, ,
. , ,
. ,
. , .
,
.
, , .
. .
:
(data flow diagrams, DFD);
, swimlane;
262
II
, 1024
12
263
, , ,
. .
.
.
.
, . , ? ,
. , ,
.
.
, , , . . 12-1
, , , .
, .
. 12-1.
, ,
,
,
( )
(
)
( )
( swimlane)
(STD)
264
II
. 12-1. ()
, ,
, ,
(
)
(
swim-lane)
(
)
(
)
( )
( )
(
)
, ,
( ,
)
( swimlane
)
Chemical Tracking
System. , .
, , ;
, .
, , , :
,
.
, , . , , . ,
, , .
.
.
, 1024
12
265
! , , , , . .
, .
,
.
, ,
. , , ,
, ,
. , ,
. ,
.
swimlane. , .
. 12-2, , , ,
, .
, , .
. 12-2.
, .
. , ,
, . swimlane ,
.
. , , , , API
(. . .)
266
II
. 12-2. ()
, - . swimlane , .
swimlane
-. ,
,
().
.
.
, . , ( )
.
. , .
,
. , true false
, 1024
12
267
. 12-2. ()
.
, ,
, . -- .
, .
,
.
swimlane -
. -
.
, .
,
,
( ,
)
(data flow diagram, DFD)
(DeMarco, 1979; Robertson Robertson, 1994). , () , ,
, .
268
II
, , .
.
(Hatley, Hruschka
Pirbhai, 2000).
,
,
. ,
, ,
swimlane
. (, ,
-). .
.
swimlane.
(Beatty Chen, 2012) .
, , .
. ,
, - .
,
, .
: , , , , . . 5-6
.
, . , (terminators), .
, .
, 1024
12
269
0 ( ),
. . 12-1 ( )
0 Chemical Tracking System.
-. , .
, Chemical Tracking System
, ().
, .
(), ,
0 . , ,
, ,
. , , , , ,
, .
1.
2.
6.
5.
4.
3.
270
II
, 0
, , . , ,
, swimlane .
, .
,
. ,
, .
. 12-1 . , , , . , ,
.
. (,
-
), .
.
,
.
,
().
.
: + (,
). , .
. 0 , .
3, 3.1, 3.2 ..
8-10 ,
, .
, ,
.
, 1024
12
271
. , , , ,
.
, ,
.
, -
.
,
- - , -. 10
.
, :
, ;
-, ;
-, ;
, ;
, .
,
, swimlane,
, .
: ?
,
, ?. , ,
, , ,
.
.
, (. 13) . (. 13).
,
-
272
II
. ,
.
swimlane
swimlane ,
- .
-, ,
(lanes). , .
swimlane -, .
UML- . swimlane .
,
. ,
.
, (Beatty Chen, 2012).
swimlane
, . -
swimlane
, 24. swimlane
, :
;
, , ;
.
, ;
(swimlane), , . , , ,
. ,
.
. 12-2 swimlane Chemical
Tracking System. , , . , ,
, ,
. -
, 1024
12
273
, ,
. ? ?
?
?
- . , , , Chemical
Tracking System . ,
. 5-7 (. 5) , - . ( 3 . 12-1),
, , .
,
.
274
II
, .
, , , .
,
,
.
, , .
- , -, - . .
, .
. , ,
, .
.
(state-transition diagram) ,
.
.
(Unified Modeling Language, UML), (Ambler,
2005). :
.
(Beatty Chen, 2012).
- , ;
, , , ;
, ,
. , .
,
, ,
, . , .
, 1024
12
275
.
8, Chemical Tracking System
, , , ,
( ),
( ).
, ( ). ,
, . 12-3.
. 12-3. Chemical
Tracking System
, :
, ;
, ;
276
II
, ;
,
;
:
, ;
,
, ;
,
, ,
.
Chemical Tracking System , ,
, ,
. .
. , , . , .
, Chemical Tracking
System , .
. -
, , . .
,
, , . . 12-4 ,
. 12-3. ,
, .
. , , . . 12-4, , ;
.
,
,
, 1024
12
277
. , , ,
. .
,
,
. , .
- chemical
received from
vendor
chemical
received from
vendor
.
,
.
.
(, , , ,
)
.
, , .
,
, , .
, (Wasserman, 1985;
Wiegers, 1996). Constantine Lockwood (1999)
278
II
(navigation map),
.
(user interface flow) ,
swimlane (Beatty Chen, 2012).
.
, , .
-.
, -, . ,
, URL-,
. ,
(Leffingwell Widrig, 2000).
. , , , , . , ,
.
, ,
()
(). , , .
:
, ,
;
, ,
;
, ;
,
Enter.
,
.
, 1024
12
279
, . , ,
, . (
) , , , , .
, , , F1 . , , , ,
, . - .
, -
,
.
, . . ,
, , . ,
, , , .
8 Chemical Tracking System
.
. .
, , ,
. . 12-5
.
,
.
.
,
, .
280
II
OK
. 12-5.
Chemical Tracking System
,
, .
, Chemical Tracking
System. ,
,
.
, . . -
, 1024
12
281
. ,
, ,
:
;
, ;
;
.
, , -
, , .
,
:
;
;
,
;
.
. , ,
- .
, .
, ,
. , , ,
. , .
,
,
.
.
,
,
. ,
-
282
II
-, ,
.
, ,
. , .
, .
, , (Beatty Chen, 2012).
(decision table) , , .
true false,
. , , .
. 12-6 , Chemical Tracking
System. :
, , ;
;
,
;
, ,
.
1
false
2
true
false
true
true
true
false
true
false
true
true
,
,
3
true
4
true
5
true
X
X
, true
false. 24, 16,
true/false 16 .
. ,
, ( ). ,
, 1024
12
283
.
. 12-7 , .
.
( -), .
,
.
, (Wiegers, 2006).
.
.
.
. .
, , ,
. , , .
.
, .
(event) - -
284
II
. 12-8. -,
.
, .
, ( ) ( ). . 12-3
, 1024
12
285
, .
6, . ,
, , . ,
4 5 . 12-3 - ,
, .
, . -
, :
( );
, ;
(Gottesdiener, 2005).
. 12-3.
1. .
1.
.
2.
2.
.
3.
1. .
2.
.
3.
(. . .)
286
II
. 12-3. ()
1.
.
2.
, , (Wiegers, 2006).
, ,
, . -
, , . -
. ,
?
? ?
? , .
, ,
, , .
, , . 12-3, , . . 12-3
, , .
, , ,
: , ,
, 1024
12
287
, . .
,
. , .
UML-
- , . ,
(objects) . , , (class). () ,
. (class
diagram) , - ,
(. 13).
, -
, - .
, ,
, ,
. . ,
, .
, .
- (Unified Modeling Language,
UML) (Booch, Rumbaugh Jacobson, 1999). UML . , , UML
(Fowler, 2003; Podeswa, 2010):
,
: , ,
. , 13, .
,
, ,
(. 8).
, (-
288
II
, swimlane), -.
8 .
( ) , ,
.
, . .
(agile)
.
, 0 . ,
.
,
.
.
( ,
), ,
, ,
.
, ,
, , , , ,
.
,
(Leffingwell, 2011). - ,
.
, , .
. , , . ,
,
, 1024
12
289
( ). , ,
, ,
.
?
, . , -,
.
, .
, ,
,
,
, .
, .
.
.
, . -,
.
13
- , , , ,
.
, , , . , . , -
, . .
- ,
, , , , .
, .
, . . 1-1 1, .
, , . ,
, , , , , , , , . ,
.
. , -
.
,
, : ,
, , , .
, , , .
13
291
, 12 , ,
. , .
,
(entity-relationship diagrams, ERD) (Robertson Robertson, 1994).
,
.
, ,
. , () .
,
, , , .
(entities) ( ) , , .
, . . 13-1
Chemical Tracking System ,
. ,
, . 12-1 12
. , (, ),
, - ( ),
, 0 ,
( , ).
.
; . ,
, .
,
.
292
II
M
1
(relationship),
.
. ,
, , (placing).
( , ) (
, ). , -, ,
.
,
, :
. ,
.
, , .
,
.
13
293
(cardinality) , , , .
; . 13-1 . , , , , ,
.
1 , ,
, , () , . : ( )
(
, ). , (
), .
,
,
. , . 13-2, - ,
. 1,
.
.
. 13-2.
. ,
- , UML , ( ),
. . 13-3 Chemical Tracking System.
,
, . 1..* .
( ) (Ambler, 2005). ,
294
II
. . 13-3
.
- , ( ) , ,
. .
,
requesterName
employeeNumber
department
deliveryLocation
placing
1..*
requestID
requester
requestDate
chargeNumber
requestedChemical
, .
, ( ,
), , , , ,
.
, , - .
. . 13-1 ,
.
, ,
.
, , .
(data dictionary) . , , . .
, ,
. , -
, . .
13
295
296
II
+ ,
+
+
+ 1:10{
}
10
, ,
. .
,
1
+
+
+
+
+
+ ()
13
297
+
+
40
,
,
( )
. . 13-4 : , , ,
.
, ,
, (+). : ,
. .
(,
),
.
, , ,
, .
(
, ).
. 13-4 . ,
.
,
,
.
,
.
, -
298
II
. : . ,
,
: 1:10{ }. , , .
, n. ,
3:n{} ,
,
.
, .
, , , .
13-4. ,
?
, ,
, ? 26 , , ,
?
, (~), (), (` ), ()
? ,
, .
. , ,
. (Stephen Withall, 2007) ,
.
, . .
- ,
.
.
, .
CRUD (Create, Read, Update, Delete , , , ). ( ), ,
13
299
, , .
( L, ,
(list), M C .
CRUD.)
, :
(Ferdinandi, 2002; Robertson
Robertson, 2013);
(Lauesen, 2002);
(Armour Miller, 2001).
. 13-5 CRUD Chemical Tracking
System. , ,
, , . (C), (R), (U) (D) . ,
, . ,
, , ?
U, D
C, U, D
R
R
C, U
, , D.
. 13-5 , . :
, , Chemical Tracking System;
, ,
;
,
. , -
300
II
, ,
.
, , CRUD
.
, .
,
. . (
) ( ).
,
. .
-, , :
? (
.)
? (
, .)
, ? (, .)
- ,
, , ?
( , .)
(Withall, 2007) . (Joy Beatty Anthony Chen,
2012) .
. :
13
301
?
- ? ?
?
? , ?
? ,
?
?
(dashboard),
/ ? ,
- ?
? ,
,
? - ?
- ,
,
, ?
-, .
:
?
?
?
, ?
, ?
?
?
- .
, - -
302
II
, -.
,
, .
.
.
. ,
(drill down), , .
, .
, ,
. . -, .
, ,
.
, , . ,
.
. .
,
, , .
, , , . .
. .
.
. , . ,
.
,
13
303
,
. , , .
, .
, , .
. 13-6 .
, . , .
.
. . . . 13-6 , , .
, ,
,
(, )?
, ,
-,
-,
, , ,
(. . .)
304
II
: ?
: ,
?
?
?
?
?
?
( ,
, , )?
?
?
( ),
, ,
: , ,
. .
,
. , , , ,
. ,
: ,
- ?
(,
)
(,
, )
,
() ,
,
(
, , )
13
305
( ,
)
: , , ,
, , ,
: , , ,
, , , ,
,
($, %, , ,
-
,
,
,
,
,
( ,
, )?
?
,
,
. 13-6.
(dashboard)
/ -
306
II
, . ,
, (KPI) . .
( ) , . . . 13-7
.
. 13-7.
.
,
.
, . ,
, .
,
,
.
. : , , , ,
13
307
, , , ?
, ,
.
. -. , , . 13-6. , :
,
? ,
, ?
,
?
,
?
:
, , !,
!, !
,
, .
?
, ? ,
?
?
,
?
-
,
?
,
.
, .
, .
308
II
, ,
, , , ,
. , . , , -,
,
.
?
, .
. , , Microsoft Visio.
. 13-6 . , .
14
, , . , .
, .
. ?
, ?
, . , .
,
16 30 . , , .
: .
! . . ?
. , , , . ,
, ,
. ,
?
. , , ,
.
, , , ,
.
, ,
. ( ) (. 10).
310
II
.
, ? 1.
,
. ,
.
, .
, , , , .
.
, ,
, . , ,
.
. .
, . , .
.
!
.
Windows.
, .
,
.
, .
:
. .
? , ,
, . - .
, .
14
311
,
.
, ,
, .
(DeGrace Stahl, 1993;
IEEE, 1998; ISO/IEC, 2007; Miller, 2009; ISO/IEC, 2011).
,
.
, (
), , ( ) (Bass, Clements
Kazman, 1998). , .
, , .
. 12-1 ,
.
:
: , , ,
, , (. 26);
- : , , , , , ;
: , ,
.
. ,
. , . , , , (Callele, Neufeld Schneider, 2008).
6 10. -
, ,
, .
312
II
. 14-1.
, ,
, ,
. , ,
, ,
.
,
14
313
. , . 14-1,
. , , .
. (Jim Brosseau, 2010) .
: www.clarrus.com/resources/articles/software-quality-attributes.
1.
, , . 14-1.
.
2. ,
, . (
. . 2-2 2.)
( )
( ). .
,
.
, ,
, .
.
,
. , .
3.
.
, . . 14-1 , . :
, ?
(<) , ,
(^), . ,
, .
, ( ).
,
.
314
II
7
5
, , .
^
<
^
<
<
<
<
<
<
^
^
^
^
^
^
<
^
^
^
<
<
<
<
^
<
<
<
. 14-1.
. ( 7),
(6) (5). : ,
,
.
. -, ,
. -, ,
.
. ,
. , ( 7) ( 4),
.
!
,
.
. .
, .
4. , , , .
, , , , ,
14
315
. , , ,
, .
,
?
?. -
, ,
. (Roxanne Miller, 2009) ,
, . -
, , ,
, . , - ,
:
1.
?
2. ?
3. ?
4. ?
5. , ,
?
.
: - , , ?
, , , . , ,
(Voas, 1999). , ,
. , , ,
. , :
.
, (Alexander Beus-Dukic, 2009). -
316
II
, ,
.
5. ,
24x7, . , .
.
. , . SMART, (Specific), (Measurable), (Attainable),
(Relevant) (Time-sensitive).
, -,
. , , , . ,
.
,
.
Planguage, , .
.
(Suzanne James Robertson, 2013)
, , .
. . , ,
.
,
,
. ,
, , , . (Stephen Withall, 2007)
, , , , , . -
.
14
317
14-1
. (Soren Lauesen, 2002) (Roxanne
Miller, 2009)
. ,
, .
.
.
,
. . : ,
, , , ,
, .
(availability) , .
(mean time to failure, MTTF) , (mean time to repair, MTTR).
.
,
.
,
( ), , . ,
,
, . -, , , .
:
AVL-1. 95%
, 6:00
99% , 15:00 18:00 .
318
II
, . , ,
. ,
? .
,
. . , ( )
, :
AVL-2. 18:00 3:00
.
100% ,
, , . , ,
.
, 99,999% . 5 15 .
.
, ,
.
,
(Miller, 2009):
?
- ?
, ? ?
?
?
,
?
, ?
14
319
?
(, - )?
,
. :
, -, , ,
,
. (installability) , .
, , , ,
, . :
;
, ;
;
;
;
;
.
.
: , , , ,
( , CD- DVD-), ,
. . Testing Standards Working Party
- www.testingstandards.co.uk/
installability_guidelines.htm. :
INS-1.
10 .
INS-2. , , .
320
II
INS-3. .
INS-4.
.
INS-3. , ,
.
,
:
?
, ?
?
?
, , ? ,
?
?
, ?
, ?
(integrity)
. : , . , , ,
, , .
.
,
.
, ,
, , , .
, .
14
321
(Miller, 2009). ,
,
, , , ,
. . :
INT-1.
.
INT-2. , .
INT-3. Chemical Tracking System
,
.
INT-4. , .
, (Withall, 2007):
,
. ,
.
.
, , (,
) ( 12:00
1 ).
.
. ( ?
/ ? ? ? ?)
.
: , ,
.
, , ,
.
(interoperability) , . , , -
322
II
.
Chemical Tracking System , , :
IOP-1. Chemical Tracking System ChemiDraw
( 13.0 ) MarvinSketch ( 5.0 ).
, Chemical Tracking System.
, .
, .
! , . , , ,
, ,
.
. Chemical Tracking System
:
IOP-2. Chemical Tracking System SMILES (Simplified Molecular
Input Line Entry Specification, ).
, .
. - , Chemical Tracking System,
.
, :
?
?
?
?
?
14
323
?
?
(performance) ,
? , , . 14-2 .
(Withall, 2007) .
, . , - .
, .
, ,
. ,
, , .
. 14-2.
324
II
, , . , -
.
, , .
,
. -
, .
:
PER-1.
2,0 .
PER-2.
2 0,1 .
PER-3. -
30 / 3 .
PER-4. 98% .
,
. , ,
.
14
325
,
, . , . , ,
, .
:
REL-1. 5 1000
- .
, . , . , . ,
,
, . ,
.
,
, , , - . :
REL-2.
90 .
, ,
90 . , , 90 .
, :
, ?
?
,
?
-?
, -
, ?
, , -?
, , .
.
326
II
. ,
.
.
, ,
.
, ,
, , . , ,
. ,
. (robustness) ,
,
, .
. ,
.
, , . (fault tolerance) (
?), (survivability) (
?) (recoverability) (
?).
, ,
.
, ,
. ,
, (,
), (, ).
:
ROB-1.
, , , , .
-
14
327
.
.
.
.
, , . .
, ? , ? , ,
, . ,
.
Graphics Engine,
. , , Graphics Engine. , Graphics Engine,
. :
ROB-2. , , , Graphics Engine
, .
, ,
, , . Graphics Engine
. , .
, .
328
II
,
.
,
.
. , , :
SAF-1. , , ,
0,5% , .
-, , URL-, .
, :
SAF-2. ,
5C , .
SAF-3. , .
SAF-4. ,
90%
.
, , ,
. , :
? ? ?
,
?
?
?
- ,
?
(security) , . . -.
14
329
. - ,
,
. , .
,
:
( ,
, ) (
, . 9-2,
);
( , , , , ,
, );
( , , , , );
, ;
, , ,
;
;
;
.
.
,
.
SEC-1. .
SEC-2.
,
.
SEC-3. ,
, .
SEC-4. , , 8,0
.
SEC-5.
-, .
330
II
SEC-6. 99,9%
, 1%.
-,
, :
SEC-7. , ,
.
,
. . ;
( )
. , ,
.
, :
?
? ?
-
?
, ?
?
-
?
(usability) , ,
. ,
, . , ,
.
,
(, Constantine
Lockwood, 1999; Nielsen, 2000; Lazar, 2001; Krug, 2006; Johnson, 2010).
14
331
, , , , , .
. , . ,
,
, , , .
. , , . . 14-3 . , ,
.
! , ,
- . ,
.
.
. 14-3.
()
,
.
:
332
II
, , ;
;
;
;
, ,
;
;
( , ,
), .
,
. ,
-. , ,
-. , , , .
. ,
. , ,
. ,
, -
, .
,
Chemical Tracking System , ?
?.
, . , ,
:
USE-1. , ,
95%
.
14
333
, - , ,
.
:
USE-2. File , Ctrl. , Microsoft Word, , Word.
,
, , .
:
USE-3. 95% , Chemical
Tracking System, 15 ,
.
, , , , , ,
.
. ,
, . ,
- , . ,
, , .
. (efficiency) ,
, ,
.
, .
, ,
. .
334
II
,
, .
( ), :
EFF-1. 30% , ,
.
EFF-2. ,
80% .
. , , . ,
,
. :
?
, -?
?
(modifiability) , , .
,
, . 14-4. . , , ,
.
, , , .
. 14-4.
14
335
. 14-4. ()
, ,
, , . Chemical Tracking
System
:
MOD-1. , ,
,
10 .
Graphics Engine , , . ,
, , , , .
:
MOD-2.
.
, ,
, . -
, ,
,
.
.
, .
, :
SUP-1.
10 .
, :
SUP-2. ,
.
336
II
(portability) ,
.
. ,
, , , . ,
, Windows,
Mac Linux, iOS Android ,
. .
, , .
.
,
. , , , ,
. .
.
, , .
:
POR-1. iOS ,
Android, 10% .
POR-2.
Firefox, Internet Explorer, Opera, Chrome Safari.
POR-3. - .
:
?
?
, ?
?
(reusability) ,
14
337
. , , ,
.
, , , , , , -, ,
,
(. 18).
, , .
.
,
, , ,
. :
REU-1. ,
.
REU-2. 30%
.
REU-3.
.
:
, , ,
?
, , ?
?
, ?
(scalability)
, , , , , ,
. .
,
, ,
.
338
II
,
, .
, .
:
SCA-1.
500 2500 12 .
SCA-2. - 30-
.
SCA-3. 20
.
- . , ,
, .
:
, , ?
, ?
?
,
?
, , !
- , , ,
. ,
-. 2000- , -
, . , , . -,
, ,
. ,
, , .
14
339
. - , .
.
(verifiability) , ,
,
. ,
.
, ,
, , .
. , ,
. :
VER-1. ,
, .
VER-2. , .
VER-3. .
,
Graphics Engine , , :
VER-4. 20.
(cyclomatic complexity)
.
, , .
, , 24,
, .
340
II
. :
,
?
- ,
, - , ?
, -
?
, ?
Planguage
,
. . , , .
,
.
(Tom Gilb, 1997; 2005)
Planguage, ,
(Simmons, 2001).
,
Planguage. , :
95% 8
.
TAG Performance.Report.ResponseTime
AMBITION .
SCALE ( ) Enter .
METER ,
30 ,
.
GOAL 8 95% . .
14
341
STRETCH 2 , 5
.
WISH 1,5 .
base user platform DEFINED Intel Core 2 Quad,
8 , Microsoft Windows 8,
QueryGen 3.3, , 50% 70% ,
30 /.
(tag), , , 10. AMBITION ()
,
. SCALE , METER ()
, .
, .
, , Enter ,
, . , ,
. .
Planguage . MUST
() .
,
GOAL, , . GOAL FAIL () ( Planguage), : 8 2% .
STRETCH , WISH . , . () GOAL ,
.
, Planguage, DEFINED
( ). ,
(Base User Platform),
.
Planguage ,
-.
, ,
. Planguage ,
, -
342
II
. .
Planguage , , .
.
, .
, 3. . . 14-2
, . 14-1, , (Charette, 1990; Glass, 1992; IEEE, 1998). + ,
. ,
,
.
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+ + + +
+
+
+
+ +
+ +
+ + +
+
+
+
+ +
. 14-2.
, . -
14
343
,
.
.
, ,
,
, . , ,
,
, .
Graphics Engine,
, ,
.
, , ,
, .
. 14-2 , , ,
. , . 14-2 ,
.
,
:
, .
,
. . 14-2 ,
. ,
.
,
().
.
. .
-
.
,
, -
344
II
.
,
, ,
. . 14-5
, . ,
() ,
, .
.
. 14-5.
, , ,
, , , ,
, , , ,
, ,
, , , ,
, , ,
-, , .
- , ,
. ,
. -
14
345
( , ,
),
.
.
, .
.
. , ,
, .
, (ISO/IEC/IEEE, 2011).
:
, ,
, ;
, , - ;
(, ,
, );
, ,
;
,
-;
, , ,
, , , ;
, ;
,
, ;
,
;
346
II
, , ;
, XML RosettaNet
.
. . ,
, . ,
,
. , , .
, -
, . ?
.
, . , . . 14-5,
.
,
. , integer 32 , 64 .
, WORD 32-
WORD , . ,
WORD, .
. , , .
CON-1.
. [
, ]
CON-2.
, GNU. [ ]
CON-3. Microsoft .NET Framework 4.5.
[ ]
CON-4. 20- . [ ]
14
347
CON-5. - PayPal.
[ ]
CON-6. XML-. [ ]
, , . , . CON-2
? , , .
CON-3 .NET? ,
. : , ? ,
.
,
. (agile) , , . ,
. ;
.
:
,
5 , .
,
. .
, , .
, .
, , , ,
.
348
II
, .
. 14-5, . (backlog) .
:
, .
-
, . .
, .
, . . :
, ,
, .
:
5 , 3 .
, , GOAL, STRETCH WISH
Planguage. SCALE METER Planguage ,
.
,
, .
, . , , ,
.
?
.
14-1, . ,
. ,
.
14
349
. , ,
.
.
?
Planguage, . Planguage
?
, ,
.
.
, ,
.
15
,
Chemical Tracking System, -
. , ?
, , ,
. , , , .
, (IKIWISI Ill know it when I see it), ,
.
:
, : , , . ,
.
, - , , , .
. , .
,
. , .
, , , .
,
. ,
, .
.
( ),
15
351
(
). , , ,
(Boehm, 2000).
. -
, , .
(prototype) , .
. , .
; ;
;
(Stevens ., 1998; Constantine Lockwood, 1999).
,
. , , .
,
.
:
,
,
,
.
,
. , ;
,
, ,
, .
,
. , ,
;
352
II
, ,
,
, .
,
.
. .
, , .
. ,
, ,
. , ,
.
-
, ,
.
,
:
,
;
,
;
, , .
. , .
, , . . ,
.
15
353
, (mockup) . (horizontal prototype).
-
.
.
, ,
, .
, , ,
. ,
. : , , ,
.
,
,
(, , , )
( ).
,
, . ,
, , .
, ,
, , , , .
, , .
, ,
- , .
, . ,
, , ,
-.
,
,
(Constantine,
1998). , , . ,
354
II
. , .
(proof of concept), (vertical prototype),
. ,
. ,
,
.
, , , .
.
(agile) (spike).
, - , ,
UNIX (Thompson Wiegers, 1995).
,
( )
( UNIX),
, . ,
.
, ,
. (throwaway prototype),
, (Davis, 1993).
, , .
,
.
, . , . (nonreleasable prototype).
15
355
, . ,
, , . , .
.
,
, ,
. . , , , ,
, -.
! , . .
(wireframe) , -.
-:
;
;
.
.
, ,
, . , .
.
12
-.
.
, (evolutionary prototype)
(McConnell, 1996). (agile) . ,
. .
356
II
, ,
.
,
, .
,
.
.
, . ,
, .
. .
, ,
, , ,
. ,
, .
-. , ,
, . ,
. ,
, -.
. 15-1
. , , ,
, . , . 15-1,
,
.
, , .
, , , ,
. . 15-1
, .
15
357
. 15-1.
. 15-1.
358
II
. (paper prototype) ( ) ,
, (Rettig, 1994). ,
. , ,
. ,
(storyboard) (Leffingwell Widrig, 2000), , .
,
.
,
, , . ,
, , .
,
,
, , .
.
- , . ,
, :
. ,
, , .
,
. ,
.
!
, , , .
,
. , , .
, ? . ,
15
359
- . - . , , ,
, ,
, . , , ,
, . .
, .
,
.
,
.
.
, : , Microsoft Visio Microsoft PowerPoint,
. -. ,
. ,
, .
, -
.
,
. , , -,
, . .
- ,
. , ,
, : ? . ,
360
II
-. , , - .
, , .
. 15-2
.
, , .
, . ,
(, ,
)
. , ,
.
. , .
( )
( )
( )
. 15-2.
, , , .
,
. ,
,
.
,
15
361
. , .
-, , ,
.
.
, -
Pearls from Sand ( ). (
) ,
, . (. 15-2).
. 15-2. PearlsFromSand.com
, , .
,
. . 15-3 , .
, ,
. , .
,
. .
362
II
. 15-3. PearlsFromSand.com
.
(. . 10-1 10)
.
[
]
. . . .
Amazon, Kindle
. . . .
PDF- , . .
. . . .
. 15-4. PearlsFromSand.com
15
363
. 15-4 PowerPoint.
, , ,
.
, , . 15-2, . . 15-5 - PearlsFromSand.com .
,
, -.
. 15-5. PearlsFromSand.com
(Rubin
Chisnell, 2008). ,
, . ,
. , , . , -
364
II
. , , ,
,
, -. , , , -.
, . , , . ,
, , ,
.
! ,
,
. ,
,
. .
,
,
, .
: ,
. , , .
.
, , , . , ,
, :
, ?
- ?
- , ?
- ?
?
, - ,
?
, , ?
, , . , .
.
15
365
, . .
- ,
, .
. , , .
.
.
, , .
, -
, , , . , , , !
, .
. , ?
, : ! , .
, , . , (
), , . , ,
. . , , .
, , ,
, .
, , . , .
, .
, , ,
!
366
II
, , . PowerPoint
- . ,
.
, .
.
,
, .
. :
,
, .
.
,
,
. ,
, ,
. , , .
- ,
. ,
.
,
. ,
.
, , ,
. ,
, . , , ,
, , ,
.
15
367
, .
. , , .
,
. ,
,
,
,
. , (
). , , .
. , . ,
.
, ,
,
. ,
, ,
. , . , ,
, , .
, .
,
, .
368
II
, :
.
,
;
, : (
), , . , , , ;
.
, , ( , ,
!);
, .
, . ;
, ,
. ,
;
, , ;
.
,
;
,
.
, , . ,
, (,
,
),
, - .
,
.
15
369
?
,
, . ,
,
, . . , .
, ,
.
,
,
.
, ,
,
.
16
16
371
, 1.0, ,
.
, , .
. , ,
. , (requirements triage) (Davis, 2005), , , ,
. ,
, .
, , ,
. . , .
,
.
, , .
, , ,
,
-.
, ,
. , ,
.
.
,
.
, , -
( , ).
372
II
, . , ,
,
.
, . , , ,
.
, , , (Wiegers, 1996).
( )
, , . .
, . ,
; ,
, .
, , .
,
. .
.
-,
2. , .
,
.
, , , .
, .
16
373
,
.
,
. 5, . , .
, ,
.
, , , , . ,
. ,
, ,
.
, , -,
-, , , ,
, (Gottesdiener, 2005). (Alan Davis, 2005)
, :
;
;
, ;
, ,
;
- ;
.
,
. , , , , , ,
, . ,
.
,
, . , -,
,
.
374
II
. ,
. , ,
,
. , . ,
, ,
, , , .
,
: . - .
, , , . , ,
,
. ,
, .
- , .
, . , -, ,
: -
, . , .
,
. , ,
,
.
, . ,
.
,
. ,
, ,
16
375
.
, .
, ,
.
, , , .
, , , 85% , 10% 5% . . , , .
,
. , , (The Standish Group, 2009).
, :
?
, ?
- ,
?
, ?
- ?
!
, .
- .
, . , ,
.
, .
,
, .
.
.
376
II
. , , .
. .
, (Karlsson Ryan, 1997; Jung, 1998). , . , , , .
! , ,
, , , , , .
,
: ? -
, .
, ,
.
, !
, , , . 400 .
, , ,
. , . ,
-,
. ,
. , , ,
. .
16
377
. , , . .
14-1 14 ; ,
. , .
, .
.
.
, .
. , , ,
.
. , , , .
: (Covey, 2004).
-
. ,
. . 16-1, :
(high priority) ( ), (
). - -.
, , , ;
(medium priority) ( ), (
);
(low priority) ( )
( , );
378
II
, - , -.
, .
, .
. 16-1.
, . , ,
, ,
.
. 16-2.
,
.
16
379
, . ,
,
.
, , ,
.
. (. 16-2).
.
. , ,
.
MoSCoW
MoSCoW (IIBA,
2009):
Must ,
;
Should
, ;
Could , .
, ;
Wont ,
, .
MoSCoW ,
.
. MoSCoW ,
, Wont
. ,
.
,
, .
MoSCoW.
380
II
MoSCoW
, -
MoSCoW . , . - ,
.
, ,
, .
S, C W? .
.
.
100
, .
, .
, .
, .
-.
. , ,
, , .
100 ,
, ,
. ,
, ,
.
.
(Davis, 2005) . , - ,
, .
, . ,
.
10 , 15 , . -
16
381
,
.
, . (objective chain)
(Joy Beatty Anthony Chen, 2012)
, , - .
, .
,
,
. ,
Quality Function Deployment, QFD, ,
(Cohen, 1995). , -,
-
QFD, , QFD .
. 16-1 ,
. 17
(Kukreja , 2012). Microsoft Excel. . 16-1 Chemical
Tracking System ( ?). QFD , , ,
(Pardee, 1996). , .
/
. , .
382
II
- - - ,
- - , , %
%
%
1.
5,2
2,7
3,0
1,22
13
8,4
5,4
3,0
1,21
25
16,1
13,5
9,1
0,89
15
9,7
8,1
6,1
0,87
26
16,8
8,1
24,2
0,83
15
9,7
8,1
12,1
0,68
11
7,1
8,1
6,1
0,64
14
9,0
10,8
9,1
0,59
10
6,5
10,8
6,1
0,47
2.
3.
4.
5.
6.
7.
8.
9.
0,5
16
383
. 16-1. ()
- - - - - ,
, , %
%
%
10. - 7
53
0,5
18
11,6
24,3
21,2
49
155
100,0
37
100,0
33
100,0
0,33
, . ,
,
- ,
.
, , . 16-1,
. :
-, , ,
;
,
, ;
,
.
:
1. , , , , ; .
, .
(, B A)
, .
,
.
, ,
384
2.
3.
4.
5.
II
.
. , , ,
,
.
, , 1 9: 1
, , 9 .
-
.
, ,
. 1 9:
1 , , ; 9
. , , , , .
, , ,
,
! : ,
, .
, , , ,
:
,
?
- ?
-
?
-
?
,
?
- ,
, ?
( ). ,
( , %). ,
, , .
1 ( ) 9 ( ).
16
385
,
. ,
,
,
. .
, . (
. 19.)
6. ,
( -), ,
1 9. . 1 , , 9 ,
. ,
.
7. ,
:
%
=
% + %
8. ,
. , ,
. ,
,
, , , .
. .
. 16-1 ,
,
. - ,
.
. 16-1: , , %, , % %. , . ,
.
386
II
, , , , ,
, , .
, ,
.
,
.
(Johanna Rothman, 2000) :
. , ,
, , ,
,
. , , ,
. ,
. ,
.
, , . . ,
. , , , . ,
- ,
. .
! .
. .
16
387
?
, . 16-1, ,
, ,
. ?
, ,
10-15 ,
.
,
- ?
?
, , , , , . , ,
. ,
, ,
.
388
II
, .
. , , , ,
.
, . ,
MoSCoW, .
17
, , ,
.
- , .
: -.
:
,
, , .
-, .
, ? ,
: , , , ? ,
, .
: . , , , , .
. ,
,
? ? ,
?
, .
, ,
, , . ,
?.
, ,
.
,
390
II
, .
1, , , .
, ,
, 30 ,
, , 5 17
(Kelly, Sherif Hops, 1992). , ,
, .
.
, ,
,
.
, . , ,
.
. 17-1 V- , . ,
,
, . ,
,
.
;
. 17-1. V-
, .
, . ( , ) , , ,
17
391
,
.
. ,
, .
, . ,
(Blackburn, Scudder Van Wassenhove, 1996).
, ,
, . , , .
(Wallace Ippolito, 1997). ,
, . (Robertson Robertson, 2013)
(fit criteria) .
, .
(validation)
,
. (Thayer Dorfman, 1997). Software Engineering Body of Knowledge
(Abran , 2004)
. ,
, , . , .
,
( ).
, ( ).
, ,
, ,
, 11.
392
II
,
, -.
. , , .
, -. , :
,
;
-, , - ;
, ;
, -;
;
.
, .
,
, , . , , ,
.
. ,
, , - .
, , (peer review).
, ,
.
- (Wiegers, 2002).
. , .
:
17
393
(peer deskcheck),
;
(passaround),
;
(walkthrough), .
, . , . .
, ,
- . ,
, .
, .
. ,
, . . ,
, ,
- .
(inspection). ,
. 10
, (Grady Van Slack, 1994).
,
.
,
,
. . , , , .
,
, , ,
, , ,
. .
. , , - .
394
II
Chemical Tracking System
, . . , ,
50 . -, , ,
,
. 233 , . , ,
(
) .
(Fagan, 1976; Radice,
2002), (Gilb Graham,
1993; Wiegers, 2002).
(Brown, 1996). , ,
, .
. , .
, .
, .
.
,
- , . (Wiegers, 2002):
, , , . ,
-, ,
.
, ,
-
17
395
. , , , ,
.
, ,
, , , ,
. , , , .
, , .
. ,
( ).
. , .
,
, .
.
, . ,
, . , .
, ,
. (Wiegers, 2002).
.
, , -, .
, , ,
. .
, . , ,
.
, .
. , , , .
396
II
, , .
, ,
, , , .
, , ,
.
.
.
. ,
, . ,
. ,
. , ,
.
, ,
,
. ( ), . ,
.
, . (entry criteria) , .
, . , .
:
, ;
,
;
17
397
, . 17-2. , , . .
. 17-2. . ,
.
, ,
, ,
, , .
(Gilb
Graham, 1993). . 17-3, , . (
:
, . , , .)
, , . ,
,
(Gilb Graham, 1993).
:
398
II
( )
, ;
;
;
, ;
;
.
, , . , ; (
) (Wiegers, 2002).
75% , , (Humphrey, 1989), . ,
7.
, .
( )
. 17-3.
! ,
. ,
, .
,
. ,
, . .
,
. ,
.
17
399
:
, .
, -, , . ,
,
(Kerth, 2001). , ,
, . 17-2.
. , ,
. , , ,
.
,
, . .
,
, .
,
,
. , ,
. ,
, ,
. 17-2.
,
, , (
) . :
;
, ,
;
, .
400
II
, , .
. . .
?
- ? , TBD?
, ?
, ?
?
?
?
, ?
- ?
, ?
, , ?
?
, ?
, ?
, ?
?
?
?
?
?
?
?
?
(,
-)?
- ?
- ,
-?
- , ?
- ?
. 17-4.
. 17-4
( ).
.
17
401
-, , .
(Ce-cilie Hoffman Rebecca Burgess, 2009)
, -.
.
, , , ;
. ,
, ,
.
, , ,
, . (Porter, Votta Basili, 1995).
8 More About Software Requirements: Thorny
Issues and Practical Advice ( : , Microsoft Press, 2006)
. , , ,
, .
-
, . . , , .
.
, , , 10% ,
.
, , .
, . , .
, , , . , -
402
II
. , ,
.
, , .
,
, . ,
.
. - . , - , ,
.
, .
, . , , .
, . ,
, , .
, , . ,
,
(Wiegers, 1998; Wiegers, 2002).
, ,
.
. , ,
, , , - .
,
, , .
, ,
.
. , ,
17
403
404
II
, ,
, ,
, .
,
.
,
.
50-
15 , . , . , . , -
,
.
, .
, . , . . -
, . ,
. , , .
7.
, . .
,
, . .
15. , , , , , , ..
,
. ,
.
, .
, -
17
405
, , -
.
.
, ,
, . ,
, ,
.
, ,
.
, . , .
, ,
, , . .
! , , , , , ,
.
, .
- , UNIX
, ,
. , , .
. ,
.
, , . , . ,
, ,
20 , . , , ,
, . ,
.
406
II
,
,
(Collard, 1999; Armour Miller, 2001).
, .
, , ,
. ,
-, -
.
( ) .
Chemical Tracking System.
:
, ,
, . : ;
, ,
. : : , ;
, , , . : : , .
, : , . 17-5.
, .
, ,
(Hsia, Kung Sell, 1997).
. 17-5.
17
407
DB40
;
DB50
DB60
DB70
. 17-6.
. 17-6
, -
408
II
. 12,
, .
,
, ,
,
.
, , . ,
, .
DB40 ; . DB50, . . DB50 , 2
DB70.
, Chemical Tracking System, , . .
,
. ,
,
.
DB40
;
DB50
DB60
DB70
. 17-7.
17
409
.
. ,
. ,
. .
. 17-7 ,
.
, ,
. ,
, , DB50
DB60 . 17-6 . :
DB50 DB60 . - . , , ;
, ,
, .
, , DB40 DB70.
. 17-6 ,
. , , , :
DB40 DB70 , , ;
DB40 DB70 , , ,
, .
, ,
- . , . (Ross Collard, 1999):
: , ,
,
,
.
410
II
, ,
. , (acceptance criteria). , , ,
(Hsia, Kung
Sell, 1997; Leffingwell, 2011; Pugh, 2011).
.
,
.
, . ,
, , , . ,
.
?
, ?.
SMART, (Specific), (Measurable), (Attainable), (Relevant) (Time-sensitive).
,
, .
- ,
. , , ,
- .
, ,
. .
, :
,
. (
17
411
.)
, . (
, , . ,
.)
. ( ,
, .)
, .
( .)
( ) . (,
.)
, . ,
. , .
. (Dean Leffingwell, 2011):
,
. , , , .
, , , . .
.
, ,
. ,
412
II
. ,
,
17
413
, , .
, ,
, .
?
.
. 17-4 .
,
,
. , .
, . , , ,
. , , , .
,
. , .
18
, Tailspin Toys, .
, , Fabrikam Inc. , Substrate.
ScratchPad. Substrate.
. Substrate ,
.
! , .
. , . ScratchPad.
Fabrikam API- , . ,
ScratchPad, .
-,
, .
!
,
. , .
, .
,
, . , ,
. ,
. , , ,
18
415
.
.
.
,
.
, ,
. ,
, , - (Chernak, 2012). ,
, , -, , .
,
, .
. ,
.
?
, ,
, , .
, , .
, .
-.
,
.
, .
416
II
.
, .
,
. - , ,
. . , , ,
.
. , - , .
.
-, . -
- ,
, . - , .
. 18-1 : ,
. ,
, .
. 18-1.
, , , ,
, ,
,
18
417
. 18-1. ()
(,
. .)
(, ,
. .)
, . .
, , ,
. , : ,
, -, , . .
,
, .
, , , , .
, , , . .
,
. , , .
API
.
- ,
. - -
418
II
, .
, . ,
. .
- .
,
. .
-, .
,
, , . , . ,
, ,
, .
. , , . -
. ,
, . , , , - , .
, . , ,
,
. ,
, ,
18
419
(Wiegers, 2006). ,
. ,
, . , , , -
.
, .
, .
.
, , HTML- XML, . .
, .
,
. , , ,
.
,
.
,
30. , , .
,
. -
, .
, .
B
A:
C:
. 18-1.
420
II
. 18-1. A
. B,
. A , 2. 1 B.
B , 3, , .
,
. 18-2 ,
.
. , ( ).
, ,
. (Firesmith, 2004).
,
. . ,
,
,
. .
,
, . , :
;
;
-,
- (Sarbanes-Oxley, SOX), ,
;
,
( ,
);
, , , , .
18
421
. 18-2.
, ,
, , -
-, -, -,
, , , ,
, ,
, , , , , , ,
-, , , , ,
-, , , , , , ,
, -,
,
, , ,
(, )
,
, , ,
. , .
.
. , ,
. , .
422
II
, -,
, , , ,
-. , :
;
, ;
, (Gomaa, 2004; Dehlinger Lutz, 2008).
, , , , ,
. ,
.
, , .
,
. , , .
,
.
, , , , . -,
,
, .
! , , , .
. 18-3 , .
, ,
18
423
. , , .
. 18-3.
-
. -,
-
. .
. ,
, .
. , , Active Directory
- ,
,
. :
, , , ,
/ , . ,
Mac Windows iOS Android
- , . . : ADA
(HIPAA),
424
II
, - .
: , -
.
(Stephen Withall,
2007), (requirement pattern) .
, .
.
, - . , , .
(Withall, 2007):
1. , ,
, ( ), , .
2. ( )
, .
3. ,
.
.
4.
.
5. ,
,
, ,
.
6. ,
, , .
, . (Withall, 2007)
, .
, ,
,
. .
18
425
,
, .
, .
, .
, .
,
.
.
, , , .
.
, .
,
(Akers, 2008).
.
, . , . 30
.
. , ,
. , .
,
, .
, .
426
II
, .
, , , ,
. ,
. ,
, , , , , .
! - , , , -
.
, .
,
.
, . . ,
-
. . , .
. ,
.
, , .
, -
.
.
.
(Shehata,
Eberlein Hoover, 2002). . -
18
427
, , .
( )
( ).
. 18-2 . , ,
, .
.
,
.
eCheck
3
4
N
. 18-2.
, ,
: , , eCheck .
.
, .
.
,
.
. , ,
,
. , .
428
II
. ,
.
, ,
.
,
.
, . , ,
. - ,
, . 14 !
, ,
, . ,
.
,
.
, .
,
,
.
:
. ,
.
,
.
, .
18
429
.
,
.
, , .
,
, .
, , .
NIH NAH NIH not invented here,
.
. , , ,
: ,
, ,
. - , , ,
.
NAH (not applicable here, ) , , ,
. ,
. ,
. ,
NIH NAH .
- . , , .
, -
.
. , , ,
. , .
.
.
430
II
.
,
,
-.
, : , , , , ,
. .
,
, .
;
.
(Somerville Sawyer, 1997). .
.
, , , . , , .
.
-, .
, , .
:
, ;
, ;
,
, , - ,
.
, - .
18
431
, , .
, ,
- .
. , , .
, , .
, .
. , , , ,
. -,
, , .
.
,
.
. , ,
.
, : .
, , ,
. ,
- .
, .
.
,
, .
, .
20% , , .
-
432
II
, , .
?
,
.
, .
. 18-2. ,
, ,
, .
, , - , .
,
.
19
434
II
, , . 19-1.
. ,
, - , . .
. 19-1. , ,
,
.
(Karl Wiegers, 2006) , ,
.
15 18% (Wiegers, 1996),
. , , ,
,
:
15 , 28% , ,
(Hofmann Lehner, 2001). 15,7% 38,6% ;
NASA, 10%
, , ,
(Hooks Farry, 2001);
19
435
14%
17%
7%
9%
-
, ,
. 3-3 3.
! .
,
. , - .
, - .
,
, .
, .
, . , , , .
, , ,
. .
, .
Seilevel, , ( , )
,
. : ,
-- , .
- .
436
II
. , ,
15% . ,
.
1000 ,
150 . ,
.
-. 6:1,
- ,
. - , ,
- . 3:1 ( -).
, ,
, ,
. , , -. ,
, .
, , ,
. -
, , , . .
, .
,
, .
. 19-2.
19
437
,
. . 19-2 .
Summary Total Effort Comparison -
.
, .
.
, .
. ,
. , .
Seilevel. . ,
- ,
.
,
.
! , , , . ,
, .
. , , ,
.
, , ,
. . : ,
? , . , , . ! ,
, , ,
.
. .
438
II
, -
. , , , .
, , .
,
Seilevel .
. : , ,
, . . ,
, .
, , . ,
, -, ,
. , .
,
. ,
-, - .
, .
, , ,
, .
,
, ,
. ,
:
(Wilson, 1995);
(Jones, 1996b; IFPUG, 2010);
19
439
440
II
! ,
.
, . .
, ,
. ,
, ,
.
.
, ,
.
.
, .
.
, , , , . -
,
, , . ,
.
?
-
, ,
, . ?
, . , ,
, , . 100
, , . , 100 , , , .
, , -
.
. , ,
(Wiegers, 2007). - , -
19
441
, ,
,
.
.
, , , ,
.
! , .
, - .
.
: , .
, .
.
, , . ,
.
,
, , ,
()
.
, , , .
. ,
. , ,
.
. , .
, , , . ,
, .
, (McConnell,
2006). :
442
II
;
, ;
,
;
,
;
, .
! . .
, , (Wiegers, 2006).
, , . , . ,
, , .
. ,
. , ,
.
,
(Bass, Clements Kazman, 1998; Rozanski
Woods, 2005). , . :
, , , . ,
( ), , ?
,
, ,
.
.
19
443
,
. , .
, , , ( ); ,
. ,
, !
, ,
, . , ,
.
(Hooks Farry, 2001).
Blu-Ray, , ,
, ,
(. 19-3).
, ,
,
.
, .
Blu-Ray
. 19-3. , Blu-Ray,
- ,
. , .
, . , -
444
II
,
, .
.
, -
, ,
. , !
,
. . , ,
.
, ,
. - , ,
.
, .
.
, , , .
, ,
.
, - , -
UML-
. , ,
- .
, , . ,
, ,
(McConnell, 1998). , :
,
;
19
445
, , , ;
,
;
,
: , (McConnell, 2004);
, ,
;
, , ;
, ;
,
.
, .
- , . , , .
, .
. , , . 15 ,
.
- (display-action-response, DAR). DAR ,
.
. 19-4 -, . 19-5 --.
,
.
446
II
. 19-4. -
: Submit a Pearl (
) PearlsFromSand.com
submit.html
Home ()
About the Book ( )
About the Author ( )
Blog ()
Submit a Pearl ( ) (
, )
Buy the Book ( )
Contact ()
Name ()
City ()
State or Province ( )
Email ( )
Title ()
Pearl Category ( )
Your Story ( )
I agree (),
Submit ()
Pearl Submission Guidelines (
)
Pearl Submission Terms ( )
19
447
Blog
Your Story,
I agree
-
Submit
, ,
, Submit
I agree
,
,
,
I agree
Submit
. 19-5. -- - . 19-4
.
: , ; , (Graham,
448
II
2002). .
, , , , . ,
, .
, , , , .
, ,
.
(Cohn, 2004). , , ,
. ,
, . 17, :
(
);
( )
(, ,
).
?
- : .
,
, .
, , , .
, , , , . . ,
,
. ,
.
, . :
( );
19
449
( );
( , , );
( , ).
.
, -,
: -
, . -
, -.
,
.
.
, , .
, -,
, . ,
. ,
,
. : ,
(
), , (Poston, 1996). , ,
, , ,
.
, , ,
.
, .
, .
,
,
.
450
II
, , , , .
(Beizer, 1999) ,
,
. , .
,
.
, .
: - ,
. , . .
, , , , ,
. ,
. , .
,
, , ,
. ,
, .
.
, .
: , .
, .
, ,
. ,
, , .
.
, , .
- -
19
451
. , , , .
. ,
.
.
?
. 19-2.
. .
.
? ,
.
. , , .
? , , - ?
, ,
, . ,
,
.
.
.
- 15? , ? ,
?
III
20
(agile)
(agile development)
, . ,
: Scrum, Extreme Programming, Lean Software
Development, Feature-Driven Development Kanban. Manifesto for Agile
Software Development ( ) (Beck .,
2001). , (.
, Boehm, 1988; Gilb, 1988 Larman Basili, 2003).
,
( ), (
) (Boehm Turner, 2004; IIBA, 2009). , ,
,
. - , , , . ,
, . ,
, , .
.
,
, ,
.
(agile)
20
455
?
, , - . ,
. -,
, , , .
.
, ,
( ) , , ,
, . , . , ,
, . ,
, . .
.
, . . ,
,
. . - (McConnell, 1996; Boehm
Turner, 2004).
, ,
, .
, , .
- . ,
- . ,
456
III
,
, ,
-,
- .
(
) (Royce, 1970),
, .
,
: ,
. , : , ,
, , .
. , .
-
.
, . , -
. - , -, , ,
,
.
, -
. , . ,
.
, ,
.
.
, , ( Scrum ).
(agile)
20
457
.
, , , .
, .
,
, . ,
.
, .
.
. ,
.
.
-
, .
, .
,
.
(
) .
, . ,
,
, .
,
.
458
III
, ,
.
.
, , -
- ,
. 6
.
,
,
. , , . -
(IIBA, 2013).
,
. ,
. ,
( ), .
,
, .
(backlog)
, (IIBA, 2013). ,
, - , .
(Cohn, 2010). ,
.
.
.
,
(agile)
20
459
. . 27.
,
.
, . ,
, (Leffingwell, 2011). - .
, , ,
, .
, . -
, , - .
, , , ,
.
n+1
. 20-1. ,
. 20-1,
.
. 3-3 3,
, .
,
, -
460
III
, ,
.
,
8, ,
. .
, .
,
.
,
. (Cohn, 2010)
(epic) , . . , ,
, ,
, (.
. 20-2). ,
(story
decomposition) (IIBA, 2013).
1
1C
1B
1A
. 20-2. ,
, . -
(agile)
20
461
,
, . ,
:
, , ,
.
,
, .
, , , .
(minimal marketable feature, MMF),
- (Denne Cleland-Huang, 2003).
! , ,
, .
, . -
. -
- : ,
, , .
, . ,
, ,
. . 28.
,
,
. -
, .
, . ,
,
.
462
III
. , :
;
, ,
;
,
, .
, , .
- (International Institute of Business Analysis, IIBA)
-
(IIBA, 2013).
, . . 20-1 ,
.
. 20-1. ,
- ,
10
12
14
15
16
17
27
28
(agile)
20
463
:
?
-, ,
: -
.
.
:
. 4, -, - .
, (Gorman Gottesdiener, 2011).
,
, , , , -
. Agile Product Management with
Scrum ( ) (Pichler, 2010).
,
. , , . , , ,
.
.
,
, , .
,
- , .
.
, ,
. ,
.
,
464
III
,
.
. .
, , - . ,
.
, .
. .
!
. ,
,
. , , .
,
. ,
, .
, , .
21
,
. . (green-field project).
.
. ,
.
(enhancement project)
. ,
- .
( ) , ,
. , (,
),
.
, 22.
. , , . ,
.
, , . ,
,
, .
466
III
: ,
, , . - - . ,
,
. ,
: 4 , 3, , .
, .
,
. , . , ,
, - .
, , :
, ;
;
, ,
;
,
- ;
, , , ,
-.
, .
. , .
, ,
.
. -, .
21
467
, . -, .
. 21-1 ,
.
. 21-1.
-,
-,
-,
-,
,
,
,
,
(. . .)
468
III
. 21-1. ()
,
,
, ,
, -
, , , ,
, .
, -
,
, ,
. ,
, ,
. , . ,
, .
,
. ,
,
, . ,
, ,
.
21
469
-
,
. . , -, ,
,
.
,
.
, ,
.
. , ,
.
. , , .
,
,
.
-, (Devine, 2008).
, , (,
)
.
,
, .
- -. ,
- : < > ? : ,
, , . , , ,
.
, .
: ,
.
470
III
(gap analysis) .
, ,
. , , , -.
(. 21-1). , . , . ,
.
. -, ,
, 16.
,
. 21-1.
, , , ,
,
.
(key performance indicators, KPI) , . (key performance indicator model, KPIM)
- (Beatty and
Chen, 2012). KPIM ,
, , -
.
21
471
,
. . :
. 24 .
. , , 20
. ,
8:00.
, ,
.
KPI,
. -,
KPI, ,
-, . , , 10 ,
.
, .
. ,
, . . ,
. . ,
.
, , , . , .
, , . .
, ,
-
472
III
. ,
(, ,
!) ? ,
, .
, ,
.
, - , .
,
, .
.
,
.
.
. , , , .
. 21-2. A
B
,
, . 21-2. ,
.
,
,
. ,
,
21
473
. . 16-1 .
,
B. ,
, .
.
, -.
, -
. , , , .
,
. .
, ,
( B . 21-2). -, /
. , ,
.
: ,
.
,
. ,
.
- , 2 .
1, ,
. - , 1. ,
10 , .
1,
. 5.3 , ,
.
474
III
, , ,
. , ,
.
,
, .
, , , .
,
.
: ,
, .
. 29.
- , .
,
,
. , .
, .
,
. , , .
, .
-, ,
- , ,
.
, , , .
, ,
. swimlane , . ,
. ,
21
475
, .
.
,
.
-
, , . - , .
, . ,
80-90% ,
. ,
, .
. .
, , .
, , ,
. , ,
- .
, , , , . -, ,
, , .
, ,
.
. ,
, .
. ,
, . -
476
III
, ,
, ,
.
. ,
.
, .
. ,
.
,
, , .
, . - , , ,
(check-out) .
, .
,
, .
, .
:
, .
,
, , ,
.
, , .
. , ,
(IIBA, 2009). ,
, -,
-
. ,
.
(IIBA, 2009).
21
477
.
(agile), (backlog) , 20. ,
,
.
,
.
. ,
.
, , .
. 10% . , , , -.
.
, ,
. :
.
, .
, .
. ,
, ,
. ,
, .
.
:
, .
.
22
( , ),
. SaaS
(Software As A Service), .
, . - ,
.
Extension
. 22-1. ,
,
. 22-1, , , , ,
.
, , . -
22
479
,
/ , , .
.
. SaaS-
. , ,
. , ,
.
, . , .
, .
,
, , .
-, .
, .
,
, ,
-.
5000 . ,
.
. 20 ,
,
10 , , ,
. , .
. ,
50
480
III
.
-,
.
.
, .
.
.
,
. , .
,
. ,
, - . , :
,
, .
, .
-, . , ,
.
-
, -, . , ? ?
-,
.
-, .
, ? -
22
481
?
? , ? -
-, , ,
? ?
, ?
, -,
.
.
, .
, , ,
, ,
.
, . ?
?
, ?
, 14, ,
. ,
, .
,
? ?
?
, ?
?
?
, ?
( )
API- , ?
?
482
III
?
- , ?
,
?
? ? SaaS-
.
, . -, . , ,
.
(Lawlis , 2001):
1. 1 10,
.
2. , -
. 1 , 0,5 0
. , ,
, ( )
. , , . .
3. -,
, , ,
.
4. , , , , ,
.
, .
22
483
, -
-, .
, .
, -
(Beatty and Ferrari, 2011). , , . , .
, , .
.
1
2
3
5
-
-
-
-
1 1
10
10
3
6
0
0,5 :
,
SharePoint
Excel
1 Excel
. 22-2.
, , , , . ,
, . , , -
.
, ,
(Musa, 1999).
! , , ,
.
484
III
. .
22-2 .
, . -, , .
. , -
.
200 60 , . , .
30 ,
. 16 . 200 .
, .
, , , , . ,
, , . .
: . . 22-3 , , ,
, : . . 22-1 , .
,
,
.
22
485
. 22-3.
. 22-1.
,
, .
, , .
, .
,
.
, . , .
. ,
.
, , ,
, .
-, ,
. , .
. ,
. 9-2 9, , .
486
III
, .
, , .
. , . :
,
;
, ;
, ,
(NASA, 2009).
.
. .
: ( ), -
( -) , ( ).
, .
, 21.
,
.
, .
. , .
, ,
, .
, . -
22
487
,
13.
, .
-
, , , . -
. , . ,
,
, . , .
-
,
(Chung, Hooper Huynh, 2001).
, .
swimlane, ,
,
. ,
, ,
.
, -.
,
.
-.
, , . , .
. ,
.
,
:
-
, . -
488
III
, .
, . -
. - , .
, , , .
, .
. , ,
. , .
, ,
. , ,
, .
, .
,
, , ,
. .
,
- . ,
. , .
,
.
, ,
.
23
,
-, ,
, (outsourcing).
- ,
,
. ,
- . , , .
, .
- - . , -
.
, .
, , :
;
,
;
, , ,
,
;
;
- ;
490
III
, , , - , , ;
-,
.
,
,
. ,
- , , , ,
, .
, . , . ,
.
.
, , .
,
, , ,
. . 23-1,
(RFP),
.
,
,
.
.
, , ,
. , , .
, .
23
491
,
, . , .
,
,
,
,
. 23-1.
(RFP), , ,
(Porter-Roth, 2002).
RFP,
, ,
(Morgan, 2009). RFP.
,
, ,
.
,
. . ,
,
RFP.
, .
,
, . , , , ,
-, . , , . , .
, -
492
III
,
(Beatty Chen,
2012).
--, 19.
. , ,
. ,
.
. 15.
, . 11-2, . - , -,
. -, , , - , . ,
, .
Planguage, . 14 (Gilb, 2007).
, , ,
.
(Morgan, 2009). , .
.
(Wiegers, 2002). , . (Van Veenendaal,
1999). , . ,
, . ,
,
.
,
,
, -
23
493
(Wiegers, 2003). ,
. , .
. ,
, . , , ,
.
, . , , ,
.
, -
. , (Gilb, 2007).
, ,
, 27.
, ,
,
. ,
, .
. ,
, .
, , .
. .
. , .
, ,
, , ,
, .
, , ,
.
, , , , . . ,
494
III
, (,
, ), , , . , ,
,
. , ,
, , .
. , , ,
, ,
.
, .
.
, . ,
, .
! ,
, . ; , , .
, ,
.
, , . -
.
, ,
, . , .
,
, .
, ,
,
. ,
, . ,
(McConnell, 1997).
23
495
, (Covey, 1989), , .
, ?
,
? RFP, , .
, , .
17 , .
.
, ,
. , ,
, .
, , . ,
, ,
, .
24
- . - -
Chemical Tracking System , .
, .
-, , .
- ,
, .
, ,
, .
,
.
,
-. ,
. ,
,
.
,
, , , .
. -
24
497
,
. -
-
. . ,
,
.
. ,
.
.
, ,
.
-
-
. , , -
,
. , , , (as-is processes). , ,
,
(to-be processes).
,
- (BPA), - (BPR), - (BPI), - (BPM)
- (BPMN). .
, ,
.
BPA (Business Process Analysis) . , Business Analysis Body
of Knowledge ( -) (IIBA, 2009).
BPR (Business Process Reengineering) -
. BPR
(Hammer Champy, 2006).
498
III
-
,
. , .
,
. , :
1. -,
.
2.
.
3. -, .
24
499
4. -, , swimlane-.
. , (Beatty Chen, 2012).
,
.
5. .
, , .
(key performance indicator model, KPIM),
. ,
,
, . ,
, .
6. , ,
, , .
, 7. ,
, .
7. ,
, -
. , ,
, .
8. ,
, . ,
, .
,
, ,
, .
. ,
,
.
500
III
- . -,
, : , . .
,
. ,
. - ,
200
, ,
. :
. : ,
.
.
-
.
, . -.
,
. ,
- . ,
.
- , . .
,
, , , .
.
24
501
-
, -
-.
(.
1.4 5). ,
-
. ,
.
KPIM -
. KPIM -, swimlane- (Key Performance Indicators,
KPI) . . 24-1 KPIM ( ) .
KPI-2: 100%
KPI-1:
120 2
. 24-1. KPIM
, .
,
, , . ,
- .
. 14. ,
, .
,
KPI-, .
KPI- -
502
III
,
.
, , .
, .
- , . . , ,
. , Seilevel ( , ) .
.
. , ,
,
. ,
.
, ,
. , .
,
-
, -. . 24-1 , , , ,
.
. 24-1.
-
,
,
13
24
503
. 24-1. ()
-, ,
-, swimlane- , ,
8 12
12
-,
22
29
, . , , ,
. , ,
-.
25
, ,
, .
. - (business analytics) [
business intelligence business
reporting] ,
, .
-, .
, -,
, . -
,
, ( ), ( )
( ).
, , , .
-.
-, ,
, 22 .
, -.
-
(Brijs, 2013). , , , ,
, .
25
505
-
. .
, .
- , . ,
, , (. 25-1).
.
, ,
.
, ,
, ,
,
,
. 25-1. -
506
III
.
. ,
, -
, ,
, , .
,
,
, ,
(Grochow, 2012).
,
,
.
,
-, , .
.
, , . , , .
,
- (Imhoff, 2005).
, .
25
507
-
, -
-
. ,
, ,
. - ,
- . -,
:
,
-?
?
?
?
, -.
(Taylor, 2013):
1. -, .
2. - .
3. , , , ,
, ,
,
.
4. , .
. 25-3. -
. 25-3
. ,
, . ,
508
III
. , , , .
.
, , , -.
, , . - -, , . ,
, , , .
, .
, . : -
, ,
. ,
, .
, :
? : ? ,
.
, , (Taylor, 2012). ,
() ( , )
(Taylor, 2013).
,
, . - , , .
, - .
.
25
509
, .
( , , ),
. , , , .
,
. , -.
, ,
. - :
?
: , , - ?
: ,
, . .?
?
(
) (
)
(, ).
,
.
, ,
, ,
.
, , , ,
.
13
.
510
III
,
.
. ,
,
,
. ( )
, ,
. ,
,
,
-, , ,
.
. -
25
511
, ,
.
- .
. - , ,
. , , , ,
.
, , ,
.
,
. , , . ,
.
(big data) , ( ), ( ) /
( ) (Franks, 2012).
, ,
. , (Dyche, 2012).
, : , , . ,
10 (Scalable Systems, 2008).
, .
,
.
13 .
- , - -
512
III
. , .
,
.
, , .
, ,
(Davenport, Harris Morrison, 2010).
,
-
, , , . ,
, .
, (Franks, 2012). , .
, - ,
, .
, ( )
,
, .
, , , . ,
, ,
(Franks, 2012).
, . , , , , , , . , ,
.
- ,
(Brijs, 2013). , -
, .
/ ?
?
25
513
? ,
? ?
?
, ?
?
?
?
?
?
?
?
?
?
?
? ?
, ?
?
?
, ?
, , .
,
(Franks, 2012). , ,
, , , -
514
III
. .
, , . - , , , ,
. , ,
, . , ,
- . ,
.
, ,
, . (Davenport, Harris
Morrison, 2010). -
, .
. 25-2, , . , (Davenport, Harris Morrison, 2010).
: ,
?
, ?
, ,
- ?
,
?
, , . ,
, ,
. - , ,
, ,
.
, (Patel Taylor, 2010).
, , .
, (, , , ), -
25
515
, .
, 12.
.
, . 2013 ,
. ,
, , .
,
, . ,
, , , , .
- ,
, , .
, : ,
? : ,
? , . .
, -
, .
.
- . ,
, , .
, (Withall, 2007).
, ,
.
.
. 25-1 ,
(Franks, 2012). -
516
III
. - , ,
, . -
, .
, , .
, - . ,
,
, , . . , ,
- ,
,
.
,
, . , , ? ,
?
,
? , ,
-? , ,
(Franks, 2012).
- - , .
, ,
, . ,
, , ,
. ,
.
26
-. ,
, . , , , -
.
,
, .
, .
,
.
, , , , , , .
.
.
, .
, , .
. , .
.
, , .
518
III
- , ,
. , ,
,
. ,
, : ,
, , , . .
.
, . .
.
,
, SyRS (ISO/IEC/IEEE, 2011). SyRS , , , /
. .
SyRS ,
.
. SyRS
SyRS, .
. ,
.
, -
, . :
, , ;
;
() .
26
519
(Nelsen, 1990; Hooks Farry, 2001). ,
, -, , .
,
.
, , .
, , (.
26-1). , - , . ,
.
, ,
.
. 26-1.
, ,
, ,
, . . 29.
:
, ( );
, ( );
520
III
;
.
, , .
. , , ,
. , , ,
.
-, .
, - (Lavi Kudish, 2005) UML (Ambler, 2005). (Douglass,
2001) , UML .
,
.
,
. ( 5)
, ,
, .
.
( , ) ,
, .
. 26-2 . 5 . 5-6,
(Lavi Kudish, 2005).
, ( ).
- , , .
, .
26
521
, ,
. 26-2. -
. 26-3. -
. 26-3 .
12, , , .
522
III
,
. . ,
, , , . . 26-3
, . (Lavi Kudish, 2005)
,
.
(Wiley, 2000). 12,
-, ,
, , - . . 26-1
.
. 26-1. -
0,1 /
26
523
. 26-1. ()
, . 26-3. .
, .
. ,
.
( . 26-1) . , , .
, , , -
.
. -
, ,
, .
, . . , , .
,
.
, , , .
. 26-4
524
III
. , ,
. ,
UML (Unified
Modeling Language) (Rozanski Woods, 2005). . 26-4
( ) .
, ,
.
-
. 26-4.
. . , .
26
525
. , ,
:
Incline.Angle.Range
10 .
Incline.Angle.Limits
.
-, . , ,
, , .
-
. , ,
, .
. (
) ,
.
, (Engblom, 2007). ,
.
. 10, : , , .
.
(,
526
III
), .
,
.
,
5 . 10-2
10. . . 26-5
,
, .
1.
2.
3.
4.
5.
6.
1.1
1.2
1.3
1.4
1.5
3.x < x>
3.x.1
3.x.2
3.x.3
3.x.4
4.x < x>
4.x.1
4.x.2
4.x.3
4.x.4
5.x < x>
5.x.1
5.x.2
5.x.3
. 26-5.
(Koopman, 2010). , ,
,
, . :
,
. , .
26
527
. , ,
.
. ,
, .
44 100 .
,
.
,
:
() .
.
.
.
,
.
.
, ().
.
,
.
, , .
, (, ).
,
. ,
.
. . (Koopman,
2010): ,
, ,
.
. -
528
III
,
, / .
, , . .
,
. ,
(Kavi, Akl Hurson, 2009).
. , . -
, . , , , ,
. , , , , ,
, , . ,
.
, 14,
, . , , ,
, , , , ,
. .
,
, . , - . , , .
, .
,
. (Koopman, 2010)
,
26
529
. 14 .
,
. .
, ,
, , ,
(, ) .
.
, , ? , ,
.
, ?
. (, , ) , , , , ,
.
, . ,
, ,
,
?
,
. ,
.
, , .
,
(Koopman, 2010).
.
,
.
.
, . , ,
, .
530
III
.
, , .
.
.
90 /
.
, ,
100
.
, .
, , .
.
, ,
.
, . .
,
, .
, , ,
. - ,
3400g, , .
,
.
, ,
.
, . 140
. 140 ,
80. 15 , , 60 .
, :
. , ,
.
, (Koopman, 2010):
26
531
,
. .
, .
,
.
. , ,
. , , , , .
. ,
.
, ,
. , () ,
,
. .
. ,
, . ,
, .
.
.
, ,
.
( ) ,
, . , , , .
, .
,
, . -
532
III
, .
,
. , , (Leveson, 1995), (Herrmann, 1999),
(Koopman, 2010) (Hardy, 2011).
,
(Ericson, 2005; Ericson, 2012). , . ,
. ( . 32.)
(fault tree analysis) - , (Ericson, 2011). ,
.
,
, .
- , . , :
Stop.Emergency
,
.
, ,
. ,
. ,
. !
- , ,
, , ,
.
. ,
, , . ,
. (Koopman, 2010):
, ;
, ,
. -
26
533
( ,
);
, ;
,
GPS.
.
, , ,
( ).
(Anderson, 2008). (Koopman, 2010)
(Kleidermacher, 2012) .
-
. ,
, , ,
, . , , . . .
, ,
. ,
,
- . :
,
, , ,
.
,
, , .
:
(
);
()
( );
534
III
(
);
( , );
(
).
,
.
, ,
. ,
, . , , .
, ,
. , ,
.
IV
27 .................................536
28 ..................................................................552
29 .............................................................575
30 .........589
27
,
,
Chemical Tracking System. !
, , . ?
. , ?
.
, . 1.5 . ?
1.5, . , , . ,
30
?
- , , , , .
.
.
1 ,
. ( ,
.)
. IV ,
( 28),
( 28) ( 29). IV , ( 30). ,
.
27
537
, ,
. . 27-1
: , , .
. 27-1.
, , , .
,
. :
,
;
, (. 2);
, , , ;
;
, , ,
;
;
538
IV
;
;
.
.
, , .
, , . . 31.
, . -
, . ,
,
, ,
.
,
.
! , . , , , - , .
, ,
. -, , , .
. 2, (baseline) , .
,
, , , ,
.
,
( ).
27
539
.
,
- . ( ) , ,
(agile).
,
. , , , . , , ,
,
. ,
, .
,
,
, .
,
, .
:
;
;
;
, .
, , , , (Wiegers, 1996).
- , , .
, , .
, , -
,
, ,
.
540
IV
, . ,
, .
. ,
. ,
, .
, ,
, , , .
, !
, , -
, ,
.
. , , , . , , .
, , .
,
, - . ,
- , :
,
, .
, ,
,
.
,
-. - 1.2 ,
- , 1.2, .
, , .
27
541
,
30.
, , . ,
, ; .
, . , ,
.
,
, ,
.
, ,
(check-in check-out).
, ,
. ( .
Microsoft Word, .
.)
, Microsoft
Word
.
, . - , , ;
. .
.
. , , :
1.0 1. 1.0 2. ,
.
1.0 .
1.1 1 2.0 1 . (,
, , .)
542
IV
,
.
, , .
,
, (attributes),
.
, . , , , .
, .
, , .
,
. , , 2.3
Approved ().
:
;
;
, ;
;
;
;
;
, ;
;
.
?
, , ,
. Rationale (),
, . ,
27
543
, .
, .
,
.
-
. : ,
. , ,
. -, -
, .
! .
. -
. , ,
.
, ,
.
. , ,
, ,
.
Release Number ( ). ,
, .
, ,
, .
, , . , , 750
. , .
,
, ,
. , , .
544
IV
, ,
.
, . 90%.
:
90%?
: , , 90%
.
,
. 90
,
. :
, . 84 : 61 , 14 , 9
.
.
, .
, . ,
, .
,
,
100% .
! , 90% , 90% .
.
27-1 .
,
Designed () ( , , ) Delivered () (
-).
, , ,
. Rejected ()
,
. . 27-1 , .
27
545
. 27-1.
Proposed
()
In Progress
()
Drafted
()
Approved
()
, ,
. ,
Implemented
()
, , , .
. ,
,
Verified
()
,
. .
Deferred
()
Deleted ()
.
,
Rejected
()
,
. ,
, . ,
.
, , , , . 29-1 29.
. 27-2 , 10- : ,
.
, , . -
546
IV
. ,
, .
,
Verified (), Deleted () Deferred
().
100%
Proposed ()
Approved ()
Implemented ()
Verified ()
Deleted ()
90%
80%
70%
60%
50%
40%
30%
20%
10%
0%
1
10
. 27-2.
,
. , TBD
(to be determined ), , , ..
.
, .
,
.
:
, , ;
;
;
;
, .
,
27
547
. ,
, ,
,
. ( . .)
, . ,
.
, , , ,
.
. . 27-2
, .
. 27-2. ,
-,
, -
.
,
, .
, - . . , , , ,
.
, ,
. ,
.
.
, , ,
548
IV
.
, , , .
, :
.
.
,
,
,
. , , ,
.
(Wiegers, 2006)
.
(Wiegers, 1996a). . , ,
, .
, .
, , .
, . , -, - (
),
.
, -, . ( - . 19).
,
,
. , ,
:
27
549
;
, ;
, ;
;
.
:
;
;
,
;
;
;
;
.
, , , . ,
, - , , ,
- .
(agile)
(backlog) , , .
2, ,
. ,
,
. ,
. ,
,
. . 28.
, ,
550
IV
. .
, ,
. 27-1 (Leffingwell, 2011):
In backlog ( ) ( );
Defined () ( , );
In Progress () ( );
Completed () ( );
Accepted () ( );
Blocked () ( ,
).
(Cohn, 2004; Cohn, 2005).
, ,
, (Cohn, 2005; Leffingwell, 2011). ,
,
.
.
,
.
. , ,
. ,
,
( ).
. 27-3 .
, ,
2, 3 5. , ,
. 90
, , , .
, .
27
551
200
180
160
140
120
100
80
60
40
20
0
1
10
. 27-3.
. , , , .
:
. , ,
.
?
, .
, , . ,
, , .
, . - .
,
. , , .
. .
28
, ? ,
Chemical Tracking System , .
, , .
, , .
. ,
.
?
, ,
. ,
, , , . , . ,
, , , ,
, , . , ,
. ,
. ,
?
, , .
.
, ,
, ,
,
. , , .
, .
28
553
. , : , , -.
,
, , .
, , , :
;
-, ;
;
;
.
. - ; . , ,
. , ,
, .
,
, . - . ,
.
,
.
. , ,
.
,
.
( -, -)
. -
554
IV
10 .
- ,
. ,
, . , . ,
, .
.
-. , , .
, .
,
. . ,
, , , ; ,
.
(. 2).
, . , , 1-3% (Jones, 2006).
,
. , , ,
. , ,
.
, , , .
-, , , 5.
, -.
, ,
28
555
.
.
.
.
: (Weinberg, 1995). ,
. ,
, ,
, .
, ,
. ,
,
: . ,
, . .
!
.
, , , , ,
.
, ,
. , ,
.
:
.
,
;
, ;
. (change control board,
CCB) , ;
;
;
556
IV
;
.
, , .
, , , ,
, .
, .
- , , , . , : , ,
, , .
.
-,
,
.
,
.
, .
,
. , , . ,
, ,
.
, , , .
! , , , , .
28
557
. :
. .
, , ,
. ,
,
-.
. , . .
. 28-1
. - . , .
1.
2.
3.
4.
5.
5.1
5.2
5.3
5.4
6.
7.
.
. 28-1.
:
,
;
, ,
, , , ;
558
IV
, ;
, , .
.
1.
, . , -
, , , .
,
.
2.
,
, . . 28-1
; .
. ,
. , ,
. :
, ,
, : ,
?
. 28-1.
; ,
,
;
, ,
28
559
. 28-1. ()
, ,
3.
. , (. 12), . 28-2.
,
. , ,
.
. 28-2.
560
IV
4.
, . , .
.
5.
,
.
5.1.
,
- .
, ,
. (. .)
, .
, .
5.2
,
.
. .
.
5.3.
( ) , .
, , ,
.
5.4.
, , , , , .
28
561
.
, .
6.
,
:
: , ;
;
.
7.
, .
, .
.
.
.
. 28-2 , .
, . ,
, . ,
. (, )
.
. 28-2.
, ;
, , ,
, ,
562
IV
. 28-2. ()
,
,
: ,
;
;
, . 28-2
( )
, ,
(change control board, CCB)
, , , , , . ,
.
,
, . -
; ,
.
28
563
.
, .
.
:
-, , . , , ,
, .
,
. , , ,
,
.
, .
:
;
- ;
;
;
, , , ;
.
, ,
. , ,
,
, .
, . ,
. , -,
, , .
, -
564
IV
. (
), ,
, ,
(Sorensen, 1999). - .
,
. ,
, .
, :
, , ;
( .
2);
;
- .
.
: , ,
.
: , .
! ,
, .
, , -.
, ,
. , , .
,
, .
28
565
,
, ,
, , .
, . .
, , , , .
, . , , ,
.
. ,
, .
:
;
;
, ;
,
;
;
.
. , , ,
.
566
IV
, -,
(Wiegers, 1999).
, , . ,
,
.
, . .
, ,
, - , . .
. , . , :
, ;
, , ;
,
;
,
;
.
. , , , ,
(Wiegers, 2007).
, , .
. 28-3 (Wiegers, 2006).
28
567
.
. ,
.
: ,
.
16
14
12
10
8
6
4
2
0
0
10
15
20
. 28-3.
. . 28-4
, .
,
.
, ,
,
.
, . .
35
30
25
20
15
10
5
0
. 28-4. ,
568
IV
.
. - . ,
?
. ,
. , ,
.
(Arnold Bohner, 1996).
, - , .
, , , , .
, : , , .
(-, /
) .
:
1. . , , , , , .
, .
2. , , , , , , .
3. , ,
, .
! , .
.
.
. 28-5 , . . 28-6 , , -
28
569
.
, .
. ( 28-5 28-8
- http://aka.ms/SoftwareReq3E/files)
- -?
- ?
- ?
- ?
, ?
?
?
-
, , ?
- ?
, ,
, ?
?
, , , ?
,
?
, , ?
. 28-5. ,
, .
, , ,
.
, , .
, , .
, .
, ,
.
, .
,
, .
, , .
, .
, ,
, .
. 28-6. ,
570
IV
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
_______
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 28-7.
- , , , ,
. ,
. :
.
.
1. . 28-5.
2. . 28-6. , ;
, .
28
571
3. . 28-7 , . .
4. .
5. ,
.
6. .
7. .
8. .
. , , .
, ,
, .
, .
A. Datum Corporation , . ,
. ,
: ,
, . . ,
,
-. , ,
.
. 28-8
. , , , . , ,
.
572
IV
:
:
:
:
:
:
:
:
, :
, :
:
. 28-8.
. 12 : ,
. (www.agilemanifesto.org/principles.html).
, , . - .
,
(backlog) (. . 28-9). ,
, - ,
,
.
.
, . ,
, , . , ,
, .
.
28
573
. 28-9.
, .
- , :
.
. ,
.
, . ,
- :
. (
) ( ) .
, .
, ,
.
,
. Scrum , Extreme
Programming .
, .
, -
(Cohn, 2010).
, , -,
,
-
574
IV
,
.
, ,
. ,
,
,
(Thomas, 2008).
, .
. , .
, ,
. -
.
?
, , . ,
,
.
, . 28-2. , . ,
, .
, .
, .
, , , . , , , . ,
, , . .
29
,
, . , ,
.
. , ,
?
, , . .
.
, .
, .
, . 28
,
. ,
, ,
-.
.
. , -, ,
, . , , .
. 11
576
IV
, . ( , , , , , .)
,
,
.
, ,
.
. 29-1 (Jarke, 1998).
,
, ,
.
-, / . , .
, ,
, .
, . 29-1
.
. 29-1.
. 29-1 , ,
,
. , , ,
. ,
29
577
. , , , ,
.
-
,
,
,
,
. 29-2.
, .
,
, .
, , .
,
. : , , -
578
IV
, . ,
. , - .
. 29-2 , . ,
. , . ,
.
, , ,
. , .
: , ,
.
. ,
, .
, ,
.
,
. ,
.
.
, . , .
(Ramesh ., 1995). .
-,
, , - .
29
579
,
- , ,
.
, , , ! ,
,
, , .
, , , .
. , . , ,
- , , .
, .
, .
, , , .
, , , .
, ,
, .
, ,
.
, , . , , . , ,
.
580
IV
,
(requirements traceability matrix).
, (requirements mapping matrix)
.
. 29-1 Chemical Tracking System.
, ,
. , , .
29-1, . .
. 29-1.
UC-28
catalog.query.sort
CatalogSort()
search.7
CatalogImport()
search.12
CatalogValidate()
search.13
UC-29
catalog.query.
import
search.8
search.14
. 29-1 ,
( )
, ( ).
, ,
. , , , .
, .
,
.
, . CatalogSort()
. 29-1, . , ,
, .
! , . ,
.
.
29
581
, , :
;
;
.
, , / , , / (Sommerville Sawyer, 1997).
. 29-2 . .
. . 29-2
,
. , FR-2
UC-1, FR-5 UC-2 UC-4. ,
FR-5
UC-2 UC-4.
. 29-2. ,
UC-1
FR-1
FR-2
UC-2
FR-3
FR-6
UC-4
FR-4
FR-5
UC-3
,
.
. 29-1 , . .
: ;
: ;
: , . .
,
.
582
IV
-:
. 29-3. ,
,
.
, ,
. , ,
, . .
, ,
, , . , ,
, , , . . 29-3 .
, . . 29-3
. , .
, , - , .
29
583
, ,
.
, ;
, .
! ,
, .
- , .
. 29-3.
21 ,
.
,
. , . ,
, R T,
, T R.
, . -
584
IV
(, ) . , 3,
. 29-2 , . 29-4, . ( ) ,
, 3, 4 6,
UC-3.
. ,
.
. 29-4.
UC-1
FR-1
FR-2
UC-2
UC-3
FR-3
FR-4
FR-5
FR-6
UC-4
.
20 , . , ,
, . .
, .
,
. ,
.
,
.
29
585
1. , , , ,
. ,
.
2. , , ,
. 29-2. !
3. , : , . 29-1, ,
. 29-2. : , .
4. ,
. , , ,
.
5. , , ( -),
.
6. ,
. ,
.
7. ,
,
.
. 10.
8. .
,
; , .
9. , , . ,
, , , ,
.
, .
, , ,
.
586
IV
. , , ,
, , .
, .
, , , . ,
,
,
, . 30 , 100 , . , ,
.
, , . :
-, , , , .
, ,
. ,
, :
, , ,
,
.
, , . , ,
. , ,
, .
,
, , , , .
, ,
-
29
587
. , ,
. ,
- .
. - , , ,
( . .).
. , .
. , ,
: .
, , .
, . ,
. , : -? .
, , . , , , .
?
15 20 , . , . 29-1 . 29-2.
, .
,
.
, , ,
588
IV
, .
,
, , . .
. , , - -.
, . ,
. , .
30
. ,
. , ,
. .
, , , ,
. , .
, ,
. ,
, ,
. , ,
.
.
.
, , , , . ,
, . ,
, :
;
590
IV
, ,
;
() ;
;
;
,
, .
, ;
-
,
;
,
;
, , , , ;
, ;
,
.
. .
.
. .
,
.
, , ; , ,
, .
!
. , ,
, .
30
591
. .
, ( ) .
,
. , .
, , ,
, , , .
.
, .
-
, . -
: , .
, (Frye,
2009).
, .
. .
,
, , .
, .
- ,
, . .
,
. - ,
. ,
592
IV
. , ,
, -
. .
.
, .
(Garmahis, 2009). , Microsoft
PowerPoint,
.
, , .
, .
, ,
. 15.
, ,
, . , .
- , , 5, 12 13.
, .
, -
.
. ,
,
.
; .
30
593
.
. , swimlane-, , , .
, ,
- , . -
,
.
, , .
. , , ,
,
,
, .
. , .
, .
, -
,
. , .
,
.
,
. , .
594
IV
. .
.
. , .
, 27.
, ,
, .
,
, , .
, . .
,
,
(, , , ). ,
,
, .
,
, . ,
, - -,
. 28
, 29 .
, , .
, ,
, .
- .
,
, .
27,
.
30
595
- .
.
,
. , , .
, .
.
.
, ,
, .
. 18.
. ,
.
.
.
. , ,
, , ,
.
. 30-1 , .
(, . Seilevel, 2011; INCOSE,
2010; Volere, 2013).
596
IV
. 30-1.
, , -,
, , ,
. ,
, , , . ( , ) . ,
. 29.
,
.
. , , UR (user requirement),
.
.
. , . ,
. -
30
597
(,
Microsoft Word, Microsoft Excel, . .),
, .
, -.
,
, ,
. , , , ,
,
. , ,
, . ,
.
, .
, , , ,
. .
-,
.
.
. ,
.
.
, .
, , .
30-2. ,
, . 29. ,
, , , .
598
IV
. 30-2.
, ,
. ,
, ,
. , ,
, ,
.
. ,
, ,
.
, , , ,
. - .
30
599
, . , 22
.
. :
1. , .
2.
.
3. -
, .
4. ,
.
5.
.
6. , , , , ,
.
7. , , , ,
. , :
?
, ?
, ,
,
, , .
;
.
, .
, , .
, . -
600
IV
, , , ,
. . ,
, ,
. . , ,
,
.
, . .
, .
.
. , ,
. ,
:
-
.
;
, .
, .
, .
, , ;
, . ,
;
,
, ;
30
601
, .
;
, ,
. , , , .
, , , .
! ,
. , (
).
. , , ,
, .
,
.
, , , . (
!) . .
.
.
, ,
, . ,
. ,
,
.
602
IV
, ,
. ,
.
,
.
.
,
, . ,
:
, , , , .
-, .
,
.
, , . - , ,
.
,
, .
, , ,
, . , , , ,
.
, ,
- . ,
, .
,
. 31
, .
,
.
. -
30
603
,
.
. ,
.
?
,
, . , ; ,
.
.
. ,
.
31 ... 606
32 ................................. 630
31
, .
-, , .
- . , . - .
,
,
. .
-, . , ,
, . ,
. , . - ?
?
- ,
?
, . .
,
, , , .
, , , ,
31
607
, .
,
. :
, ,
- ;
, ;
, , ,
.
, , ,
, ,
.
, , , ,
. ,
, 100 , , 50
. , ,
, .
,
.
. , ,
.
, .
, . . 31-1 ;
.
608
. 31-1.
. , ,
.
. ,
.
,
. ,
.
,
, . , ,
.
, .
, .
. -
31
609
.
. 28, ,
.
.
,
,
.
:
,
.
, . .
,
, , . .
.
, ,
.
, . ,
.
, . , . :
, . ,
.
,
. ,
.
610
. 22-2 , , , . -
, , , ,
.
, ,
, , .
-;
-
,
. 31-2.
, - , .
? ?
,
?
- .
31
611
, . ,
, . ,
, .
. , . , . : , . ?
?
.
, :
, , ,
. , ,
, .
, , . , .
- . , . ,
.
, . ,
, ,
,
. , .
, :
? , . , , ,
, :
? -
612
, , , / ,
.
, , , .
.
,
. . , , - .
,
. , ,
, . ,
.
1. , .
2. - - .
3. , ,
, .
4. .
5. , .
6. , .
7. .
8. , ,
.
9. .
10. ,
.
. 31-3. ,
, - ,
- . - .
, .
31
613
. , . ,
,
.
, . . 31-3 10
, ,
.
, ,
. , (Wiegers, 1996).
1. ,
.
, .
, , , , . , , . . 3-2 3.
2. , . , , .
:
,
, ;
-
;
,
, ;
, ,
;
614
,
,
;
, ;
- ,
-
;
,
;
, , ,
.
3.
, ,
, (Potter Sakry, 2002).
, - ? , , , ? , -,
.
4. - .
, ,
. , ,
, ,
.
, .
! ,
, .
. -
,
.
, ,
.
31
615
. ,
:
, ( , , );
(
);
, ( , );
, , ( , , , ,
.
, );
( ,
; ; ; );
, , (
;
- , );
( ,
,
).
, . , , .
(root cause analysis) , ,
. , ,
. , ,
. -
616
: , ,
.
, .
, . ,
, .
, - .
: -
, .
(cause-and-effect diagram) (fishbone diagram)
(Ishikawa diagram) . . 31-4 , , ,
. ,
, ? .
-.
. 31-4. ,
31
617
. 31-5 , . ,
, , .
;
;
. 31-5.
, , , ,
.
. ,
. ,
, .
.
? ,
. -
618
. ,
.
, .
, , .
.
, .
- , ,
, , .
,
.
, , (Potter
Sakry, 2002).
,
.
, .
.
,
.
. 31-6 , .
10 - . , ,
:
1. ;
2. ;
3.
;
4. ;
5.
;
6.
;
7. .
31
619
,
. .
, .
10 , , . , . ,
, ,
.
:
< >
:
< >
:
< ,
. , .>
:
<, ,
.>
:
< , .>
:
<, , ,
( ).>
:
<, ,
, .>
, :
<,
.>
:
< ?>
:
< 3 10 .>
<
>
<,
>
<
>
<,
>
<,
,
>
<
,
,
,
>
. 31-6.
620
,
, ,
, . :
.
, ,
, , , .
.
, , . , .
.
,
. , :
, . , ,
;
, , ;
,
, ;
. ,
, ;
, ,
.
.
, . , , , , . , ,
.
31
621
. ,
.
- ?
?
? ? - ?
, .
, . ,
, .
,
. .
: , ,
. 31-7. , , .
, , ;
. .
. 31-7.
622
: , , ,
.
(process assets) (Wiegers,
1998b).
; .
, .
,
. 31-1.
. 31-1.
, ,
. .
.
,
,
, .
,
. ,
, .
.
, - .
, , , ,
,
,
.
.
, ,
.
, , , ,
-
31
623
. 22-6 . , ,
. ; ,
.
, , (Wiegers, 1998b).
, . 31-8, .
. 31-8.
, . 31-8,
, .
. ,
,
, , ,
. ,
, .
, ,
.
, ,
. , , , , ,
, .
624
.
. 7.
,
, . .
26.
, . . 16.
- -, , -. 5
.
, . . 8.
, .
, , . 10 .
, , . , ,
. 17 .
.
, , , ,
(. 27). CMM
Implementation Guide (Caputo, 1998).
.
31
625
18.
, ,
. 28
.
28, ,
.
28, ,
,
, .
,
, ,
. . 29.
?
,
. ,
, , ,
, . , .
(KPI) , . KPI-
, .
. -, ,
.
, -.
-, , ,
, , . ,
.
, , , , , ,
(Wiegers, 2006). , - , .
,
, , . , -
626
, ,
. KPI , ,
, , .
, ,
, ,
. , -
, ,
, . ,
, , ,
. ,
, , .
. 31-2 . X <> Y < >,
. , , .
. ,
, ,
.
. 31-2.
,
, ,
.
,
, ,
.
,
.
,
- .
31
627
. 31-2. ()
, .
,
.
, ,
, ,
, -- (goal-question-metric,
GQM) (Basili Rombach, 1988; Wiegers, 2007). GQM
, .
. , ,
. , ,
. .
KPI , , :
?
,
?
?
, ?
- ,
?
, ?
, ?
, .
628
. ,
. , , ,
. ,
.
,
.
. . 31-9
. - , . () - (1
1.) . ,
,
. !
M4
M2
25%
M1
M3
M5
20%
. 31-9.
?
.
, .
, , . 31-8, , .
31
629
. 31-9.
(). . 31-6
. , .
, ,
! .
, - .
, , , , , , .
, , . , , , .
32
32
631
, - . , , .
, ,
, .
,
, . -
, , .
,
.
, .
, .
, . ,
, .
, , , .
, ,
, , ,
. , , .
, , 2.
, ,
(Wiegers, 2007). ,
. , , , , .
, ,
. ,
,
.
, ,
, .
-
632
.
, ,
. . .
. ,
, , . ,
.
, .
(risk management)
.
, (Williams, Walker, Dorofee, 1997).
, . 32-1 (
[McConnell, 1996]).
. 32-1.
. , ,
, , , (Carr .,
1993; McConnell, 1996). . , . ,
- , .
32
633
:
, . ,
, , ,
. ,
.
, .
,
, , . ,
. ,
. , , ,
. ,
, , , , .
,
, . . 32-2
.
, . , , .
, .
, , .
, , ( )
(
). ,
.
, .
0,1 ( ) 1,0 ( ),
1 ( ) 10 ( ).
-
634
. ,
.
:
< >
:
<, >
:
< >
:
< >
:
< >
:
< , - ,
>
:
< , >
:
< , , >
:
<, >
:
< , ,
>
:
< >
:
<, >
:
<, >
. 32-2.
.
, . , -. , , .
, . , . .
20 . , -
32
635
10 . , ,
, , , . , ,
.
.
: 1
: 22.08.13
: ()
:
-.
:
, ,
.
: 0,6
: 7
: 4.2
:
1. .
2. .
3.
.
4. .
:
,
.
:
: 13.02.14
, .
. ,
, , .
636
.
- .
, , .
-,
-, , .
! , ,
. . , , .
,
.
.
. ,
, . ,
. ,
,
.
, ,
. , , .
, ,
, . ,
, .
, ,
.
,
, , : , , , .
, . ;
32
637
,
, .
(Leishman Cook, 2002) ,
.
.
, . , .
, ,
( ) . , , ,
.
,
, ,
, . , , , .
(agile) ,
.
.
,
. ,
. . ,
, .
, -,
, , .
,
. ,
. .
, .
, -
638
,
.
,
. , , , .
.
, , - .
. , , . .
, , .
, .
, , , , .
, , , .
. , . . 21.
, , -
.
, .
,
(- -) .
, , .
32
639
, , . ,
.
, , .
, .
, ,
, . ,
, . .
,
.
, , ,
,
.
, , .
. , , .
,
. , . , -
. , , , .
,
, , TBD, , . ,
.
, -.
.
640
, . . ,
, , , .
, , . .
,
. , ,
.
.
. , , .
, , .
, .
, , ,
.
, ,
. .
, - . (Jones, 1996).
, . ,
.
, ,
, ,
. ,
, -
32
641
.
.
- ,
.
, .
, . , ,
.
,
.
.
,
, .
,
. , , , ,
, .
, , ,
. ,
,
:
.
. , - ,
. , , .
?
, .
, , . -
642
, . 32-2.
. ,
, .
. , . . , , .
.
. , , , . .
20 ,
, .
- .
,
,
. (Seilevel, 2012) ,
.
, , ,
, . ,
0 , 1 , 3
5 ( 16, , 5 ).
100.
, . , ,
. , .
, , .
. , ; . , . ,
.
644
, .
, , , ,
, .
. , . -
.
1. , -
? [ 5]
. ,
.
. , , - .
. - ,
.
.
. -
,
.
2. ?
[ 6]
. , .
. , , .
. , .
. , .
3. ? [ 7]
. , .
. - .
. ,
.
645
. , ,
.
4. -?
[ 4]
. ,
.
. , , , .
. - .
. -
, , ,
. ,
.
5. ? [ 19 26]
. , , .
. ,
.
. , .
.
. .
6.
? [ 18]
. .
. -, , ,
, .
. - ,
, , .
, .
. ,
,
646
. - , . ,
.
7.
? [ 7, 8, 12 13]
. , , , .
. , . , - .
. , .
.
. . , ,
, ,
. ,
.
8. ? [ 10, 11, 12 30]
. , , .
.
,
- .
. .
.
.
. .
9. , ? [ 14]
. ?
. -, , .
647
. , , , .
.
, , .
10. ? [ 10]
. ; .
. .
. , 3.1.2.4.
. , , ,
.
11. ? [ 16]
. , .
. , .
, .
.
, .
.
, ,
,
.
12. ? [ 15]
. , , .
.
.
.
. , , .
.
.
. .
13. ? [ 17]
. , .
. ,
.
648
. - .
. ,
, . .
14. ? [ 27
30]
. .
. , 1.0, 1.1 . .,
.
. ,
.
. , , .
15. ? [ 29]
. .
. , , .
. .
. -,
, , .
16. ? [ 19]
. , . ,
.
,
.
. .
, .
.
. ,
, , . ,
, .
, ,
.
649
. ,
,
.
. -
, .
, . [:
.]
17. ? [ 19]
. , .
. , .
. .
. ,
.
.
18. ? [ 19]
. , ,
.
. , , , .
. .
. , , , , . .
.
19.
? [ 2 27]
. ,
(agile).
. , .
. , .
650
.
. , .
, .
.
20. ? [ 28]
. , -
- , - .
. , , .
.
. ,
.
.
.
, .
, .
,
,
. ,
, , .
.
,
.
,
.
.
, , , , ,
, , . . ,
- ,
. , .
, ,
,
. , ,
, .
652
,
,
. ,
:
;
;
-;
;
, , ;
;
;
;
, .
. ,
, ,
, .
:
, ;
);
, ;
;
;
;
;
;
;
;
653
,
.
, , , .
, .
,
, , ,
, , ,
. -, . ,
.
, , .
, , , , , .
,
.
- ,
.
.
, ,
(. . .)
654
-
,
,
,
-,
-
-
, ,
- ,
.
,
655
,
.
,
-
-,
-
-
,
-
-
656
,
.
,
-,
-,
,
,
,
657
-,
,
,
,
-
,
,
(. . .)
658
,
,
,
, ,
- .
,
,
,
,
659
, ,
,
, , , , .
660
,
-
,
,
-
-
, ,
,
-
661
,
, ,
,
-
,
,
-
-
,
(. . .)
662
,
,
?,
,
,
,
-,
-,
663
.
,
CRUD
,
(. . .)
664
,
,
,
, ,
,
,
.
, - .
, -
,
-
665
-
,
,
,
, ,
-,
-
, ,
,
,
,
-
,
,
(. . .)
666
,
,
-,
-
-
, ,
-
, -
,
,
,
,
,
667
,
,
- ,
,
-
,
,
-
,
,
,
,
-
(. . .)
668
,
-
- -
,
-
,
,
-,
,
(
)
,
,
669
,
, , .
,
,
,
, , ,
,
,
, ,
,
,
,
,
,
,
,
(. . .)
670
,
,
, ,
,
,
-.
.
671
- ,
-
, ,
,
,
,
,
-
.
, -
,
-
- ,
,
,
,
-
,
Planguage
(. . .)
672
,
.
,
,
, .
,
,
673
,
.
,
,
(. . .)
674
,
,
,
-,
,
,
675
,
-
,
-
, ,
,
,
(. . .)
676
,
, , ,
,
,
677
Cafeteria Ordering System (COS)
, . :
;
;
;
, ,
, ;
;
-.
, .
, , , .
-
. , .
, , - .
, , .
679
1. -
1.1.
Process Impact
65 , , .
20 ,
, . , 90 .
, . , ,
.
, , .
,
, .
1.2.
, (
) ,
. , .
, . , , ,
.
,
, .
1.3. -
BO-1 40% 6 [
Planguage -.]
: , .
: .
: 30% (2013 ., ).
: 20%.
: 20%.
680
BO-2 15%
12 .
BO-3
15 6 .
1.4.
SM-1 75% ,
2013 ,
Cafeteria Ordering System 6 .
SM-2
0,5 2013 1 6 3 1,0 12 .
1.5.
,
, Cafeteria Ordering System
- ,
, Process
Impact. , , Cafeteria Ordering System,
, , , , .
1.6. -
RI-1 ,
. ( = 0,6; = 3.)
RI-2 ,
. ( = 0,3; = 9.)
RI-3 ,
, . ( = 0,3; = 3.)
RI-4 , -
. ( = 0,5; = 6.)
1.7.
AS-1 .
681
AS-2 ,
15 .
DE-1 , Cafeteria Ordering
System .
2.
2.1.
FE-1
.
FE-2 .
FE-3 , , .
FE-4 , , .
FE-5
.
FE-6 ,
, .
Cafeteria
Ordering System
Cafeteria Ordering
System
682
2.2.
FE-1.
FE-2.
FE-3.
FE-4.
FE-5.
FE-6.
iOS Android
Windows Phone
2.3.
LI-1 ,
, Cafeteria Ordering System, .
LI-2 Cafeteria Ordering System
Process Impact . , .
683
3. -
3.1.
2;
3
;
;
,
,
-
-
;
(. . .)
684
,
;
-
; ,
3.2.
,
1.0,
95%
;
1
I , 2
II , 2
15%
:
, 2 ,, ;
,
685
3.3.
- .
iOS Android, Windows Phone.
.
, -
Cafeteria Ordering System.
Cafeteria Ordering System.
(. . .)
686
UC-1.
04.10.2013
Cafeteria Ordering
System
PRE-2.
POST-2.
POST-3.
1.0
1.
(. 1.0. -1, 1.0. -2)
2. Cafeteria Ordering System
3. . (. 1.1)
4. , . (. 1.2)
5. Cafeteria Ordering System
, ,
6. ( ) ( . 2)
7.
8.
9.
10. ,
11.
,
12. ,
UC-1.
1.1
687
1.
. (. 1.1.E1)
2. .4
1.2
1.
2. .1
1.0.E1
1. ,
2a. ,
2.
1.0.E2
1. ,
2a. ,
2. ,
,
7 8
1.1.E1
1.
,
2a. ,
.4
2. ,
300 ,
9:00 10:00
(. . .)
688
UC-1.
1.
2.
,
. ( )
[:
]
3. ,
, 15% (:
)
[: , UC-1, ,
, ]
UC-5.
,
Cafeteria Ordering System
15.09.13
UC-5.
POST-1.
5.0
689
1. ,
2. ,
3.
4. Cafeteria Ordering System
5. ,
6. Cafeteria Ordering System ,
5.0.E1.
5.0.E2.
BR-86 BR-88
[: ,
, ,
. ,
, .]
690
UC-9.
,
,
,
BR-24
,
Cafeteria Ordering System,
, .
07.10.13
1.
1.1.
1.0 Cafeteria Ordering System (COS).
, . ,
1.0.
1.2. ,
.
1.3.
Cafeteria Ordering System Process Impact
.
Cafeteria Ordering System Vision and Scope Document [1],
, .
691
1.4.
1. Wiegers, Karl. Cafeteria Ordering System Vision and Scope Document, www.
processimpact.com/projects/COS/COS Vision and Scope.docx
2. Beatty, Joy. Process Impact Intranet Development Standard, Version 1.3, www.
processimpact.com/corporate/standards/PI Intranet Development Standard.pdf
3. Rath, Andrew. Process Impact Internet Application User Interface Standard,
Version 2.0, www.processimpact.com/corporate/standards/PI Internet UI Standard.pdf
2.
2.1.
Cafeteria Ordering System ,
Process Impact.
. -1 1.0. ,
, ,
.
Cafeteria Ordering
System
Cafeteria Ordering
System
692
2.2.
()
Process Impact,
. 600, 400, , Cafeteria Ordering System 5 .
( ). , 60%
, 40%
Process Impact
20 , Cafeteria
Ordering System, , ,
. Cafeteria Ordering System
, , ,
.
.
.
,
.
.
( )
2.3.
OE-1 Cafeteria Ordering System : Windows Internet Explorer 7, 8 9, Firefox 12 26,
Google Chrome ( ) Apple Safari 4.0 8.0.
OE-2 Cafeteria Ordering System , Red Hat
Linux Apache HTTP Server.
OE-3 Cafeteria Ordering System
, VPN-
Android, iOS Windows.
2.4.
CO-1 ,
Process Impact Intranet Development Standard, 1.3 [2].
693
CO-2 Oracle, .
CO-3 HTML HTML 5.0.
2.5.
AS-1 ,
,
.
DE-1 Cafeteria Ordering System , , COS.
DE-2 Cafeteria Ordering System ,
Cafeteria Ordering System.
3.
3.1.
3.1.1.
, , ,
. ,
. .
3.1.2.
.:
.:
.:
.:
.:
,
, : ,
( )
(.
BR-8)
,
,
, . ,
694
.:
.:
, ,
.:
.:
,
.
, ,
.:
.:
.:
.:
.:
.:
,
,
.:
,
,
,
.
:
.:
,
,
, , BR-12
.:
.:
.:
.
- BR-3 BR-4
.:
695
.:
, ,
.:
. - BR-11
.:
, :
.:
.:
.:
,
. ,
.:
.:
.:
.:
.:
.:
.:
.:
- . , , ,
[:
.]
696
3.2.
[ . , 3.1. ,
, .]
3.3. , ,
[ .]
3.4. , ,
[ .]
4.
4.1.
m
1
m
m
697
4.2.
50
15-
,
;
= 0-23
;
= 00, 15, 30
45
100
, ..
10
,
,
;
698
+
+
+ 1:
{
}
+
,
Cafeteria Ordering
System
16
,
, ,
, ,
Cafeteria
Ordering System
, ..
, :
+
+
+ 1:
{ }
10
+
5
, ..
10
Process
Impact,
699
+
+
+
+
50
50
30
AAA-EEENNNN xXXXX
A
, E
, N
X
18
,
BR-12
16
, ,
,
700
1;
,
,
Cafeteria
Ordering System
12
4.3.
4.3.1.
COS-RPT-1
, ,
.
. - , . ,
COS-RPT-1
701
( )
( )
( )
: , ,
[ Cafeteria Ordering
System.]
4.4. ,
DI-1 Cafeteria Ordering System 6 .
DI-2 Cafeteria Ordering System
, .
5.
5.1.
UI-1 Cafeteria Ordering System Process
702
5.2.
SI-1 .
SI-1.1 Cafeteria Ordering System .
SI-1.2 Cafeteria Ordering System
.
SI-1.3 Cafeteria Ordering
System, , Cafeteria Ordering System
.
SI-2
Cafeteria Ordering System , .
SI-2.1
.
SI-2.2 ,
.
SI-2.3 , .
SI-2.4 .
SI-2.5 , , ,
.
5.3.
.
5.4.
CI-1 Cafeteria Ordering System
- ( ) ,
.
CI-2 Cafeteria Ordering System
- ( ) , .
6.
6.1.
USE-1 .
703
USE-2 95%
.
6.2.
PER-1 400 100 9:00 10:00 ,
8 .
PER-2 -, , 4 - 20 /.
PER-3 3 6 ,
.
6.3.
SEC-1 , ,
- BR-33.
SEC-2 Cafeteria
Ordering System , .
SEC-3 , ,
, - BR-24.
SEC-4 ,
, .
6.4.
SAF-1 , , ,
0,5% ,
.
6.5.
AVL-1 Cafeteria Ordering System 98% 5:00 90%
5:00 , .
6.6.
ROB-1
, , Cafeteria Ordering System
.
704
.
. -4 , .
. -4.
-
[: -.]
BR-1
15- ,
BR-2
10:00 14:00
705
BR-3
BR-4
BR-8
,
14
BR-11
BR-12
,
,
,
,
,
BR-24
,
, ,
BR-33
, ,
256-
706
BR-86
BR-88
,
40%
708
: , ,
, , , . , .
~ requirement attribute , .
, , , , .
- ~ business analyst ,
, , , . ,
, .
- ~ business rule , , ,
, -.
- ~ business requirement , , , . - -, -, , .
- ~ business objective , .
- ~ flowchart ,
.
.
~ big data ,
( ), ( ) / (
). ,
, .
~ paper prototype , .
~ use case , ,
. .
~ extend relationship
.
~ product owner ,
,
, , .
709
~ external entity , , ,
, .
.
~ waterfall development life cycle , ,
, , , .
~ embedded system ,
, , , .
~ postcondition ,
.
~ requirements elicitation , , , .
~ agile development , . (Extreme
Programming), Scrum, , (FeatureDriven Development), (Lean
Software Development) Kanban.
~ scope ,
. , , .
~ actor , ,
, . .
~ decision tree , ,
.
~ feature tree , , ,
.
~ requirement issue , . , TBD
(to be determined ), ,
, ..
( ) ~ state machine diagram ,
,
.
.
710
~ entity-relationship diagram , .
.
~ use case diagram
,
, , .
~ activity diagram ,
,
. -.
~ class diagram ,
,
.
~ state-transition diagram ,
,
/ , . .
~ data flow diagram ,
, , , , - .
~ vision and scope document ,
- ,
.
~ process assets , , , , , , ,
.
~ assumption ,
.
~ dependency , , .
~ stakeholder , ,
, .
~ exception , . ,
.
~ iteration ,
,
, ,
.
~ wireframe , -.
711
~ dialog map , ,
.
~ ecosystem map , ,
. , , , .
~ user class ,
.
.
~ class , ,
(, ) .
~ customer ,
. , , , , , .
~ cardinality , .
, , .
~ context diagram ,
. , , .
~ vision , .
~ acceptance criteria , , , .
~ requirements traceability matrix
, , , , -,
, , -.
~ mock-up
. , . .
- ~ business objectives model
.
~ nonfunctional requirement , ,
, .
712
~ normal course , ,
. : , ,
,
(happy path).
~ constraint
. , . - -, , .
~ throwaway prototype ,
,
.
~ operational profile ,
.
~ facilitator ,
, .
~ requirements baseline
, ,
,
. .
~ include relationship , , ,
, .
~ tracing
( , , -, , , . .)
.
~ dashboard /
, .
~ pilot (
, , )
.
~ requirements reuse ,
.
~ user , (, ,
). .
~ user story
,
713
, , .
~ user requirement , ,
.
, .
~ process flow -
. , -, swimlane-
.
~ decision rule .
~ precondition , , , , .
~ acceptance test
.
.
, , ~ prioritization , - .
~ verification ,
, , .
: ?
~ product ,
. - ,
.
~ green-field project , .
~ prototype ,
. ,
. , , , .
~ procedure .
~ process , . .
, ~ requirements
engineering , -
714
, .
.
.
~ work product
, .
~ requirements development
, , , ,
.
, , .
~ scope creep , .
, ~ requirements allocation
.
~ product backlog .
, -,
. .
~ retrospective ,
.
~ peer review , ( ),
.
~ solution , -, , , , -,
.
~ risk , .
, ~ COTS (commercial offthe-shelf) product , .
, .
~ system ,
.
, , .
- ~ business analytics system ,
, .
715
~ real-time system
, .
~ system requirement
, ,
~ data dictionary , , .
~ event ,
,
.
~ change control board , .
~ software requirements specification
.
~ product champion ,
.
~ entity ,
.
~ requirement pattern .
~ scenario . . .
~ event-response table , , ,
.
~ decision table , , ,
.
~ state table , , ,
.
~ requirement , , ,
. ,
, .
~ external interface requirement , .
716
-, ~ gold plating , , .
~ requirements management
, . ,
, .
~ validation ,
, .
: ?
~ function point , ,
, , .
~ functional requirement
.
~ feature
,
~ software development life cycle
, , , .
~ template ,
.
~ evolutionary prototype , , .
~ proof of concept ,
. . , .
~ subject matter expert , .
~ inspection ,
.
~ epic ,
, . ,
.
:
;
;
, ,
;
,
;
,
;
.
:
;
;
, ;
, .
, . , .
, , .
, , : , , .
(Karl Wiegers)
. Process
Impact,
.
, , . 18
Eastman Kodak Company, , ,
.
.
, ,
. - , More About Software Requirements (Microsoft Press, 2006), Practical
Project Initiation (Microsoft Press, 2007), Peer Reviews in Software
(Addison-Wesley, 2001) Creating a Software Engineering Culture (Dorset
House Publishing, 1996). 300 . www.processimpact.
com www.karlwiegers.com. ( : (Emily Down) Jama Software).
(Joy Beatty)
- Seilevel, (. , ),
. 15 -,
, .
Fortune 500 -.
- Certified Business Analysis
Professional (CBAP). . .