data access flexibility with business objects, 77
data access base class adding 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 connector Data 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 shape Data Flow diagrams, 53
data type, Database Properties Window column properties, 322 ORM, 325
data types Remoting, 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 keys problems 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 class adding .NET base classes to model, 90 derives from MarshalByValueComponent class, 95 System.Data namespace, 90
Datatype Properties dialog see UML Datatype Properties dialog.
DataType shape EmployeeType enumeration, 167
DateTlme structure generating code from Visio, 150 System namespace, 135
DCOM ORPC protocols, 241
definition, Database Properties Window column properties, 321 Entity Relationship diagrams, 321 ORM, 325
delegates generating code from Visio, 170 linking delegate with event, 170 UML Class Properties Dialog, 170
dependency UML class diagram, 20
Dependency shape component stencil, 259 deployment stencil, 266 UML component diagram, 259 UML deployment diagram, 266
deployment diagram report compared 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 stencil Dependency shape, 266 Node shapes, 266
detailed design software development lifecycle, 210 UML documentation, 222 class diagrams, 222 navigability information, 223 sequence diagrams, 224
Develop phase Microsoft Solutions Framework process model, 30
display borrower account use case adding 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 shape compared to Top-level menu item shape, 62 types of menu items, 63 Windows User Interface diagrams, 62
Dynamic Connector connecting shapes, 43 stencils, 42
| |||||||||||||||||||||||||||||||||||