|
A | B
| C | D |
E | F | G
| H | I |
J | K | L
| M
N | O | P
| Q | R |
S | T | U
| V | W
A
Accounting Department, 80-81
Actual rating, 360-61, 405, 471, 472
Advertising agency, 5-6, 16-18, 24-30, 36-37,
40-44, 58-59, 69-70, 79-80, 84-86, 354ff., 431-37,
451-56, 486ff., 519-20
as an entity, 353-54, 355, 487-91, 523
CRUD check example, 523-24
in data dictionary, 405, 449
in event responses, 469, 473-75
new, 25, 42, 53-54, 371, 414, 438-39, 441-49,
485
in Piccadilly context diagram, 348-50, 355-56,
431-32
Advertising budget, 4-6, 36-37, 41-42, 365, 455-56
Advertising campaign, 5-6, 25, 41-42, 70, 451
as an entity, 22, 354-55, 363
in data dictionary, 365, 405
Advertising revenue, 16-18, 29, 40-41, 69, 80,
464-69
Agreed campaign, 349, 406, 435-36
Airline passenger check-in system, 188-89, 545-46
Airtime analysis, 5-6, 24-25, 407
report, 41
Airtime sales system, 7, 16-19, 24-28, 39-44,
45
context diagram for, 347-48, 431-32
implementation of, 79-88
Ale exercise, 233, 557-58
Algorithm:
in data dictionary, 228, 289
in mini specification, 283-84
ratecard, 468-69
Alias, 231, 582
Allocated event-response model, 78, 80-89, 94,
97, 314-15, 327, 330-31, 582
Analysis model, 7-9, 13-14, 33, 75, 91-94, 102,
105-14, 130-37, 582
See also Data dictionary; Data flow diagram;
Entity-relationship diagram; Event-response model
as estimating tool, 98-99, 328, 331
as management tool, 88, 95, 99-100, 328
as presentation tool, 100-101, 390
correctness criteria for, 75
reusing, 101
stand-alone, 70, 516, 519-20
top-down, 196, 204-5
Analysis strategy, 7-9, 11, 20-21, 65-66, 91-102,
278
detailed, 18-19, 21, 99, 351, 355, 364, 384,
519-20, 585
object-oriented systems and, 338-44
spiral development, 99
Animal file example, 161-64
Application class, 338, 342
Arango, G., 101, 575
Association, 151, 230, 293, 582
Asynchronous model, 123, 582
Attribute, 22, 34, 56, 66, 71, 93, 333, 582
CRUD check and, 72, 269-70, 277
in data dictionary, 37, 149, 366
of an entity, 37, 66, 146-50, 163-64, 354
foreign key and, 153-54
of a relationship, 151, 159-60, 163
stored, 527
Attribution, 157, 163-64, 365-66, 443
Audience measurement bureau, 5, 16, 28, 469-73
Audit, 259, 264
Author/book enquiry example, 292-94
Automatic cassette recording (ACR), 30, 82, 407,
475-76
Automobile policy example, 274, 275
Available technology, 77, 89, 96, 307ff.
top
B
Balancing, 31, 43, 201-6, 509
Diagram 0 and context, 32, 376, 391
exercise, 205-6, 552-53
rule, 201-5, 582
Banking system example, 134, 210, 212
Barbican Centre exercise, 171-73, 540-42
Batched data, 312, 327
Behavioral model, 88, 96, 321-22, 582
Blake Hall, 24, 40, 89, 516-18, 520
statement of, 69-70
Blitzing, 268
Boehm, B., 330, 576
Böhm, C., 106, 282-84
Booch, G., 96, 344, 576
Border guard edit, 260, 316-17
Bottom-up approach, 199-201, 205, 387-90
See also Leveled approach
Boundary data flow, 21, 45, 47, 65-66, 91, 123,
213-14, 228, 241, 339, 342, 452, 525, 547
data carriers and, 313
defined, 117, 582
in Diagram 0, 370
to find entities, 157-58
to identify events, 255-56, 354, 520
in implementation model, 327-28
Piccadilly's, 347-52, 354
tagged for event list, 50, 431-32
Break: See Commercial break
Breakchart, 25-28, 41, 61, 79, 83-85, 315, 435,
493-95, 504-7
in data dictionary, 408, 488, 495, 505
day, 360-61, 408
in Diagram 0, 369, 372
Breaksheet, 26
Break transmission schedule, 27, 30, 80, 409,
498
Bricklin, D., 236
British television industry, 4-6, 15-19, 51,
70, 369-70
Broadcasting Board, 4-6, 16, 26, 360, 362, 434,
513
Broadcasting rule, 26, 363, 409, 513-14
Broad rate, 17, 36, 40, 385, 469
Bubble, 18, 107-8, 116, 583
See also Process
numbering system of, 197, 442
Budget (agency), 5-6, 37, 41-42, 365, 455-56
Business policy, 22, 76, 135, 143, 152, 180-81,
211, 216, 235-43, 255, 351, 449, 583
data model and, 145-64, 353, 363, 518
of Mallard Travel system, 164-70
Piccadilly, 22, 30-32, 40-43, 56, 91-94, 137,
351, 354, 363-64, 365, 375
top
C
Calculations, defining, 228
specifying, 197, 281, 283-87, 289-90
Campaign requirements, 16, 22, 25, 41-42, 61,
79, 83, 85-86, 348-50, 435, 454-62
as an entity, 354, 365
in data dictionary, 365, 410, 454, 488
Capacity factor, 314, 329-30
Cardinality, 267, 583
in data dictionary, 225, 366, 385
in data model, 22, 154-56, 357-58
CASE tool, 13, 34, 100, 268, 527, 583
for cost estimation, 328
for data flow diagram drawing, 185-86, 548
Cavemen's hunting system, 107-12, 531-32
Chen, P., 338, 576
Chen diagram, 20, 146
See also Data model
Child diagram, 39, 195-207, 387-93, 552-54, 583
exercises, 205-7, 552-54
Class, 96, 336-43
Client-server architecture, 312
Cloning objects from classes, 336
Comment:
in data dictionary, 226, 227, 229-30, 365,
394-95
in data flow diagram, 43-44
Commercial Booking Department, 24, 25-28, 30,
41-43, 79-83, 89, 372-74, 434, 492, 493-94, 498,
513
Diagram 0 of, 369, 391, 397
Diagram 4 of, 402
Commercial break, 6, 16-17, 25-30, 35-37, 40,
79-80, 471
in data dictionary, 411
in data model, 354-55, 360-64
viewer response, 517-19
Commercial copy, 18, 30, 349, 481-84
in data dictionary, 411
in data model, 363-64, 474-75
Commercial spot, 16-18, 25, 36-37, 79-80, 315,
360, 435-37
See also Preemption
administrator, 25-28
as an entity, 353-55, 492
cancellation, 42, 390, 426, 487-91
in context diagram, 348, 349, 355-57
in data dictionary, 411
in data model, 363-64
displaced, 27, 412, 436, 497
duration, 25-27, 365, 380-81, 426
moveability, 17, 26-27, 36-37, 61, 379, 384,
494, 495
price, 17, 18, 28, 61, 380-81, 427, 455-56,
493-95
rate, 384-85, 464-69
slotting, 27, 495-97
sticker, 27, 427, 494
transmission time, 17, 18, 28, 29-30, 427,
498-501
upgrade, 18, 25, 42, 436, 491-93
Communication skills, 102, 187, 209, 268, 322
Complexity:
of business descriptions, 51
of data flow, 65-66, 456
of design, 78
of essential activity, 62-63
of event, 65-66
Composite data flow, 201-3
Composite data store, 203-4
Composite identifier, 229, 405
Computer Department, 18, 24, 25, 29, 42, 439
Diagram 0 of, 369, 391, 397
Diagram 1 of, 398
Computer technology, 46, 76-77, 133, 135, 237-40,
307-31
capacity and, 329-30
context diagram and, 124-25
current, 77, 209-19, 236-37
design path and, 343-44
Piccadilly's, 4, 18-19, 29, 31, 81-89, 94-96
Context diagram, 16, 18-19, 20-22, 91-94, 100,
213-19, 243
as input to data model, 21, 157, 164-70, 214-16,
354-56, 361-64
as input to event list, 50-51, 250-52, 276-77,
431-34
balancing, 30-32, 376, 390-93
for Clearing House, 189-90, 536-38
defined, 123, 583
for employment agency, 124
for hotel room exercise, 553
in leveled set, 194-95
for Morey Saint-Denis system, 549
new requirements and, 69-71, 74, 351
numbered for event list, 432-34
Piccadilly's, 7, 16, 19, 20-22, 30-31, 34,
45-46, 137, 339-42, 347-52, 361-64, 375
Piccadilly's updated, 369-71, 392, 396
for Regional Theater Casting system, 214
for taxi system, 247
Context of event response, 56, 65-68, 438-40,
451-58
Context of study, 18-19, 45-46, 65-66, 75-76,
81, 583
changing, 70, 92, 304, 350-51
CRUD check and, 75, 269-70, 525-26
data dictionary definitions and, 222-23, 227
Diagram 0 and, 45
identifying, 91-92, 98-99, 135, 193-95, 213-16,
348-49
new requirements and, 70, 77, 93, 299-305
in object-oriented environment, 340-44
Piccadilly's, 347-49, 374-75
stored data in, 20-21
users' agreement of, 17, 123, 213, 348-49
verifying, 31, 75, 93, 215-16, 370-71, 525-26
Continuous data element, 227
Continuous processing, 439, 451
Contract workers pay system, 281-89
Control flow, 325, 545
Controlling complexity, 65-66, 193-207, 389-90
Control structure, 123, 179
Copy disposal instructions, 30, 412, 477
Copy transmission instructions, 30
in context diagram, 349, 360-61
in data dictionary, 412
in event response, 473-75
Cost factor, 309-11, 314
Create operator, 56, 63, 72-73, 170, 444, 448-49
in CRUD table, 72-73, 521-23, 525
Credit card example, 301-3
Cross references, 88
in CRUD table, 526
in mini specification, 275, 284
CRUD check, 56, 72-73, 75, 93, 269-70, 275-77,
444, 448, 464, 521-27, 583
of context, 75, 269-70, 525-26
CRUD operator, 56, 63, 471-72, 490-92, 503, 512
CRUD table, for Piccadilly, 72-73, 521-24
Current physical model, 40-43, 45-46, 49-51,
77, 92-93, 209-19, 242-43, 245-47, 369-76
abbreviated, 269
as input to essential model, 254-55, 259-60,
277
of banking system, 134, 210-11
defined, 209, 583
of dental system, 265
numbering in, 431-33
Piccadilly's, 39-43, 45-47, 49-51, 53-54, 61-63,
92-93, 339-40, 431-34, 438-39
Piccadilly's complete, 394-430
of Piccadilly's organization, 23-24, 30-31,
369-76, 392, 396
for Sales Department, 388, 400, 434
time to build, 374
Current physical viewpoint, 39, 134-35, 209-19,
393
Current system, 7-8, 209-19, 223
environment, 308ff.
implementation, 46-47, 55, 77-78, 134-35, 161,
200, 210-11, 393, 394, 441-42
Piccadilly's, 16-18, 23-31, 40-43, 46, 369-76,
396, 463-515
Custodial activity, 269, 584
Sid Edison radio example, 569-71
Custodial processing, 73, 584
top
D
Dagenham Heathway, 24, 28, 372-74
Data:
names, 231
physical description of, 223, 231, 315, 326-27
redundant, 56, 73, 93, 287
viewpoint, 20-22, 45-47, 123, 135-36
Database:
designer, 76, 230, 330
management system, 76, 85, 154, 181-82
Piccadilly's, 441
Data carrier, 78, 80-88, 95, 96, 313-16
Data Conservation, Rule of, 116, 124, 176, 188,
278, 545
Data container, 78, 96, 148, 313, 330
Data dictionary, 9, 11, 13, 34, 35, 37, 46, 56,
58, 63, 116, 117, 221-34, 278-81, 584
balancing and, 202-3
Barbican Centre example, 541
continuous vs. discrete values in, 227
CRUD check and, 73
current physical model and, 100
data model and, 145-46
defining algorithms in, 228, 289
defining attributes in, 34, 56, 148, 366, 383
defining data flows in, 34, 56, 62, 66, 75,
93, 94-96, 220-30, 231-32, 315
defining entities in, 37, 66, 93, 228-30, 365-66,
383
defining relationships, 228-30, 384-85
design and implementation details in, 95-96,
309, 315, 327-28, 330
employment agency example, 533-34
exercises, 232-34, 555-60
Hopper's Choppers, 296
mini specification and, 58-59, 447
names in, 378-79
new programme exercise, 34-35, 377-79
new requirements and, 70, 75, 516-20
notation, 34, 162, 224-26, 229-30, 365-66,
378, 380, 393
operators in, 224-26
pay contract workers system, 281-82
physical description in, 223, 231, 315, 326-27
for Piccadilly, 7, 33-37, 54, 91-94
Piccadilly's complete, 405-30
precedence rules in, 378-79
redundant, 56, 73, 93
underlining in, 168, 229
Data element:
as attribute, 37, 66, 147-50, 158-60, 162,
366
in boundary data flow, 66, 354
in class or class hierarchy, 336-38
continuous vs. discrete, 227
CRUD check and, 73, 526-27
in data dictionary, 35, 62-63, 93, 118, 220,
226, 227, 366, 380
in data flow, 34, 117-18, 197-98
encapsulating, 333-36, 344
primitive, 226, 227
stored, 37
Data flow, 584
See also Boundary data flow
allocating to data carrier, 83-84, 313-15
complexity of, 66
components of, 179, 193-95, 204-5
composite, 179, 203
composition in data dictionary, 34, 56, 62,
66, 75, 93, 221-22, 224-29, 315
crossing, 186
events and, 276-77, 431-34
external, 202, 350
incoming/outgoing, 50, 62, 98, 108, 110, 113-23,
248, 250-58, 294
internal, 350, 434
naming, 119, 178-79, 210, 220, 351, 372, 537
physical characteristics of, 95-96
in transaction synchronization model, 324-25
triggering, 65, 177, 249-50, 315, 439, 454,
527
unnamed, 179-80, 456-57, 552
Data flow diagram, 9, 113-29, 174-92, 322-24,
584
See also Leveling; Process model; System environment
model
as a presentation tool, 387ff.
as a working model, 115-20
balancing, 31, 43, 201ff.
current physical, 30-31, 280
drawing rules, 185-87
exercises, 126-29, 187-91, 205-7, 531-32, 533-38,
544-50, 552-54
leveled, 45, 109-10, 121ff., 193-208, 216ff.,
275-76, 387-93
of Piccadilly organization, 30-31
of Sales Department, 44, 387-92
Data model, 7, 20-22, 46, 135, 145-73, 339, 385-86,
584
See also Entity; Event-response data model;
Relationship; Stored data
of banking system, 134-36
of Barbican Centre exercise, 540-42
cardinality in, 22, 154-56, 357-64
first-cut, 91-94, 100, 170, 367, 381-82, 405
new requirements and, 517-18
Piccadilly's, 34, 46-47, 70, 73, 137
Piccadilly's first-cut (preliminary), 21-22,
30-31, 62, 91-94, 100, 214-15, 340, 353, 364,
366-67, 373, 385
Piccadilly's system, 93, 514
Piccadilly's updated, 371, 381-84, 405
Data storage and retrieval, 180-82, 392
duplicated, 443-45
specifying, 142-43, 291-94
Data store, 65-66, 115-16, 118-21, 142-43, 145-46,
180-82, 217, 237, 532
See also Stored data
allocating to data container, 84-87, 315
balancing, 203-4
in data dictionary, 220, 224, 228-30, 233,
315
defined, 120, 584
event response and, 438-39
false, 260-61, 587
notation, 115, 120
physical, 53, 63, 325, 451-52
in transaction synchronization model, 326-27
unnamed data flows and, 179-80, 456-57
Decision table, 287-90, 294, 585
for Hopper's Choppers, 572
Decision tree, 290, 294, 585
Decomposition, 32, 63, 76, 142, 226, 279
See also Leveling; Partitioning
Delete operator, 56, 63, 72-73, 170, 521-27
in CRUD table, 72-73, 521-27
DeMarco, T., 100, 183, 328, 576-77
Design, 585
activity, 75-78, 307-31
constraints, 77-78, 94-98
implementation of, 80-89
path, 97-98, 342-44
tasks in implementation model, 76-78, 88-89,
94-96, 327-28
template, 321, 343
Design strategy, 76-78, 80-89, 94-98
detailed, 76-78, 96-98, 322-25, 585
external vs. internal, 76, 81-85, 94-96, 307-9,
317-18, 587, 588
for object-oriented environment, 96, 332ff.,
343
preliminary, 76-78, 79ff., 94-96, 137, 589
spiral development, 99
Diagram 0, 195, 196, 200-201, 216, 217
balancing, 201ff., 370-71
for Clearing House, 547
exercises, 205-7
Piccadilly's, 32, 43-44, 45, 369ff., 391, 397
top
E
Employment agency system, 115-27, 326, 533-35
Encapsulation, 333, 339, 342, 344
Entity, 22, 32, 34, 62-63, 145-64, 220, 241-42,
339, 365-66, 585
in data dictionary, 66, 93, 220, 228-32, 365-66,
383-84
rules of thumb to find, 150-60
Entity-relationship approach, 338
Entity-relationship diagram, 9, 146
See also Data model
Essence, 137, 211, 218, 237-39, 305, 441, 461,
585
Essential activity, 58ff., 268-69, 280, 458-61
Essential analysis, 218, 338, 586
Essential data, 93, 211, 241, 255-59, 279, 444-45
allocating, 80, 84-87
stores, 46, 56, 62, 84-85, 240-42, 308, 443-45
Essential data flow, allocating, 85-87, 313-15
Essential event-response data model, 47, 59,
268, 278, 294, 441-42, 448-49, 458-59
Essential event-response process model, 47, 59,
64, 84, 268, 278, 294, 442, 456, 458
Essential model, 45ff., 65-66, 92, 218, 242,
254ff., 276
See also Essential requirements model
Essential requirements, 7, 45-48, 49-52, 66,
75, 143, 180, 218, 235-43, 245-48, 259-60, 280,
464ff., 515, 580
design and implementation of, 76-78, 80-90,
94-98, 307-31
Essential requirements model, 45-47, 69ff., 91-94,
137, 245-48, 309-10, 404, 449, 586
Essential stored data, 443ff.
specifying, 84ff., 291-94
Essential viewpoint, 7-8, 46-47, 62-63, 75-76,
135, 235-44, 586
Estimation technique, 98-99, 328-31
Event, 246-77, 431ff., 586
external, 49-51, 65, 248-54, 277, 431ff., 586
missing, 56, 72, 93, 269, 523-26
model, allocated, 80-89, 94-98, 314-15, 327-31,
582
naming, 49-52, 65, 246-47, 431-37
partitioning, 49-50, 65-66, 78, 93, 248-77,
314, 366-67, 386, 434, 586
temporal, 50, 65, 249-52, 264, 276, 434, 501-11,
518
Event list, 49-52, 251-52, 433, 563, 586
Piccadilly's, 49-52, 60, 67, 71, 74, 93, 433
Event response:
allocating, 83-90, 314
CRUD check and, 56, 72-73, 521-27
defined, 248, 586
for Piccadilly, 53ff., 60ff., 70, 93-94, 431-37,
438ff., 451-62, 463-69
Event-response data model, 55-56, 65-66, 75,
93-94, 257ff., 294, 367, 457, 586
Event-response model, 8, 47, 53-54, 245-77, 278,
515, 587
allocated, 78, 81-90, 94, 96, 314-15, 327,
330, 582
exercises, 265-70, 561-71
mini specification and, 58-59, 63
for new requirements, 70, 301-5, 516-20
notation in, 271-74
numbering, 438, 442, 456
Piccadilly's, 53-54, 65-66, 93-94, 339, 385-86
refining, 55-57, 62-63, 257-64, 441-45, 453-57,
461-62, 464ff.
Event-response process model, 21, 55, 66, 92-93,
254-56, 280, 293, 587
Piccadilly's, 53, 75, 92-94
top
F
False data store, 260-61, 498, 587
Flavin, M., 338, 577
Flight reservation system, 323-25
Foreign key, 153-54, 241, 587
Frankston, R., 236
Functional component, 110-11, 123-25, 142, 278
Functional primitive, 75, 197-201, 243, 587
specifying, 279-81
Functional process, 183-84, 199, 389-90
Fundamental activity, 50, 269, 434, 587
Fundamental processing, 587
top
G
Government Research Paper Clearing House, 128-29,
189-90, 536-38, 547-48
Grouping processes, 43, 388, 389-90
top
H
Hayakawa, S., 223
Head-sized piece, 109, 121, 367, 587
High-level diagram, 193ff., 388, 389-90
top
I
Identifiers:
composite, 229, 405
unique, 229, 405, 474
Implementation, 75-78, 230, 587
constraints, 76-78, 94-96, 307-31
of data, 223-24, 230, 326-27
of essential requirements, 134-35, 307-31
model, 76-78, 80-81, 88, 94-96, 307-9, 315-16,
588
of Piccadilly system, 79-89, 94-96
Implementation-dependent processes and data,
54, 55, 62, 66, 223, 230, 280, 441-45, 461
Implementation process, 441-42, 445-46
Information model, 20, 146
See also Data model
Inheritance, 336-38
Input data, 215, 220-21
in data dictionary, 230-31, 278
Instance, 588
of an entity, 22, 146-50, 157
of an object, 333
Interface, 110-11, 183-84, 199-200, 349, 588
in implementation model, 78, 94, 327, 330
messy, 216-17
minimizing, 199-201, 275, 389-90, 434
process notation, 324
simulated automated, 86, 322
specified in data dictionary, 310
technological, 86-87, 309-13
user, 76, 82-83, 320-21
Internal design, 76-78, 83-85, 94-96, 307ff.,
588
Interprocessor interface, 87, 94-95, 315, 330
top
J
Jacobson, I., 344, 578
Jacopini, 106, 282-84, 576
Judgmental process, 184-85, 290-91, 311, 549
top
K
Key field, 168, 588
Kitchen design example, 318-19
top
L
Leveling:
defined, 121, 588
downward, 43, 63, 194-98, 216, 279, 375, 459
exercises, 205-7, 552-54
upward, 43, 199-201, 275, 388, 389-90, 459
Lister, T., 577, 583
Lower-level diagram, 7, 39, 194-207, 217-18,
372, 552-54
See also Child diagram
Piccadilly's, 370, 388, 389-90, 397-403, 431
top
M
Mallard Travel system, 164-70
Many-to-many relationship, 155, 160
in Piccadilly data model, 357ff.
Map, 113-14, 130-32, 194, 320
McMenamin, S., 66, 268, 269, 338, 578
Mellor, S., 96, 344, 579, 580
Message, flow, 96, 334-36, 340-42
Meyer, B., 96, 578
Miller, G., 196, 578
Mini specification, 8, 11, 58-59, 63, 66, 93,
109, 116, 121, 183, 184-85, 217, 269, 279-97,
463ff., 532
briefer form of, 448-49
calculations and, 228
composite identifiers in, 405
cross referencing in, 275, 284
CRUD check and, 73, 151, 448-49
data dictionary and, 58, 448
exercises, 294, 295-97, 573-74
functional primitive and, 75, 197-98
Piccadilly's, 58-59, 63, 93, 447-50, 451, 459-61,
463, 467ff.
Miss Tweedy's Dating Service, 174-86, 290-91
MOe & LARry Dental system, 250-52, 255, 257-59,
261-68, 270
exercise, 265-66, 561-62
Morey Saint-Denis system, 191, 549-50
Moveability, spot, 17, 18, 27, 28, 36-37, 61,
379-80, 414
Myers, G., 96, 579
top
N
Naming conventions:
for data flows, 118-19, 178-79, 210, 220, 351,
375, 537
for events, 50, 65, 247, 372, 431-37
for processes, 183, 389
for terminators, 537
NanoSoft Corporation, 138-42
Nelson Buzzcott Employment Agency, 115-27, 326
exercise, 126-27, 533-35
New implementation environment, 77, 79-89, 136
New physical model, 78, 79-89, 136, 137, 305,
307-31, 589
New physical viewpoint, 8, 136, 307-31
Notation:
in data dictionary, 37, 162, 224-26, 229, 231,
232, 365-66, 378-79, 380, 393
in data flow diagram, 115-17, 181, 185, 291
in data model, 148
in mini specification, 281ff.
top
O
Object, 332-44, 589
Object-oriented design, 96, 332-44, 589
One-to-many relationship, 155, 160, 167
in Piccadilly data model, 357-62
One-to-one relationship, 155, 160, 357ff.
Output data, 215, 220
defined in data dictionary, 231, 278
top
P
Page-Jones, M., 96, 579
Palmer, J., 66, 268, 269, 338, 342, 578
Parent bubble, 43, 196-97, 201, 202-4
exercise, 206-7, 553
Parent diagram, 195, 197, 202-7, 393, 589
balancing, 43, 201-3
numbering, 195-97
Participation, 170-71, 366, 589
Partitioning, 31, 43-44, 45, 145-46, 183, 216-17
allocation, implementation and, 96, 314-15
into data flows, 125, 142
defined, 199, 589
into entities and relationships, 146, 156-60
into event responses, 49-50, 66, 78, 99, 248-77,
314-15
exercise, 207, 554
functional, 93, 109, 110-11, 183-84, 199-201,
207, 216, 279, 547, 587
logical, 199, 216-17
at narrowest interface, 110-11, 183, 199
Perry Vale, 24, 29-30, 34-35, 371, 377-79, 434
Physical data, 53, 56, 62-63, 280, 443-45, 451ff.
in event-response model, 259-60
implementation of, 223, 230
Physical file, 62-63, 445, 451-52, 457, 465ff.
Physical modeling, 7, 39-40, 209-19, 242, 268,
280
for events, 53-54, 56, 62-63, 431-37, 438-40,
441-42, 451ff.
Physical process, 281, 294
in event-response model, 53-54, 56, 62-63,
259-60, 436, 438ff., 451-57, 464ff.
Physical processor: See Processor
Physical requirements, 315-16
Physical viewpoint, 7-8, 374
See also Current physical; New physical
Piccadilly Television, 4-8, 16-19, 23-31, 39-44,
45-46, 369-76
context diagram of, 7, 16, 18, 20-22, 30-31,
34, 137, 339, 347-52, 363, 370, 376, 392, 396
current physical models of, 23ff., 39ff., 45-47,
49-51, 394-430
data model of, 21-22, 30, 34, 37, 46-47, 49,
70-71, 74, 137
Diagram 0 of, 32, 43-44, 45, 369, 390, 391,
394, 397
system data model of, 56, 93, 266-68, 277,
457-58, 514, 591
updated data model, 371-72, 373, 381-82, 404
Pointer, 241, 310, 311
Policy statement:
of Blake Hall, 69-70
to build data model, 171
of Dollis Hill, 61-62
of duck race, 150-53
of pay contract workers system, 281-82
of Piccadilly, 16-18, 23-32
of Stamford Brook, 40-43, 58-59, 79-80
Predicted rating, 42-43, 61, 79, 469-73, 511-12
in data dictionary, 417
in data model, 360-61
Preemption, 6, 18, 25-27, 37, 42
replacement, 42, 390, 435-37, 417
warning, 18, 25, 42, 349, 417, 504-6
Preliminary data model: See Data model
Preliminary design, 76-78, 80-81, 94-96, 589
model, 136
Primitive data element, 227-30
Private stored data, 63, 493
Process, 18-19, 108, 115-25, 142, 220, 231, 590
allocating to processors, 314-15
as functional primitive, 75, 99, 197-98, 243,
278, 279-81, 587
as part of a class or object, 332-44
complexity and, 193-97, 389-93
duplicate, 370, 464-67, 493-95
functional, 183-84, 389-90
grouping, 198-201, 387-90
judgmental, 184-85, 290-91, 311, 549-50
mini specification and, 115-16, 278ff.
naming, 183-85, 389
numbering of, 197, 442
Rule of Data Conservation and, 116, 124, 175,
176, 188-89, 278, 455, 545, 590
specifying, 278-97, 590
in transaction synchronization model, 324-25
Process model, 6-8, 20-22, 156, 176-77, 182-85,
290-91, 339-40, 366-67, 541-42, 590
See also Event-response process model
Processor, 77, 80-81, 94-96, 245-46, 248, 259-60,
309, 310-31, 590
allocation and, 78, 81-84, 313-15
client-server architecture, 312
model partitioning and, 81-83, 199-201, 245-46
Programme supplier, 4-6, 16, 29, 34-35, 82
in data dictionary, 377-79, 381, 383, 420
in data model, 359, 382
Programme Transmission Department, 18, 24, 27,
29-30, 34-35, 79-83, 369, 371-74, 434, 476, 478,
481, 483, 513
Diagram 0 of, 369, 391, 397
Diagram 5 of, 403
Programme transmission schedule, 16, 25, 26,
29, 42, 61, 360-61, 371-72, 373, 432-34, 507-10
in data dictionary, 420, 507
Programming language, 29, 76, 96-97, 282, 309,
324
object-oriented, 332-33, 343
Programming plan, 29-30, 420
Programming rules, 4, 6, 16-18, 25, 28, 29-30,
420-21, 513-14
in data dictionary, 421
in data model, 361-63
Project estimate, 93, 98-99, 328-30
Project plan, 93, 100-101, 305, 331
Project scope, 6-7, 18-19, 20-22, 30, 117, 123-25,
213-16
Piccadilly's, 30, 91-94, 137, 347-52, 396
Prototype, 78, 86, 308, 315, 326, 330, 590
automated, 86, 96, 322, 330
top
Q
Question mark notation, 21, 31, 536
in data dictionary, 37, 377-78, 379-80, 381,
405
top
R
Ratecard, 17-18, 25, 28, 35-36, 40-42, 61, 350,
361, 374
in data dictionary, 37, 379-80, 384, 421
in event responses, 464-67
Ratings: See Television ratings
Reference operator, 56, 63, 73, 170, 444, 448-49,
521ff.
Relationship, 21-22, 32, 34, 56, 62, 66, 71,
146, 150-71, 220, 240-42, 590
attributes and, 151-52, 158-60, 364, 366
CRUD check and, 56, 63, 73, 170, 521-27
in data dictionary, 66, 93, 220, 228-32, 365-66
naming, 152, 159, 367
rules of thumb to find, 150-53, 159-60, 355-57
specifying in structured language, 292-94
Repartitioning, 199-201
into event responses, 50
exercise, 207, 554
Repeating group, 162, 224, 229, 380, 590
Repetition construct, 106, 282-84, 590
Requirements, 69ff., 123, 136, 299ff., 307-9
See also Essential requirements
analysis, 101, 123, 307-9, 328
current physical and, 209-19
data dictionary and, 230
integrating, 70, 519-20
missed, 93, 455, 525
model, 8, 45-47, 70, 72-73, 136, 245ff., 405,
449
new, 7-8, 69-71, 75, 93, 101, 210-12, 299-305,
350, 516-20, 589
specification, 13, 93-94
Research Department, 24, 28, 30, 79-80, 372,
434, 471
Diagram 0 of, 369, 391, 397
Diagram 2 of, 399
Reusability:
of analysis components, 101
of design components, 88, 315, 321-22
object-oriented approach and, 338-44
templates and, 92, 321, 329
Reviews, project, 99-101
Risk management, 330, 590
Rule of Data Conservation, 116, 124, 175, 176,
188, 278, 455, 545, 590
Rules of thumb:
for estimating length of analysis, 98-99
for event-response processing, 431-37, 451
for finding entities, 156-58, 353-54
for finding relationships, 151-52, 159-60,
355-56
for grouping processes, 389
for naming events, 49-52
for naming relationships, 152
for repeating group, 231
for size of context of study, 124
Rumbaugh, J., 96, 344, 579
top
S
Sales Department, 24-25, 30, 40-44, 58-59, 79-80,
342, 372, 387-91, 434, 439, 441, 466, 493
Diagram 0 of, 369, 391, 397
Diagram 3 of, 45, 388, 389, 400
lower-level data flow diagrams of, 390, 391,
401
Sales policy, 40-43, 387, 464-66
Sales target, 16, 24-30, 40, 464-67
in data dictionary, 424
Scope, project: See Project scope
Selection construct, 106, 225, 284
Sequence construct, 282, 325
Shlaer, S., 96, 344, 579, 580
Single processor, 96, 466
Specification, 108-10, 114, 115, 125, 174-75,
193-95, 204, 211, 279-82
See also Mini specification
completeness of, 75, 279, 367, 524-27
of data storage and retrieval, 161-63, 291-94
techniques, 278-94
of technology, 307-13
Spiral development strategy, 99
Spot: See Commercial spot
Stevens, W., 96, 580
Stored data, 7, 20, 37, 93, 137, 142-43, 145-73,
214, 308, 390-92
common usage of, 275-77, 390
CRUD check and, 72, 525-27
in data dictionary, 228-31
in event-response model, 62, 73, 386, 443-45
modeling, 115-16, 145-63, 255-59, 390-93
private, 63
specifying, 161-63, 291-94
Structure chart, 96
Structured analyst, 338
Structured design, 106
Structured language, 282-87, 447-48
for author/book enquiry system, 291-94
for data storage and retrieval, 291-92
for Terry's Ski Tuning Service, 573
Structured programming, 106, 282
Subtype, 160-61, 591
of RATING, 360-61, 471
Supertype, 160-61, 471, 591
System boundaries, 7, 18-19, 45, 123-25, 213-16,
329
See also Boundary data flow
System context: See Context diagram; Context
of study
System environment model, 77, 80-88, 309-11,
317, 330-31, 591
Piccadilly's, 81-85, 94
See also Data model; Data store
System policy:
See Business policy; Essential policy
for Piccadilly Television, 14-17, 20
System response, 53-54, 62-63, 93, 245-77, 431-37,
438-46, 451-52, 464-69
grouping, 279
Systems analysis, 8-14, 202-4, 211, 278, 338
defined, 130, 591
filtering information and, 132, 133-36, 193ff.
tasks, 6-8, 30-31, 70, 145-46, 354
top-down, 65, 110, 199, 204, 386, 459
Systems design: See Design
top
T
Taxi system example, 246-50, 253, 260-61
Techn-O-Filter, 242, 442
Television industry:
See British television industry
Television ratings report, 28, 351, 374, 469-73
in data dictionary, 428
Temporal event, 65, 249-54, 264, 277, 501-10
naming, 50, 434
response, 65, 254-59
viewer response report example, 517-19
Terminating data store, 181, 545
Terminator, 47, 65, 116-20, 121, 122-25
as entity, 157
as time-delaying mechanism, 248
defined, 116, 592
events and, 50, 248, 249-50, 439-40, 452-53
in implementation model, 81-83, 85-87, 327-28
naming, 537
notation for, 117
in Piccadilly context diagram, 348-49, 350
Terry's Ski Tuning Service, 296-97, 573-74
Top-down approach, 45-46, 65-66, 108-10, 194-96,
199, 204, 459, 592
Trail Guide, 10-14, 611-12
Transaction, 76, 95, 266, 316, 327, 329
Transaction synchronization model, 86, 96, 97,
308, 315, 321-27, 330, 592
Trivial reject, 182-83, 547-48, 592
top
U
Update operator, 56, 63, 170
in CRUD table, 72-73, 521-23, 527
User:
-analyst relationship, 31, 211, 212-18, 307-9,
349, 372-74, 461
communication with, 43, 91, 174, 187, 209-19,
268-69, 321-22
context and, 19, 122, 213-16, 348-50
current physical viewpoint and, 134-35, 209-19,
370-71, 375-76
data model and, 158, 354
Diagram 0 and, 216-18, 370-71, 375-76
interface, 51, 93-94
new requirements and, 299ff.
raising questions with, 12, 21, 31, 40, 44,
350, 354, 464, 518
recording interviews with, 43-44, 101-2, 186-87,
204-5, 212-15, 372-74, 387
role of, 21, 31, 43-44, 51, 91-94, 204, 218,
348-49, 350, 370
in systems design, 76, 307ff.
User-oriented viewpoint, 83, 210-19, 307ff.
top
V
Viewer response example, 69-70, 516-20
Viewpoint, 7-10, 83, 100-102, 130-37, 592
See also Current physical viewpoint; Data viewpoint;
Essential viewpoint; External viewpoint; New
physical viewpoint
top
W
Warren Street, 24, 29
Waterfall model, 78, 592
Woolly Mammoths example, 107-12, 531-32
Working model, 107-11, 220-21, 278, 592
data flow diagram as, 115-24, 174-76
A | B | C
| D | E |
F | G | H
| I | J |
K | L | M
N | O | P
| Q | R |
S | T | U
| V | W
Return to
Book Page
|