A
operations declared in,
34
contract model and,
39–40
Abstract Windowing Toolkit (AWT),
229
adapter pattern, for class collaboration,
198
technical automatons and,
259
business domain layer and,
311
domain-specific language,
119
software development and,
127
work environments in,
156
application frameworks,
91–92
implementation model,
124
structural similarity,
123
connecting, to databases,
358
application-oriented document types, ,
109–110
technical documents and,
499
application-oriented software development, ,
101–115
as document-driven process,
106
objectivity and independence,
106
application-oriented transparency,
344–345
handling/presentation and,
308
qualification profile,
412
standard implementations and,
195
behaviors, specifying,
194
construction obstacles,
194
implementing (inheritance/interfaces),
195–198
implementing (object adapters),
198–200
multiple inheritance and,
195
realizing (development tools),
200–201
single inheritance and,
194
asynchronous communication,
262
asynchronous coupling,
261
asynchronous communication,
262
as design metaphor,
70–71
for functional workplaces,
168
interactive user interfaces,
170,
182
for routines, activities,
170
for routines, criteria,
170
as technical processes,
169
automatons in embedded systems pattern,
258–264
B
back-office workplace type,
75–76
application system model,
124
combination of layers with bridge pattern,
305
customer orientation,
409
direct manipulation guiding metaphor,
61
ideal business domains,
291
object-oriented layer architectures,
300
black-box frameworks,
92–94
white-box frameworks comparison,
93
application domain and,
311
company organization and,
291
“business modeling, ” ,
121
business transactions,
175
business use case diagrams,
467
C
Certified Aircraft Engine Software project,
11–12
open-closed principle and,
90–91
class-based languages,
19
as abstract data types,
39
illustrated representation,
26
inheritance relationship,
18
client-server architecture,
374–378
persistence-capable clients,
374–375
persistence-capable servers,
375
Collection interface,
277
command objects, multiple registration,
235
common user access (CUA) guidelines,
114–115
company organization,
284
for building combination tools,
209–210
technical, representing,
178
composition relationship,
473,
474
Computer Aided Software Engineering (CASE) tools, ,
127
computer-supported cooperative work (CSCW),
58,
59,
341–345
in development process,
475
in development process,
136
problems addressed by,
136
conceptual stage (UP),
445
configuration scripts,
337
connectors, framework,
94
construction guidelines,
87
construction stage (UP),
446
management function implementation,
162
transport medium implementation,
162
contains relationships,
144
abstract data types and,
39–40
service provider/client in,
39
pre-condition specification,
38–39
support with mailing system,
349
cooperation model (registry),
361–363
access to copies only,
362
mutual understanding and,
492
unknown connections and,
493
original and copy in,
361
Cooperative Workplace System project,
13
extending properties of,
322
with special-purpose systems,
434
coupling tools and materials pattern,
85
current work objects,
157
customer orientation,
1–2,
409
D
connecting application systems to,
358
dependency relationship,
473
descriptive software development model,
118
design metaphors, ,
63–64
in uniform application system design,
287
work environment as, ,
69–70
coupling tools and materials,
85
feedback between interaction forms and IP,
188,
232–236
programming guidelines and,
114–115
separating handling and presentation,
188,
227–232
in uniform application systems design,
287
application-oriented,
410
division of labor/depersonalization,
401
IT organization development,
409–412
organizational/domain integration,
406–409
staff fluctuation in,
406
development tools, for aspect realization,
199–200
direct manipulation guiding metaphor,
61
direct user integration,
413
distributed applications,
54
distributed communication usage model,
263
Distributed Component Object Model (DCOM),
96
in development process,
111
ranking within communication process,
112
domain functionality,
143
application domain aspects,
121
scenarios as part of,
460
domain service provider pattern,
171–176
behind application frontends,
173
business transactions and,
175
collections of functions and,
175–176
information management,
175
implementing, as streams,
243
tables of contents implementation as,
249–250
types by configuration,
243
change, handing within project team,
295
change impact on architecture,
295
terms, reconstruction of,
120
domain-specific identity,
24
E
author-critic cycle and,
405
eclipse component model,
98,
99
electronic commerce frontend workplace type,
76–77
embedded application systems,
178,
259
Embedded Medical Lab System project,
12
business transactions,
175
Enterprise JavaBeans,
98,
99
enterprise resource planning (ERP),
98
Equipment Management System (EMS) example
business use case diagram,
467
chain of responsibility,
218,
219
combination tool building,
210
direct manipulation guiding metaphor,
61
domain container implementation,
246
domain container pattern,
245
domain service provider pattern,
172
feedback between IAFs and IP pattern,
234
handling and presentation,
130
interrelation of tools and materials pattern,
140
separating FP and IP pattern,
222–223
separating handling and presentation pattern,
231
tool boundaries identification,
211
ethnographic video-supported studies,
462
for combination tools,
214
evolutionary process model,
398–399
actual/target states adjustment,
399
evolutionary prototypes,
484,
487
evolutionary system development,
108
experimental prototyping,
483
expert workplace guiding metaphor,
64–66
expert workplace type,
74
transaction processing support,
350–356
explorative prototyping,
483
exploratory prototypes,
487
eXtreme Programming, ,
416,
449
for detailed iteration planning,
450–451
F
factory design pattern,
240
factory guiding metaphor,
62–63
feedback between interaction forms and IP pattern,
232–236
feedback between tool parts pattern,
212–220
transaction processing support,
350–356
explorative prototyping,
483
exploratory prototypes,
487
eXtreme Programming, ,
416,
449
for detailed iteration planning,
450–451
factory design pattern,
240
factory guiding metaphor,
62–63
feedback between interaction forms and IP pattern,
232–236
feedback between tool parts pattern,
212–220
functional prototypes,
484
functional workplace type,
74–75
functional workplaces,
370
G
at internal interface,
28
generic persistence service,
369–373
high performance/throughput requirements,
372
material handling and,
371
software registry vs.,
372
Graphic Workflow Editor project,
11
application software,
59–63
electronic commerce frontend workplace,
76
expert workplace, ,
64–66
in software development,
59,
60
I
imperative variable concept,
48
cooperation material and,
346
information hiding,
38,
420
for common properties abstraction,
31
for hierarchy of terms,
31
for incremental modifications,
31
layered architecture and,
301
object-oriented layer architectures,
301,
309
role hierarchies and,
323
to specialize customers for product domain,
317
structure-oriented hierarchies,
32
three-tier architecture and,
307
instruction-function-predicate pattern,
86
interaction diagrams,
498
interactive application software, , ,
104
interactive application systems,
357–392
FP operation identification,
233
generic operations at,
28
questions to be clarified,
469
IT Department Reorganization project,
11
IT organization development,
409–412
of medium-sized projects,
449
L
large-scale application software,
combining, with bridge pattern,
305
interfaces/relationships and,
303
open-closed principle implementation with,
302–303
Lehman software classification,
402–405