UML (Unified Modeling Language) activity diagram, 13 business objects, 73 class diagram, 20 Reverse engineering, 183 Code-to-UML mapping, 185 collaboration diagram, 17 component diagram, 21 components, 261 definition, 9 deployment diagram, 23 description, 12 documentation, 211 documenting using use cases, 217 order entry application, 212 reports, 227 Visio, 227 extending UML model, 249 Constraint element, 249 Stereotype element, 249 TagDefinition element, 249 TaggedValue element, 249 generating code from Visio, 134 code templates, 154 enhancing model, 167 Generate dialog window, 148 history, 11 introduction, 9 mapping UML elements to .NET code, 89 meta model, 13 modeling tools, 26 .NET modeling tools, 26 Rational Rose, 26 Select Enterprise, 26 Together Control Center, 26 Object Management Group, 11 object modeling, 11 OCL, 12 process options, 27 extreme Programming, 27 Microsoft Solutions Framework, 30 RAD, 27 Rational Unified Process, 27 Select Perspective, 27 reasons for using, 10 Reverse engineering, 175 nested classes, 184 referenced .NET classes, 184 UML model structure, 183 sequence diagram, 16 shapes, using, 40 statechart diagram, 19 terminology compared to Visio, 32 three amigos and, 11 UML attributes compared to .NET attributes, 136 use case diagram, 15 using diagrams together, 24
UML Association Properties Dialog mapping associations, 167
UML Attributes Properties Dialog adding attributes to business object base class, 101 Employees collection class, 169 entry fields, 102 viewing code generated from attributes, 136
UML Class Properties Dialog adding operations to data access base class, 83 adding overloaded operations to business object, 100 delegates, 170 Employees collection class, 169 generating code from Visio, 135 Operations grid, 83 subclassing data access base class, 93 testing custom stereotypes, 252
UML Constraint Properties Dialog specifying ActivationMode tag constraints, 251
UML Datatype Properties dialog EmployeeType enumeration, 167
UML Interface Properties Dialog generating code from Visio, 145
UML Message Properties Dialog adding messages between objects, 119 completing checkout, 128
UML model structure, 78 bank distributed system, 248 creating, 78 Implementation Model, 248
UML Operation Properties Dialog adding indexer, 169 adding messages between objects, 115 local invocation, 126 adding methods to class, 141 adding operations to data access base class, 91 marking operation as abstract, 89 specifying operation parameters, 86 adding properties to class, 138 adding properties to interface, 145 applying template to specific operation, 158 entry fields, 85
UML Parameter Properties Dialog adding parameters to method, 142
UML Shape Display Options Dialog manipulating sequence diagram, 129 Object Lifeline shape, 112
UML Stereotype Properties dialog creating custom stereotypes, 250 ActivationMode tag, 251 RemotingType stereotype, 250
UML-to-Code mapping table of elements, 89
Unified Modeling Language see UML.
Unified Process see Rational Unified Process.
uniqueness constraints Fact Type Editor, 287 ORM notation, 273 primary uniqueness constraint, 298 setting constraints, 298
use case, 11 deriving business classes from use cases, 116 adding use case text to sequence diagram, 108 UML sequence diagram, 107 description of use cases, 103 designing library system, 103 check out media use case, 105 display borrower account use case, 116 relating database tables to business objects, 106 guidelines for working with use cases, 217 requirements development, 214 documenting requirements, 216 testing documentation, 226 textual representation of use case, 216 UML use case diagram, 214
use case diagram, UML, 15 <<extends>>, 16 <<uses>>, 15 actor, 214 creating actor, 110 advantages of using, 215 communicates, 15 designing component-based application, 104 library system, 104 requirements development documentation, 214 use case, 15
use case driven Rational Unified Process, 27
user Interface, representing Object Lifeline shape, 113
user Interface, Visio, 36 connectors, 42 shapes, 39 stencils, 37
| |||||||||||||||||||||||||||||||||||