Index
byAndrew Filevet al.
Wrox Press©2002
Index
D
data accessflexibility with business objects, 77
data access base classadding operations to class, 82
marking operation as abstract, 89
specifying operation parameters, 86
UML Class Properties Dialog, 83
UML Operation Properties Dialog, 91
creating data access base class, 80
designing component-based application, 78
specifying relationship between business object and data access class 97
Composition shape, 97
static structure diagram, 81
subclassing data access base class, 93
Generalization shape, 93
static structure stencil, 93
UML Class Properties Dialog, 93
Data Flow connectorData Flow diagrams, 54
Data Flow diagrams, 48
creating, 52
Data Flow connector, 54
Data Store shape, 53
error messages, 54
example, 53
Gane-Sarson notation, 52
intelligence, 54
Interface shape, 53
Process shape, 53
data modeling, 270
compared to object modeling, 74
Entity Relationship diagrams, 270
introduction, 270
ORM, 271
Reverse engineering, 314
Visio, 276
Visual Studio .NET, 269
Data Store shapeData Flow diagrams, 53
data type, Database Properties Windowcolumn properties, 322
ORM, 325
data typesRemoting, 246
web services, 246
database drivers option, ORM, 307
Database Model diagrams, 276
adding ORM, 302
building logical model, 302
compared to Entity Relationship diagrams, 276
creating, 66
simple example, 66
description, 276
Entity shape, 67
foreign keysproblems with, 71
generating database, 308
Create New Data Source wizard, 309
Generate Wizard, 308
normalization, 67
organization of data projects, 311
Business Rules Window, 312
refreshing model from database, 312
Refresh Model Wizard, 313
relating database tables to business objects, 116
calculating fines, 124
Relationship connector, 70
saving changes, 311
setting database table properties, 68
setting relationships between database table, 70
database reverse engineering, 314
document options, 319
Relationship tab, 320
Table tab, 319
Entity Relationship diagrams, 315
Database Properties Window, 320
Reverse Engineer Wizard, 315
ORM, 324
Database Properties Window, 324
Reverse Engineer Wizard, 324
DataSet classadding .NET base classes to model, 90
derives from MarshalByValueComponent class, 95
System.Data namespace, 90
Datatype Properties dialogsee UML Datatype Properties dialog.DataType shapeEmployeeType enumeration, 167
DateTlme structuregenerating code from Visio, 150
System namespace, 135
DCOMORPC protocols, 241
definition, Database Properties Windowcolumn properties, 321
Entity Relationship diagrams, 321
ORM, 325
delegatesgenerating code from Visio, 170
linking delegate with event, 170
UML Class Properties Dialog, 170
dependencyUML class diagram, 20
Dependency shapecomponent stencil, 259
deployment stencil, 266
UML component diagram, 259
UML deployment diagram, 266
deployment diagram reportcompared to component report, 236
compared to static structure report, 235
description, 235
UML documentation, 235
deployment diagram, UML, 23
bank distributed system, 264
Component shape, 266
Dependency shape, 266
Implementation Model, 264
node, 264
Node shapes, 266
physical deployment not modeled, 267
deployment stencilDependency shape, 266
Node shapes, 266
detailed designsoftware development lifecycle, 210
UML documentation, 222
class diagrams, 222
navigability information, 223
sequence diagrams, 224
Develop phaseMicrosoft Solutions Framework process model, 30
display borrower account use caseadding messages between objects, 119
Activation shape, 123
local invocation, 125
Message shape, 123
UML Message Properties Dialog, 119
calculating fines, 124
Activation shape, 124
Message shape, 124
deriving business classes from use cases, 116
UML sequence diagram, 118
relating database tables to business objects, 116
retrieving checked out media, 122
Object Lifeline shape, 122
distributed systems.NET Framework, 243
bank distributed system, 248
packaging and deploying, 252
compared to local systems, 240
concurrency, 243
definition, 240
designing, 239
logical distributed systems, 240
memory access model, 242
ORPC protocols, 241
partial failure, 243
performance, 242
latency, 242
load balancing, 242
object pooling, 242
physical distributed systems, 240
Remoting, 243
security, 243
transactions, 243
web services, 243
documentation, 207
code documentation, 225
detailed design documentation, 222
high level design documentation, 218
requirements development documentation, 212
documenting using use cases, 216
use case, 214
software development lifecycle, 208
testing documentation, 226
UML documentation, 211
documenting using use cases, 217
order entry application, 212
reports, 227
Visio, 227
Drop-down menu Item shapecompared to Top-level menu item shape, 62
types of menu items, 63
Windows User Interface diagrams, 62
Dynamic Connectorconnecting shapes, 43
stencils, 42