SA_FormatString attribute, 254
SA_InvalidCheck attribute, 254
sample application creation, 309-310
sample logical datacenter
datacenter zones, 63
DMZ1 zone, 63
DMZ2 zone, 63
endpoint styles, 64
IntranetZone, 63
overview, 62-63
UML deployment diagram, 64-65
sample web application creation
configuring sample application for testing, 396
overview, 394
users for site, creating, 395-396
sampling profilers, 308
sampling session configuration, 318-319
SA_No attribute, 254
SA_NoAccess attribute, 254
SA_Post attribute, 254
SA_Pre attribute, 254
SA_Read attribute, 254
SA_ReadWrite attribute, 254
SA_Write attribute, 254
SA_Yes attribute, 254
scenario work item, 581
Schema structure, 169-170
SCVs (special cause variations), 569
SDLC (Software Development Lifecycle), 22
SDM Compiler, 163, 191-192, 216
SDM documents, 162, 186-189
SDM files, 42-43
SDM SDK, 190-191
SDM (System Definition Model)
abstract attribute, 172
abstract objects, 161
abstract relationships, 161
advantages of, 160
architecture for, 160-163
complex types, 167-168
constraints
ConstraintDefinition complex type, 182-183
ConstraintMember complex type, 183-184
Evaluate attribute, 183
FlowMember complex type, 184-185
ManagerDeclaration complex type, 185-186
overview, 182
Raiseerror attribute, 183
ReturnEarly attribute, 183
setting constraints, 182
structural constraints, 182
TargetDefinition attribute, 183
Definition complex type, 170-171
definition members, 170
deployment, 165-166
design-time validation, 163-164
Distributed System Designers, 189-190
example
Application layer endpoint, 196-198
ApplicationHost layer endpoint, 199-200
communication, 200-201
constraints, 208-216
containment, 201-205
delegation, 200-201
endpoints, 196-200
flows, 207
hosting, 206
overview, 192-193
ProtoGen, 216-217
registry, 217-218
SDM Compiler, 216
settings, 195-196
settings for endpoints, 198-199
SystemDefinition, 193-195
Visual Studio and, 218-219
extends attribute, 172
instances, 161-162
layer attribute, 172
managers, 162
Member complex type, 176-179
modeling layers of a system, 166-167
object definition, 170
ObjectDefinition complex type, 172-175
overview, 22, 160
prototypes, 189-190
relationship definition, 170
RelationshipDefinition complex type, 175-176
schema structure, 169-170
SDM Compiler, 163, 191-192
SDM documents, 162, 186-189
SDM SDK, 190-191
settings
Access attribute, 179
custom settings, 181-182
DeploymentTime attribute, 179
overview, 179-180
Required attribute, 179
Secure attribute, 179
setting values, 180-181
simple types, 167-168
system deployment definition, 166
Team System meta-model, 22-23
type definitions, 168
types, 167-169
in Visual Studio 2005 Team Edition for Software Architects, 164-165
SdmG (SDM Manager Generator), 212-215
Secure attribute, 179
security
groups, 621-622
for report site, 533
roles, 542-543
rules, 226
setting up build, 630
selecting tests, 343-344
Semantic Model Definition Language (SMDL) model, 531
Server Administrator, 649
session reports
Allocation View, 328
application time, 322
Call Tree View, 327
Caller/Callee View, 326-327
elapsed time, 322
exclusive time, 322
Functions View, 325-326
inclusive time, 322
interpreting, 321-330
managing, 321
Objects Lifetime View, 328-330
reading, 321-330
Summary View, 322-325
session targets, configuring, 316-318
setting check-in notes for your C/C++ code, 259-260
setting constraints, 182
setting values, 180-181
setting warning levels, 249-250
SettingMembers complex type, 178
settings
Access attribute, 179
custom settings, 181-182
DeploymentTime attribute, 179
example (SDM), 195-196
overview, 179-180
Required attribute, 179
Secure attribute, 179
setting values, 180-181
System Definition Model (SDM), 179-182
web tests, 400-401
settings and constraints
constraints versus settings, 71-72
custom settings, 75
GenericServer settings and constraints, 72
IISWebServer settings and constraints, 72-74
Import IIS Settings Wizard, 76
overview, 71
user-defined constraints, 76
WebSiteEndpoint settings and constraints, 74
ZoneEndpoint settings and constraints, 74-75
Settings and Constraints Editor, 53-54
settings for endpoints, 198-199
setup
Application Verifier, 264-266
Team Foundation Build build lab, setting up, 629
build location folder, 629
drop location folder, 629
overview, 627-628
security, setting up build, 630
strategy for build, planning a, 628
Team System integration, 629-630
Team Foundation version control overview, 541-542
security roles, 542-543
workspace, 543-544
severe bugs, 438
Shape Map, providing a, 144-145
shapes, defining, 142-143
sharing reusable prototypes, 78
shelvesets, 557-559
shelving, 486
Short, Keith (Software Factories: Assembling Applications with Patterns, Works, Models and Tools), 5, 7
Simple Object Access Protocol (SOAP), 11
simple types, 167-168
SimpleName attribute, 177
simulating collaboration diagrams using comments, 127
single-server deployment, 652
sites, 135-137
small to medium deployments, 650
SMDL (Semantic Model Definition Language) model, 531
Software Development Lifecycle (SDLC), 22
software factories, 7-8
Software Factories: Assembling Applications with Patterns, Works, Models and Tools(Short and Greenfield), 5, 7
Software Factories Workbench, 8
sorting test results, 350
sorting tests, 346
source code migration, 540-541
source control and item tracking, 21
Source Control Explorer
overview, 544-545
source repository, adding projects to, 548
workspaces, 546-548
source repository, adding projects to, 548
special cause variations (SCVs), 569
special-purpose test lists, 345
Specify an existing program to wrap as a generic test option, 459
SQL Reporting Services, 617-619
SQL Trace table, 425
SQL Tracing, 420
standards compliance, lack of, 501
Standish Group (CHAOS report), 481
starting a build, 638
StartsWith method, 375
state field (work items), 517
state pattern used to simulate statechart diagrams, 125-127
static code analysis, 246. See also Code Analysis for C/C++
status, 637-638
status field (work items), 516
Stockbroker example
Application Designer
database connection properties, specifying, 36-37
design characteristics, 33-34
drawing the diagram, 34-36
endpoint details, specifying, 37-38
endpoint prototype, defining your own, 38-39
existing service, representing an, 39-40
overview, 32-33
UML comparisons, 34
Class Designer, 104-108
DealingService.vb, 46-47
Logical Datacenter Designer
Client zone, 70
MarketMaker zone, 65-67
overview, 65
StockBroker zone, 68-69
StockMarket zone, 67-68
overview, 18, 45
StockQuoteService.vb, 46
testing StockBroker application, 47-48
StockBroker zone, 68-69
StockBrokerZone prototype, 77-78
StockDeal classes, 105-108, 110-115
StockMarket zone, 67-68
StockQuote structure, 117
StockQuoteApp implementation
Default.aspx file, 49
Default.aspx.cs file, 49-50
overview, 48
testing StockQuoteApp Web application, 50
StockQuoteService.vb, 46
stopping a build, 639
storing load test run data, 422
strategy for build, planning a, 628
stress testing, 435
StringAssert class
Contains method, 375
DoesNotMatch method, 375
EndsWith method, 375
Matches method, 375
overview, 375-376
StartsWith method, 375
structural constraints, 182
structural testing, 435
structure, 448-449
Structure type, 103
structuring your project, 508-510
summary report XML schema, 468-469
Summary View for session reports, 322-325
suppressing messages, 232-233
system definition for a subset of the application design, 89-90
system definition for the full application design, 89
System Definition Model (SDM) abstract attribute, 172
abstract objects, 161
abstract relationships, 161
advantages of, 160
architecture for, 160-163
complex types, 167-168
constraints
ConstraintDefinition complex type, 182-183
ConstraintMember complex type, 183-184
Evaluate attribute, 183
FlowMember complex type, 184-185
ManagerDeclaration complex type, 185-186
overview, 182
Raiseerror attribute, 183
ReturnEarly attribute, 183
setting constraints, 182
structural constraints, 182
TargetDefinition attribute, 183
Definition complex type, 170-171
definition members, 170
deployment, 165-166
design-time validation, 163-164
Distributed System Designers, 189-190
example
Application layer endpoint, 196-198
ApplicationHost layer endpoint, 199-200
communication, 200-201
constraints, 208-216
containment, 201-205
delegation, 200-201
endpoints, 196-200
flows, 207
hosting, 206
overview, 192-193
ProtoGen, 216-217
registry, 217-218
SDM Compiler, 216
settings, 195-196
settings for endpoints, 198-199
SystemDefinition, 193-195
Visual Studio and, 218-219
extends attribute, 172
instances, 161-162
layer attribute, 172
managers, 162
Member complex type, 176-179
modeling layers of a system, 166-167
object definition, 170
ObjectDefinition complex type, 172-175
overview, 22, 160
prototypes, 189-190
relationship definition, 170
RelationshipDefinition complex type, 175-176
schema structure, 169-170
SDM Compiler, 163, 191-192
SDM documents, 162, 186-189
SDM SDK, 190-191
settings
Access attribute, 179
custom settings, 181-182
DeploymentTime attribute, 179
overview, 179-180
Required attribute, 179
Secure attribute, 179
setting values, 180-181
simple types, 167-168
system deployment definition, 166
and the Team System meta-model, 22-23
type definitions, 168
types, 167-169
in Visual Studio 2005 Team Edition for Software Architects, 164-165
System Definition Model (SDM) files, 42-43
system deployment definition, 166
system deployments, 88-89
System Designer
Comment tool, 82
Connection tool, 82
creating system diagrams from scratch, 92
defining and deploying systems
defining deployment, 90-91
nested systems, 91-92
overview, 89
system definition for a subset of the application design, 89-90
system definition for the full application design, 89
dynamic modeling, 98
overview, 15-16, 82
system settings and constraints, 92-93
System View, 83
toolbox, 82
System View
Application Designer, 85
Deployment Designer, 83
System Designer, 83