Training
Certifications
Books
Special Offers
Community




 
MCSD Self-Paced Training Kit: Analyzing Requirements and Defining Microsoft® .NET Solution Architectures, Exam 70-300
Author Microsoft Corporation
Pages 528
Disk 1 Companion CD(s)
Level All Levels
Published 04/02/2003
ISBN 9780735618947
Price $69.99
To see this book's discounted price, select a reseller below.
 

More Information

About the Book
Table of Contents
Sample Chapter
Index
Related Series
Related Books
About the Author

Support: Book & CD

Rate this book
Barnes Noble Amazon Quantum Books

 

Index


A
accessibility aids, 264-65
accounts, service, 340, 346-47
achievable characteristic, 93
active shadowing, 40-41
activity diagrams, UML, 221, 228
actors. See also customers; users
   catalog, 55, 90
   defining interactions between systems and, 71
   identifying, 70
acyclic ring constraints, ORM, 68
administrative features, 371-74
   data migration, 373
   licensing specifications, 374
   monitoring, 371-73
ADO.NET security, 337-38
Adventure Works Cycles case study
   application requirements, 31-33
   business problems, 25-31
   business tasks, 31
   change management decisions, 104-5
   class model and component model diagram, 247
   component and data topology, 231
   conceptual model, 156
   conceptual model diagram, 164
   data types, 293-94
   database schema, 287-88, 314
   deriving use cases from interviews, 79
   draft requirements document, 54, 79
   engineering department problems, 31
   human resources department problems, 27-28
   information systems department problems, 29
   interviews, 51-52, 78
   logical object model, 196-97
   network topology, 230
   production department problems, 30
   project structure document, 104-5
   purchasing department problems, 28-29
   refining use cases and requirements, 163
   sales department problems, 26-27
   scenario, 25, 114-16
   sequence diagrams, 196, 209
   services matrix, 209
   solution concept, 100
   system administration department problems, 30
   test plan and technical specification, 382-84
   threat modeling and mitigation, 349
   usage scenarios, 75-76, 80, 149-51
   use case diagram, 52-53
   user interface prototype, 269-73, 279-80
   vision/scope document, 103, 114-17
   Web site requirements, 32-33
   World Wide Importers acquisition department problems, 28
aggregation relationships, 189-90, 191
alpha code tests, 400
analysis, information. See information analysis
analysis, risk, 8, 111. See also risk management process, MSF
analysis step, conceptual design, 143-56
   categorizing requirements, 146-48
   conceptual design and, 141. See also conceptual design
   conceptual model, 152-56
   deliverables, 144
   refining use cases diagrams, 148-51, 163
   restating requirements, 144-45
   tasks, 143-44
   viewing conceptual model diagram, 164
analysis step, logical design, 175, 180-93
   attributes, identifying, 188-89
   candidate business objects, identifying, 184-86
   creating services matrix and sequence diagram, 209
   logical design and, 175, 184. See also logical design
   objects from use cases, identifying, 208
   refining list of candidate technologies, 180-84
   relationships, identifying, 189-93
   services, identifying, 186-87
analysis step, physical design, 225-31
   creating preliminary deployment models, 229-31
   refining UML models, 225-29
antisymmetric ring constraints, ORM, 68
appearance, user interface, 259-60
appendixes, functional specification, 137
applications. See also projects; solutions
   architectures, 153-55
   builds, 14, 20, 399, 404
   case studies. See Adventure Works Cycles case study; Web e-commerce site example
   failure and reliability, 363, 372
   features, 10-11, 365
   information, 38-39
   interoperability, 366-67
   monitoring, 371-73
   optimizing, 298
   performance. See performance
   prototype, 20. See also prototyping
   servers, 239
   state. See state
   stress testing, 21, 299, 400
architecture
   application, 153-55
   enterprise, 38, 49-50, 181-82
   solution, 18
artifacts, 41, 46, 131
ASP.NET. See Microsoft ASP.NET
assess step, readiness management, 9
assistance, user, 263-65
association relationships, 189-90, 191
assumptions
   constraints vs., 77. See also constraints; requirements
   functional specification, 136
   project scope and, 98
asymmetric ring constraints, ORM, 68
asynchronous control, 183, 205, 243, 359
atomicity, ORM, 64
attitudes, user, 44
attributes
   example, 189
   identifying, 184, 188-89
   logical data model, 198
   physical data model, 289-91
auditing, 182, 347-48
authentication. See also authorization
   ASP.NET, 335
   role-based security and, 333-34
   strategies, 341
   technology and, 182
   for user process components, 346
   for Web-based user interface components, 344-45
   for Windows-based user interface components, 346
authenticity, code, 331
authorization. See also authentication
   for business components, 343
   choosing identities, 340
   for data access components, 343-44
   identifying resources for, 340
   identity flow, 341, 342
   role-based security and, 333-34
   strategies, 339-42
   technology and, 182
   for user interface components, 342-43
   for user process components, 343
automated testing, 404
availability, 360-62
   definition, 360-61
   planning levels of, 361
   requirements, 147
   techniques for, 361-62

B
backup
   plan, 413
   services, 152
baseline deliverables, 129
baseline deployment model, 221
behavioral view, UML, 59
beta code tests, 400
boundary, system, 71-72
brainstorming, 160, 224, 325
buddy tester principle, 398
budget. See costs
buffer overrun, 321
bug convergence milestone, 22, 393-94
bugs
   categorizing, 401-2
   prioritizing, 421-22
   tracking, 21, 378, 403-4
builds, 14, 20, 399, 404
business
   candidate technology considerations, 180-81
   context and design, 234
   contingency plans, 111, 413
   draft solution concepts for, 100
   goals, 15, 17, 101
   information, 38
   objects, 184-86. See also objects
   problems for case study, 25-31
   requirements, 17, 147-48
   rules. See business rules
   services, 152-53
   solutions. See Microsoft Solutions Framework
   sponsor role, 7
   tasks for case study, 31
business process reengineering experts, 157-60
business rules
   catalog, 55-56, 90
   database features for implementing, 311-12
   identifying, 310-11
   programmatic features for implementing, 311-13

C
cache architecture, 155
caller impersonation, 347
candidate business objects, 184-86. See also objects
candidate requirements, 138. See also requirements
candidate technologies, 176, 180-84
   business considerations, 180-81
   enterprise architecture considerations, 181-82
   logical design and, 176. See also logical design
   technology considerations, 182-84
candidates, release, 22, 395. See also releases
capacity testing, 21
cardinality, 199
case study. See Adventure Works Cycles case study
casual code review, 404
categorization, bug, 401-2
change control systems, 404
change management decisions, project structure document, 104-5, 109
change step, readiness management, 9
check-in tests, 399
ciphertext, 332
classes. See also components; objects
   class model, 247
   Class-Responsibility-Collaboration (CRC) cards, 194-95
   relationships and, 190
   UML class diagrams, 59, 221, 226-27
clients
   client-side checks, 309
   environments, 267-69
   state management, 233
client/server architecture, 154
closeout activities, 419-20
clustered indexes, 300
code
   alpha and beta tests, 400
   developing phase and, 20
   reviews, 404
   secrets, 321
   signing, 331
   source, 21, 22
   type-safe, 330
code-access security, 332-33
cohesion, 234-35, 240, 242
coincidental cohesion, 235
collaboration diagrams, UML, 60
colors, user interface, 259
columns
   logical data model, 198, 199
   physical data model, 291-95
COM+ services, 335-36
Common Language Specification (CLS), 367
communication, cross-boundary, 299
communication decisions, project structure document, 107-8
communicational cohesion, 235
commutative processes, 359
compatibility tests, 400
components. See also classes; objects
   authentication strategies, 344-47
   authorization strategies, 339-44
   component model diagram, 247
   component specifications, 221
   core, vs. site specific, 414
   deploying core, 23, 414-15
   deploying site-specific, 415-18
   distributing preliminary, 236-38
   implementing data validation in, 313
   packaging, 235-36
   solution core, 20
   specifying interfaces, 244-45
   testing, 21
   topology, 221, 231
   UML component diagrams, 59, 221, 229
   user interface, 255, 256-58. See also user interface design
   user process, 275-78. See also user process component design
   validating and refining, 239-40
composite keys, 294
composition relationships, 189-91
comprehensive code review, 404
conceptual design, 123-70
   analysis step, 143-56. See also analysis step, conceptual design
   communicating requirements through modeling, 139
   developing requirements, 138
   example, 163-64
   functional specification and, 131-37. See also functional specification
   goals, 140
   logical design and, 173, 175, 177. See also logical design
   MSF Process Model and, 139-40. See also Process Model, MSF
   optimization step, 157-62. See also optimization step, conceptual design
   planning phase and, 18, 127-28, 139-40, 171-72. See also planning phase
   refining requirements, 76
   research step, 142
   steps, 128, 141-42
   summary, 134
conceptual model, 152-56
   application architectures, 153-55
   diagram, 164
   example, 156
   services, 152-53
   validating, 161-62
conceptual schema design procedure (CSDP), ORM, 62-68
configuration
   settings deliverable, 21
   tests, 399
connected vs. connectionless modes, 242-43
constraints
   assumptions vs., 77. See also assumptions
   identifying physical, 223
   ORM. See constraints, ORM
   performance, 365
   project scope and, 98
   resolving conflicts between requirements and, 224. See also requirements
constraints, ORM, 62, 64-68
   entity subtype, 67
   mandatory role, 65
   ring, 67-68
   set, 66
   uniqueness, 64-65
   value, 66
context, business, 234
context-sensitive Help, 264
contingency plans, 111, 413
control
   in logical design, 205-7
   models, 205-6
   risk, 8, 111
   user interface, 207, 257
cookies, 233
core components, 20, 414-15
core components deployed milestone, 23
core team organized milestone, 16
costs
   as constraint, 98
   interoperability and, 366
   product, 180-81
   project team and, 89
   redesign, 160
coupling, 235, 240, 242
coverage testing, 398
cryptographic hashing, 332
cultures, 367-70
current state. See also state
   assessing, 15
   business rule, 56
   enterprise architecture, 49-50, 181-82
   logical object model, 203-4
   usage scenarios, 73-76
custom identity, 340
customers. See also actors; users
   functional specification and, 133
   pilot and, 405, 407
   project structure document and, 106-7
   roles, 7
   satisfaction data, 24, 419
   sign-off, 409, 413, 418, 420

D
daily builds, 14, 20, 399, 404
data
   access. See data access
   databases. See databases
   design. See data layer design
   format checking, 308
   integrity, 300, 307-10
   interoperability, 366
   migration plan, 373
   models. See logical data models; physical data models
   services, 152-53, 313
   signing, 331-32
   storage, 182, 334, 362. See also data store design
   topology, 221, 231
   types, 292-94, 308, 311
   validation. See data validation
data access
   indexes and, 300
   optimizing, 298-306
   technology and, 182
data layer design, 285-318
   auditing strategies, 348
   authorization strategies, 343-44
   best practices for optimizing data access, 298-99
   business rules, identifying, 310-11
   business rules in databases, implementing, 311-13
   creating data schema, 314
   data integrity, 307-10
   data integrity requirements, identifying, 309-10
   data store design, 286-97
   data validation, implementing, 307-13
   data validation in components, implementing, 313
   database schemas, 286-89, 314
   entities and attributes, identifying, 289-91
   indexing data, 300
   normalizing data, 301-6
   optimizing data access, 298-306
   partitioning data, 300-301
   planning phase and, 285. See also planning phase
   relationships, implementing, 295-97
   tables and columns, identifying, 291-95
data store design, 286-97
   database schemas, 286-89
   identifying entities and attributes, 289-91
   identifying tables and columns, 291-95
   implementing relationships, 295-97
data validation, 307-13
   business rules, 310-13
   data integrity, 307-10
   implementing in components, 313
   methods, 308-9
database schemas, 286-89. See also data store design
   creating, 314
   defining, 287-88
   physical design deliverables, 221
   types of physical data models, 288-89
databases. See also data
   business rules and features of, 311-12
   database management systems (DBMSs), 288-89
   database model, 246
   optimizing, 299-306
   schemas. See database schemas
   servers, 239
   testing, 21
decisions, project structure document, 106-9
decryption, 332
default values, 260, 311
define step, readiness management, 8-9
deliverables. See also documents
   conceptual design analysis step, 144
   conceptual design optimization step, 157
   deploying phase, 24
   developing phase, 21
   envisioning phase, 17, 90
   physical design, 218, 220-21
   physical design rationalization step, 232
   physical design research step, 223
   planning phase, 19, 129-30
   stabilizing phase, 22, 392-93
   user interface design, 274
denial of service, 325
denormalization, 305-6
dependencies, component, 205, 229
dependency relationships, 189, 191
deploying phase, 410-20
   closeout activities, 419-20
   configuration settings deliverable, 21
   core components vs. site-specific components, 414
   customer sign-off, 413, 418, 420
   deploying core components, 414-15
   deployment models. See deployment models
   deployment plan, 379-80, 413
   deployment scenarios, 411
   documentation, 412-13
   milestones and deliverables, 5, 23-24, 410
   MSF Process Model and, 4-5. See also Process Model, MSF
   pilot and, 405, 407
   project team roles and responsibilities, 410-11
   quiet period, 418
   site deployment, 415-18
   staging and production environments, 412
   tasks, 23
   transferring projects to operations and support, 418-19
   UML deployment diagrams, 59, 412
Deploying Phase, The, 260
deployment complete milestone, 5, 23, 24, 410
deployment models
   baseline, 221
   creating, 238-39
   creating preliminary, 229-31
   validating and refining, 239-40
deployment stable milestone, 23-24
derivation rules, ORM, 62
design
   data layer. See data layer design
   distribution and packaging strategy issues, 234
   goals, 102
   issues. See design issues
   presentation layer. See presentation layer design
   programming model issues, 242-44
   redesigning processes, 158-60
   security. See security design
   stages of planning phase, 18, 127-28, 171-72. See also conceptual design; logical design; physical design
design issues, 356-70
   availability, 360-62
   globalization and localization, 367-70
   interoperability, 365-67
   performance, 364-65
   reliability, 362-64
   scalability, 356-60
developing phase, 20-21
   deliverables, 21
   development plan, 375-77
   development tools, 183-84
   milestones, 5, 20-21
   MSF Process Model, 4-5. See also Process Model, MSF
   project team and customer roles and responsibilities, 106-7
   tasks, 20
development and test environments set up milestone, 19
development environment, 18, 19, 375, 404
development role, 6-7, 89, 129, 397
diagrams
   activity, 221, 228
   component, 221, 229
   component model, 247
   conceptual model, 164
   deployment, 412
   sequence, 195-96, 209, 221, 227-28
   UML, 59-60. See also Unified Modeling Language
   use case, 52-53, 72, 96, 148-51
directory servers, 239
disabilities, accessibility aids and, 264-65
disaster recovery plan, 413
disciplines, MSF, 7-10
   project management process, 9-10
   readiness management process, 8-9
   risk management process, 7-8. See also risk management process, MSF
distribution
   preliminary components, 236-38
   programming model and, 243
   strategies, 221, 233-34
documentation
   internal project team, 55-56, 90
   repository, 24
   technical specification, 382
   tests, 400
document-based user interfaces, 267
documents. See also deliverables
   draft requirements. See draft requirements documents
   living, 14
   project deliverable, 22
   project final, 24
domain integrity, 307
downtime, 361-62
draft requirements documents, 51-54
   developing, from initial information gathering, 79
   example, 54
   example interview, 51-52
   example use case diagram, 52-53

E
e-commerce Web site. See Web e-commerce site example
elementary facts, ORM, 61
elevation of privilege, 325
encapsulation, high-level, 206
encryption, 331-32
end user, 7. See also users
engineering department problems, case study, 31
enterprise architecture
   candidate technology considerations, 181-82
   information, 38, 49-50
Enterprise Services security, 335-36
entities
   as actors, 70
   logical data model, 198
   ORM, 63, 64
   ORM primitive types, 64
   ORM subtype constraints, 67
   physical data model, 289-91
entity integrity, 307-8
entity relationship (ER) diagrams, 287-88
environment view, UML, 59
environments
   client, 267-69
   development and testing, 18, 19, 375, 404
   staging and production, 412
   test, 373
envisioning phase, 85-121
   conceptual design and, 139
   deliverables, 17, 90
   forming project teams, 89
   milestones, 5, 16
   moving to planning phase from, 126-27
   MSF Process Model and, 4-5, 15-17, 86-87. See also Process Model, MSF
   project structure document, 104-9
   project team roles and responsibilities, 88-89
   purpose, 86-88
   refining requirements, 76
   risk management process, 110-13. See also risk assessment document
   tasks, 15-16
   vision/scope document, 91-103, 114-17. See also vision/scope document
error detection, 372
error handling services, 152, 243
error logging, 371, 381
estimates
   project scope and, 99
   project structure document and, 105
evaluate step, readiness management, 9
evaluating redesigned processes, 160
event handling, 261
event logs, 372
events, 195
exceptions, usage scenario, 73
executable files deliverable, 21, 22
existing processes. See current state
experience, 181
experts, 40, 45, 47, 157-60
exposure, risk, 111, 112-13
Extensible Markup Language (XML), 291, 367
external coverage testing, 398

F
facts, ORM, 61-64
failure, application, 363, 372
feasibility, 180
features
   performance and, 365
   tradeoffs and, 10-11
files
   executable, 21, 22
   project, 107
final project documents, 24
final release deliverable, 22
first normal form, 302-3
flat-file databases, 289
focus groups, 43-44
foreign keys, 199, 295
formatting, globalization and localization, 368
FORML (Formal Object-Role Modeling Language), 61, 65-68
Forms authentication, 335
function calls, in-process vs. out-of-process, 242
functional cohesion, 234
functional dependency, ORM, 65
functional specification, 131-37
   elements, 134-37
   finalized, 21
   goals, 132-33
   planning phase and, 17-19, 123, 129, 215. See also planning phase
   purpose, 131-32
   risks of not creating, 133-34
functional specification complete milestone, 19
functional tests, 399
future state. See also state
   enterprise considerations, 181-82
   optimizing processes for, 157-60
   usage scenarios, 74

G
gathering information. See information gathering
generalization relationships, 190-91
globalization
   best practices, 369-70
   issues, 368-69
   localization vs., 367-68
glossary, 56, 90, 263
goals
   business goals, 15, 17, 101
   conceptual design, 140
   design goals, 102
   developing example, 117
   functional specification, 132-33
   performance, 364-65
   physical design, 219-20
   types of, 101-2
   user profile, 94
golden release milestone, 22, 396
granularity, designing for, 234
groups, focus, 43-44

H
handheld computers, 266-67
hardware
   core vs. site-specific, 414
   solutions, 411
   testing, 404
hashing, cryptographic, 332
Help, 260-61, 263-64
help desk, 45, 380
Help file tests, 400
hidden requirements, 77
hierarchical databases, 289
high cohesion, 240
high-fidelity design, 262-63
high-level encapsulation, 206
high-level use cases and usage scenarios, 50
history, project, 135
horizontal partitioning, 301
HTML (Hypertext Markup Language), 266, 335
human resources department problems, case study, 27-28

I
identification, risk, 8, 111
identities
   drawbacks of, 321
   flow of, 341, 342
   resource access, 340
   spoofing, 324, 333
IIS authentication, 335, 341, 345
impact, risk, 112
impersonation, 341, 347
implementation step, physical design, 241-46
   database model, 246
   programming model, 241-44
   specifying component interfaces, 244-45
   user interface model, 245
implementation technologies, 242
implementation view, UML, 59
Improving Performance with Object Pooling, 359
independent code review, 404
indexed sequential access method (ISAM), 289
indexing data, 300
individual object verification, 203
information, 37-83
   analyzing, 49-56. See also information analysis
   application, 38-39
   business, 38
   categories, 38-40
   deriving draft requirements, 79
   deriving use cases from interviews, 79
   developing usage scenarios, 80
   gathering, 38-48. See also information gathering
   modeling notations, 57-68. See also modeling
   operations, 39
   preparing for interviews, 78
   sources, 46-47
   synthesizing, 144
   technology, 39-40
   use cases and usage scenarios, 69-77. See also usage scenarios; use cases
information analysis, 49-56. See also information
   draft requirements documents, 51-54, 79
   enterprise architecture information, 49-50
   high-level use cases and usage scenarios, 50. See also usage scenarios; use cases
   internal project team documentation, 55-56
information disclosure, 325
information gathering, 38-48. See also information
   artifacts, 41, 46
   categories of information, 38-40
   developing draft requirements from initial, 79
   focus groups, 43-44
   interviewing, 42-43
   people and, 47
   pilots and, 407-8
   preparing for interviews, 78
   prototyping, 45
   shadowing, 40-42
   sources of information, 46-47
   strategies, 47-48
   surveys, 44
   systems and, 46-47
   user instruction, 44-45
Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design, 62
information sources, 46-47
   artifacts, 46
   people, 47
   systems, 46-47
information systems department problems, case study, 29
infrastructure testing, 21
input validation, 260
installation
   functional specification summary, 136
   scripts, 21
   site deployment, 417
instances, ORM, 62
instruction, user, 44-45
integration
   functional specifications requirements summary, 136
   testing, 21
integrity
   code, 331
   data, 300, 307-10
   transactional, 205
interchangeable processes, 359
interdependencies, object, 205
Interface Definition Language (IDL), 244
interfaces, component, 190, 244-45, 381
interim milestones. See also milestones
   developing phase, 20-21
   envisioning phase, 16
   planning phase, 19
   stabilizing phase, 393-96
internal builds complete milestone, 20
Internet connections, 321
interoperability, 365-67
   designing for, 366-67
   reasons for, 366
interviews
   deriving draft requirements document from, 51-52
   deriving use cases from, 52-53, 79
   as information gathering technique, 42-43
   preparing for, 78
intransitive ring constraints, ORM, 68
intuitive design, user interface, 259
inventory, objects and services, 226
IP spoofing, 324
irreflexive ring constraints, ORM, 67
isolated storage, 334
iteration, 12-14
   daily builds, 14
   living documents, 14
   versioned releases, 13-14

K
key performance indicators, 397
keys, relational database, 199, 294-95, 312
knowledge, project team and, 89
knowledge base, 24, 419

L
language issues, globalization and localization, 368, 369-70
languages, programming, 183, 244-45, 266, 335
layered architecture, 154
layered-client-cache-stateless-cache-server architecture, 155, 218
layers, service, 235-36
learning, risk, 8, 111
least privilege principle, 322
legal requirements summary, 137
level of privilege, 333
licensing specifications, 374
lifetimes, object, 195-96
living documents, 14
load
   performance and, 365
   stress tests, 21, 299, 400
localization
   best practices, 369-70
   globalization vs., 367-68
   issues, 368-69
location transparency, 357-58
log handling plan, 413
logbooks, 24
logging
   auditing, 182, 347-48
   error, 371, 381
   event, 372
logical boundary objects, 226
logical control objects, 226
logical data models, 176, 198-200
   defining columns, 199
   defining relationships, 199-200
   defining tables, 198
   identifying entities and attributes, 198
logical design, 171-213
   analysis step, 175, 180-93. See also analysis step, logical design
   benefits, 177
   creating services matrix and sequence diagram, 209
   establishing control, 205-7
   functional specification summary, 134-35
   high-level user interface design, 200-201
   logical data model, 198-200
   logical object model, 196-97
   modeling relationships, 194-96
   MSF Process Model and, 173-75. See also Process Model, MSF
   optimization step, 175, 202-7
   outputs, 176-77, 194-201
   physical design vs., 219. See also physical design
   planning phase and, 18, 127-28, 171-72
   project team roles and responsibilities, 178-79
   purpose, 176
   refining objects, 202
   refining requirements, 76, 98
   tasks, 175
   verifying existing logical object model, 203-4
logical entity objects, 226
logical object models, 176, 196-97, 203-4, 381
logistical decisions, project structure document, 108
loose coupling, 235, 240
low-fidelity design, 262-63

M
maintenance, data validation and, 313
major milestones, 16. See also milestones
manageability
   designing for, 234
   requirements, 147
management interoperability, 367
mandatory role constraints, ORM, 65
many-to-many relationships, 297
master plan complete milestone, 19
master project plan, 18, 19, 129
master project schedule, 19, 129
master project schedule complete milestone, 19
master risk assessment document, updated, 129
matrix, project tradeoff, 11-12
maturity, 181
meaningful sample population, ORM, 64
measurable characteristic, 93
menus, 260-61, 369
messaging services, 152, 183
methods, 257
metrics, performance, 364-65
Microsoft ASP.NET
   as development tool, 184
   security, 335, 341, 345
   Web-based user interface, 255, 266
Microsoft BizTalk Server, 239
Microsoft Host Integration Server, 239
Microsoft .NET Framework. See .NET Framework
Microsoft Solution Accelerator for the Internet Storefront, 112
Microsoft Solutions Framework (MSF), 1-14
   disciplines, 7-10
   iteration in projects, 12-14
   Process Model, 3-5. See also Process Model, MSF
   process models and, 2-3
   Team Model, 5-7. See also project teams; roles, project team
   tradeoff management, 10-12. See also tradeoff management
Microsoft SQL Server security, 337-38, 348
Microsoft Visio, 37, 57, 60, 61
Microsoft Visual Basic .NET, 183
Microsoft Windows. See Windows
Microsoft Windows Forms, 255, 265
migration plan, 373
milestone review deliverable, 22
milestones
   deploying phase, 23-24
   developing phase, 20-21
   envisioning phase, 16
   interim vs. major, 16. See also interim milestones
   MSF Process Model, 4-5
   planning phase, 19, 129-30
   stabilizing phase, 22, 393-96, 409
mitigation
   risk, 17, 111
   threat, 323, 328-29
mobile device user interfaces, 266-67
modeling, 57-68
   benefits of, 57
   class models, 247
   conceptual design and, 139
   conceptual model. See conceptual model
   control models, 205-6
   database models, 246
   deployment models, 238-39
   drawbacks of traditional security models, 321
   logical data models, 176, 198-200
   logical object models, 176, 196-97, 203-4, 381
   Object Role Modeling, 57, 61-68
   physical data models, 288-89
   preliminary deployment model, 221, 229-31
   process models, 2-3. See also Process Model, MSF
   programming model, 221, 241-44
   relationships, 194-96
   threat models, 323-28
   Unified Modeling Language, 57-61. See also Unified Modeling Language
   usage scenarios and use cases, 124. See also usage scenarios; use cases
   user interface models, 245, 265-67
Model-View-Controller (MVC) pattern, 257
modules, 180
monitoring plan, 371-73
MSF. See Microsoft Solutions Framework
multiple-user control model, 206
multiplicity, 199
mutual exclusivity, ORM, 64

N
names, strong, 331
navigation, user interface, 260, 263
.NET Framework
   globalization and localization namespaces, 367
   interoperability, 367
   programming model, 183
.NET Framework security features. See also security design
   ADO.NET and SQL Server, 337-38
   ASP.NET, 335
   code signing, 331
   code-access security, 332-33
   encryption and data signing, 331-32
   Enterprise Services, 335-36
   isolated storage, 334
   .NET remoting, 337
   .NET technologies and, 334-38
   role-based security, 333-34
   type safety verification, 330-31
   Web services, 336
.NET remoting security, 337
network
   environment, 267-69
   interoperability, 366
   topology, 221, 230
network load balancing (NLB), 362
next steps definition, 24
nonclustered indexes, 300
normalizing data, 301-6
   benefits, 301-2
   denormalization, 305-6
   first normal form, 302-3
   second normal form, 303-4
   third normal form, 304-5
notations, modeling. See modeling
notifications, 372

O
Object Role Modeling (ORM), 61-68
   adding ring constraints, 67-68
   adding value constraints, set-comparison constraints, and subtype constraints, 66-67
   analyzing and transforming external information into elementary facts, 62-63
   applying mandatory role constraints, 65
   applying population checks to fact types, 64
   applying uniqueness constraints, 64-65
   conceptual schema design procedure, 62
   features, 61-62
   identifying primitive entity types, 64
object-oriented database management systems (ODBMSs), 289
objects. See also classes; components
   auditing strategies, 348
   authorization strategies, 343
   candidate business, 184-86
   class diagrams, 226
   controlling, 206
   example, 185-86
   identifying, 185
   identifying, from use cases, 208
   interdependencies, 205
   inventory, 226
   logical design analysis and, 184
   object models. See logical object models; physical data models
   ORM object types, 63, 64
   refining, 202
   scalability and, 359
   state, 242
   UML object diagrams, 59
   usage scenario, 73
   verifying, for logical object models, 203
Official Guidelines for User Interface Developers and Designers, 259
one-to-many relationships, 296-97
one-to-one relationships, 295-96
online help, 263-64
operating systems, 184, 411
operations
   information, 39
   information systems, 24
   procedures completion, 23
   requirements, 17, 147
   transferring projects to, 24, 418-19
operations role, 7, 410-11
optimization, data access, 298-306
   application optimization, 298
   best practices, 298-99
   cross-boundary communications, 299
   database optimization, 299
   indexing data, 300
   normalizing data, 301-6
   partitioning data, 300-310
   stress testing applications, 299
   transactions and, 299
optimization step, conceptual design, 157-62
   conceptual design and, 141. See also conceptual design
   evaluating redesigned processes, 160
   optimizing processes for future state, 157-60
   validating conceptual model, 161-62
optimization step, logical design, 175, 202-7
   establishing control, 205-7
   refining objects, 202
   verifying existing logical object model, 203-4
original caller identity, 340
ownership, risk, 111

P
packaging
   components, 235-36
   strategies, 221, 233-34
parallel deployment, 415, 416
parallel testing, 400-401
partitioning
   data, 300-301
   scalability and, 360
   services, 238
passive shadowing, 40
Passport authentication, 335
passwords, weak, 320
people, as information sources, 47. See also customers; users
performance
   designing for, 234
   goals and metrics, 364-65
   key performance indicators, 397
   monitoring, 372
   normalization and, 302, 306
   project team, 89
   support elements, 21, 22
   system performance plan, 413
   tests, 21, 400
   user instruction and, 45
phases, MSF Process Model. See Process Model, MSF
physical data models, 288-89
physical design, 215-51
   analysis step, 225-31
   class model, creating, 247
   cohesion and coupling, 234-35
   component model diagram, creating, 247
   database model, 246
   deliverables, 220-21, 232
   deployment model, creating, 238-39
   distributing preliminary components, 236-38
   distribution and packaging strategies, creating, 233-34
   functional specification summary, 135
   goals, 219-20
   implementation step, 241-46
   logical design and, 175, 177, 199, 200, 219. See also logical design
   MSF Process Model and, 216-19. See also Process Model, MSF
   packaging components, 235-36
   planning phase and, 18, 127-28, 171-72. See also planning phase
   preliminary deployment model, creating, 229-31
   presentation layer design and, 200, 253. See also presentation layer design
   programming model, 241-44
   project team roles and responsibilities, 220
   purpose, 218
   rationalization step, 232-40
   refining UML models, 225-29
   research step, 222-24
   scope, 219
   specifying component interfaces, 244-45
   steps, 221-22
   user interface model, 245
   validating and refining distribution and packaging, 239-40
pilots, 405-8
   evaluating results, 407-8
   implementing, 407
   outputs, 408
   pilot plan, 378-79, 406-7
   stabilizing phase and, 21, 392. See also stabilizing phase
   steps, 405-6
plaintext, 332
planning, risk, 8, 111. See also risk management process, MSF
planning phase, 17-19
   administrative features planning, 371-74
   conceptual design and, 139-40
   data layer design. See data layer design
   data migration plan, 373
   deploying phase deployment plan, 379-80
   design issues. See design issues
   design stages, 18, 127-28, 171-72. See also conceptual design; logical design; physical design
   design tasks, 18
   developing phase development plan, 375-77
   functional specification, 131-37. See also functional specification
   licensing specifications, 374
   milestones and deliverables, 5, 19, 129-30
   monitoring plan, 371-73
   moving from envisioning phase to, 126-27
   MSF Process Model and, 4-5, 125-26. See also Process Model, MSF
   planning for future phases, 375-80
   presentation layer design. See presentation layer design
   project team and customer roles and responsibilities, 106, 128-29
   purpose, 127
   reviewing test plan and technical specification, 383-84
   security design. See security design
   stabilizing phase plans, 377-79
   tasks, 17-18
   technical specification document, 381-82
plans
   backup and disaster recovery, 413
   data migration, 373
   deploying phase, 412-13
   deployment, 379-80, 413
   development, 375-77
   monitoring, 371-73
   pilot, 378-79, 406-7
   project, 18-19, 129
   risk mitigation and contingency, 19, 111, 413
   rollback, 373
   security, 412
   site usage, 412
   system performance, 413
   test, 377-78, 383, 412
   training, 24
political issues, globalization and localization, 370
pooling, object, 359
population, ORM, 62
population checks, ORM, 64
portal servers, 239
post-implementation reviews, 107
predicates, ORM, 63
prefix testing, 398
preliminary components, distributing, 236-38
preliminary deployment model, 221, 229-31. See also deployment models
   component and data topology, 231
   network topology, 230
preliminary risk assessment, 17
preparing for interviews, 78
presentation layer design, 253-84
   creating user interface prototype, 279-80
   elements of presentation layer, 255-56
   inputs, 256
   MSF Process Model and, 253-54. See also Process Model, MSF
   physical design and, 245, 253
   separating user processes from user interface, 276-77
   user interface design. See user interface design
   user process components design, 275-78
primary keys, 199, 294, 307-8
primitive entity types, ORM, 64
prioritization
   bugs, 395, 402, 403, 421-22
   risk, 111
   tradeoff triangle and, 97
privilege
   elevation of, 325
   least, 322
   level of, 333
probability, risk, 111, 112
problem statements, 15, 17, 92, 117
procedural cohesion, 235
procedures and processes, 24
Process Model, MSF, 3-5. See also Microsoft Solutions Framework
   case study, 25-33. See also Adventure Works Cycles case study
   as combined waterfall and spiral model, 3-4
   conceptual design, 139-40. See also conceptual design
   data layer design. See data layer design
   deliverables. See deliverables
   deploying phase, 23-24. See also deploying phase
   developing phase, 20-21. See also developing phase
   envisioning phase, 15-17. See also envisioning phase
   information gathering and analysis. See information
   iteration in projects, 12-14
   logical design. See logical design
   milestones and, 4-5. See also milestones
   MSF Team Model, 5-7. See also project teams; roles, project team
   phases, 4-5, 15-24
   phases and UML views, 60-61
   physical design. See physical design
   planning phase, 17-19. See also planning phase
   presentation layer design. See presentation layer design
   security design and phases, 323-24. See also security design
   stabilizing phase, 21-22. See also stabilizing phase
   tradeoff management, 10-12
process models, 2-3. See also Process Model, MSF
processes
   identity and, 340
   optimizing, 157-60
   scalability and, 359
   separating user, from user interfaces, 276-77. See also user process component design
   system, information, and, 46-47
product cost, 180-81
product management role, 6-7, 88, 129
production department problems, case study, 30
production environment, 412
profiles. See user profiles
program management role, 6-7, 10, 89, 105, 112, 128, 133
programming model, 241-44
   design considerations, 242-44
   physical design deliverable, 221
   purpose, 241-42
progress assessment decisions, project structure document, 109
progress tracking, 9
project management process, MSF, 9-10
project plans approved milestone, 5, 19, 129, 220
project structure document, 104-9
   change management decisions section, 109
   communication decisions section, 107-8
   elements, 105-6
   envisioning phase and, 15, 17, 90
   example change management decisions section, 104-5
   logistical decisions section, 108
   program management role and, 105
   progress assessment decisions section, 109
   project team and customer roles and responsibilities, 105, 106-7
project teams
   forming, 15, 89
   internal documentation, 55-56, 90
   milestone, 16, 17
   MSF Team Model roles, 5-7. See also roles, project team
   project stakeholder members, 7
   project structure document and, 104, 105
   target future state and, 157
projects. See also applications; solutions
   documents deliverable, 22, 24
   estimates. See estimates
   files, 107
   goals. See goals
   history, 135
   iteration, 12-14
   project plans, 18, 19, 129
   review, 23, 419-20
   schedules. See schedules
   scope. See scope
   sponsor role, 7
   structure. See project structure document
   teams. See project teams
   transfer to operations and support, 418-19
proof-of-concept application complete milestone, 20
properties. See attributes
prototyping
   applications, 20
   information gathering and, 45
   low-fidelity design vs., 263
   user interfaces, 269-73
   validating conceptual model, 162
purchasing department problems, case study, 28-29
pyramid, scalability, 358

Q
quality, 11
questions
   actors, 70
   attributes, 188
   change management decisions, 109
   communication decisions, 107-8, 204
   information gathering, 48
   interview, 43
   logical decisions, 108
   optimizing processes, 159
   performance, 364
   progress assessment decisions, 109
   shadowing, 41-42
   system boundary, 71
   user interface design, 258-59
queuing, 362
quiet period, 418

R
range checking, 308
rationalization step, physical design, 232-40
   cohesion and coupling, 234-35
   deliverables, 232
   deployment model, 238-39
   distributing preliminary components, 236-38
   distribution and packaging strategies, 233-34
   packaging components, 235-36
   validating and refining distribution and packaging, 239-40
readiness management process, MSF, 8-9
realization relationships, 190-91
recoverability requirements, 147
redesigning processes, 158-60
references, functional specification, 137
referential integrity, 308
regression tests, 21, 399
relational databases, 289. See also databases
relationships, 189-93
   Class-Responsibility-Collaboration (CRC) cards, 194
   examples, 192-93
   identifying, in use cases, 192
   logical data model, 199-200
   many-to-many, 297
   modeling, 194-96
   one-to-many, 296-97
   one-to-one, 295-96
   ORM, 65
   relational database, 295-97
   sequence diagrams, 195-96, 209
   types of, 189-91
release candidates milestone, 22, 395
release management role, 6-7, 89, 129, 133, 379
release readiness approved milestone, 5, 22, 409
releases. See also applications; solutions
   stabilizing phase, 22, 396
   versioned, 13-14, 97-98, 132
relevant characteristic, 93
reliability, 362-64
   application architecture, 155
   application failure reasons and, 363
   designing for, 363-64
   requirements, 147
removal requirements summary, 136
repeatability, bug, 401-2
reporting. See also documents
   deploying phase, 24
   risk, 111
   test, 22, 378
   transferring systems, 419
repository, documentation, 24
repudiation, 325
requirements
   analysis, 163
   case study, 31-33
   categorizing, 146-48
   communicating, through modeling, 139. See also usage scenarios; use cases
   constraints and assumptions, 77. See also assumptions; constraints
   data integrity, 309-10
   defining, 16
   developing candidate, in conceptual design, 138
   draft requirements documents, 51-54, 79
   functional specifications and, 132, 136
   hidden, 77
   identifying physical, 223
   logical design and, 173-74
   planning phase and, 17
   refining, 76-77, 96-97, 163
   resolving conflicts between constraints and, 224
   restating, 144-45
   user, 158-60
   validating logical object models against, 203
   wants vs., 76
research step, conceptual design, 141, 142. See also conceptual design
research step, physical design, 222-24
   deliverables, 223
   identifying requirements and constraints, 223
   resolving conflicts between requirements and constraints, 224
resources
   monitoring, 372
   scalability and, 359
   security and, 340
   tradeoffs and, 10-11
responsibilities. See roles, project team
return on investment, 181
reuse, designing for, 234, 257
reviews
   post-implementation, 108
   project, 23, 419-20
rich clients, 267-69
ring constraints, ORM, 67-68
risk assessment document
   calculating risks, 112
   contents, 111
   creating top 10 list, 112-13
   updated master, 129
risk management process, MSF
   envisioning phase and, 16, 17, 90
   functional specification summary, 137
   high-risk features, 14
   risk assessment document, 111-13, 129
   risk categorization process, 401-4. See also bugs
   risk management plan, 19
   risks of not creating functional specification, 133-34
   steps, 7-8, 110-11
role constraints, ORM mandatory, 65
role playing technique
   validating conceptual model, 162
   validating logical object model, 203-4
role-based security, 333-34, 336, 340, 343
roles, project team. See also project teams
   deploying phase, 379, 417, 419
   envisioning phase, 88-89
   logical design, 178-79
   MSF Team Model, 5-7
   physical design, 220
   planning phase, 128-29
   project management process, 10
   project stakeholders, 7
   project structure document and, 105, 106-7
   stabilizing phase, 378, 396, 397
rollback plan, 373
rolling upgrades, 361
rows, table, 291
rules, business. See business rules, catalog
rules, ORM derivation, 62

S
sales department problems, case study, 26-27
scalability, 356-60
   application architectures, 154-55
   common approaches, 357-58
   data validation in components, 313
   designing for, 234, 358-60
   requirements, 147
scaling up and scaling out, 357-58
schedules
   deployment, 380
   initial, 92
   master project, 19, 129
   planning phase, 18-19
   project structure document, 105
   risk planning, 111
   testing, 378
   tradeoffs and, 10-11
scope
   assumptions and constraints, role of, 98
   benefits of defining, 99
   conceptual design, 140
   defining, 16, 17, 95-99
   deployment, 380
   estimates, role of, 99
   milestone, 5, 20-21
   physical design, 219
   refining requirements, 96-97
   revising, 99
   tradeoff triangle and priorities, 10, 97. See also tradeoff management
   use cases and, 95-96
   versioning and, role of, 97-98
scope complete milestone, 5, 20-21
screen utilization, user interface, 259
scripts, 21, 312-13
second normal form, 303-4
secrets in code, 321
security
   client environments, 269
   considerations, 182
   design. See security design
   drawbacks of traditional security models, 321
   functional specification summary, 136
   operations requirements, 147
   programming model, 243
   project team clearance, 89
   security plan, 412
   servers, 239
   services, 142
   testing, 21
   vulnerabilities, 320-21
security design, 319-53
   applying mitigation technologies, 349
   auditing strategies, 347-48
   authentication strategies for data access components, 346-47
   authentication strategies for user interface components, 344-46
   authorization and authentication strategies, 339-42
   authorization strategies for business components, 343
   authorization strategies for data access components, 343-44
   authorization strategies for user interface components, 342-43
   identifying potential threats, 349
   mitigation techniques, 328-29
   MSF Process Model and, 323-24. See also Process Model, MSF
   .NET Framework security features, 330-38. See also .NET Framework security features
   planning application security, 323-29
   principles for security strategies, 322
   security vulnerabilities, 320-21
   STRIDE threat model, 324-25
   threat model creation, 325-27
   threat model responses, 327-28
   threat modeling and mitigation, 349
sequence diagrams, UML, 60, 195-96, 209, 221, 227-28
sequential cohesion, 234
serial deployment, 415, 416
servers, 239, 277, 309
service accounts, 340, 346-47
service level agreement (SLA), 418
services
   attributes and, 189
   common, 226
   example, 187
   identifying, 184, 186-87
   interaction standards, 182
   inventory, 226
   layers and packaging and distribution, 235-38
   levels and quiet period, 418
   matrix, 209
   types of, 152-53
session state, 233. See also state
set constraints, ORM, 66
sets, ORM, 62
severity
   bug, 401-2
   risk, 111
shadowing, 40-42
signing
   code, 331
   data, 331-32
sign-off, customer, 409, 413, 418, 420
single-user control model, 206
site deployment, 415-18
   installing, 417
   preparing for, 417
   process, 415-16
   site-specific components and, 414
   stabilizing, 418
   training during, 417-18
site deployments complete milestone, 23
site usage plan, 413
skills, project team, 89, 183
SMART characteristics, vision statement, 93
smart keys, 294
social engineering, 320
software. See also applications; solutions
   misconfigured, 320
   UML and, 58
solution concepts
   creating, 99-101
   creating business-oriented draft, 100
   developing, 16, 17
   elements of, 100-101
solutions. See also applications; projects
   components, 20
   concepts. See solution concepts
   design, 18
   development. See Process Model, MSF
   pilot. See pilots
   releases, 13-14, 22, 97-98, 132, 396
   scenarios, 411
   testing, 21
Solutions Framework. See Microsoft Solutions Framework
source code, 21, 22. See also code
sources, information. See information sources
specific characteristic, 93
spiral process model, 2-3, 4
sponsors, project and business, 7
spoofing identity, 324, 333
SQL (Structured Query Language)
   injection attacks, 321
   query strings, 233
   relational databases and, 289
   tables, 291
SQL Server security, 337-38, 348
stabilizing phase, 392-409
   categorizing and tracking bugs, 401-4
   closing with release readiness approved milestone, 409
   code reviews and testing environment construction, 404
   conducting pilots, 405-8
   coverage and usage testing, 398
   deliverables, 22, 392-93
   interim milestones, 393-96
   milestones, 5, 22
   MSF Process Model and, 4-5, 21-22. See also Process Model, MSF
   pilot plan, 378-79
   prioritizing bugs, 421-22
   project team roles and responsibilities, 396
   tasks, 21
   test plan, 377-78
   test tracking and reporting, 22
   testing best practices, 397-98
   testing terms, 399-401
staging environment, 18, 412
stakeholders, project, 7, 47. See also customers; users
standards and processes, functional specification, 135
state
   current. See current state
   future. See future state
   management, 233
   object, 188
   stateful vs. stateless objects, 242
   stateless architecture, 154-55
   UML state diagrams, 60, 205
   user process components and, 275-76
status displays, 264
storage, data, 182, 334, 362. See also data store design
stored procedures, 312, 348
strategies
   distribution and packaging, 233-34
   information gathering, 47-48
   security, 322
stress tests, 21, 299, 400
STRIDE threat model, 322, 324-25, 329
string-related issues, globalization and localization, 368
strong names, 331
structural view, UML, 59
structure. See project structure document
Structured Query Language. See SQL
subordinate use cases, 148-49
subtype constraints, ORM, 67
success criteria
   solution concept, 100
   testing, 397
support
   information systems, 24
   performance, 22
   pilot, 406
   transferring projects to, 24, 418-19
supportability
   considerations, 181
   functional specification summary, 136
   requirements, 147
surveys, 44, 419
symmetric ring constraints, ORM, 68
synchronous control, 205, 243, 359
system
   crashes, 401
   defining interactions between actors and, 71
   determining boundaries of, 71-72
   identifying, 69
   as information source, 46-47
   performance plan, 45, 413
   requirements, 17, 146
   services, 152-53, 182-83
system administration department problems, case study, 30

T
tables
   logical data model, 198
   normalizing, 301-6
   physical data model, 291-95
   relationships and, 295-97
tampering, 325
target future state, 157-58. See also future state
Team Model, MSF, 5-7. See also project teams; roles, project team
technical specification document, 184, 381-82, 384
technology
   candidate, 180-84
   information, 39-40
   logical design and, 176
technology validation complete milestone, 19
temporal cohesion, 235
terms
   glossary, 56, 90, 263
   ORM, 62-63
   testing, 399-401
testing
   best practices, 397-98
   categorizing bugs, 401-2
   code reviews, 404
   coverage, 398
   environment, 18, 373, 375, 404
   performance goals and, 365
   results and tools deliverable, 22
   stabilization phase and, 21, 392, 397-404. See also stabilizing phase
   stress testing applications, 299
   success criteria, 397
   terms, 399-401
   test plan, 377-78, 383, 412
   test specifications and test cases, 21
   test tracking and reporting, 22
   tracking bugs, 403-4
   usage, 398
   zero-defect mindset, 398
testing role, 6-7, 89, 129, 397
thin clients, 267-69
third normal form, 304-5
threading model, 243
threat models, 323-28
   creating, 325-27
   mitigation techniques, 328-29
   responding to threats, 327-28
   STRIDE, 324-25
tight coupling, 235
time-based characteristic, 93
toolbars, 260-61
tools
   development, 183-84, 376
   migration, 373
   monitoring, 373
ToolTips, 264
top 10 lists of risks, 112-13
topology, 221, 230-31
   component and data, 231
   network, 230
tracking
   bugs, 378, 403-4
   progress, 9
   risk, 8, 111
   test, 22
tradeoff management, 10-12
   project scope and, 10, 97
   project tradeoff matrix, 11-12
   tradeoff triangle, 10-11, 97
training
   development team, 376
   readiness management, 9
   during site deployment, 417-18
   training plan, 24, 413
   user instruction and, 45
transactional integrity, 205
transactional services, 183
transactions, optimization and, 299
trend analysis, 372
triangle, tradeoff, 10-11, 97
triggers, 111, 312
type safety verification, 330-31
types, data, 292-94, 308, 311

U
UML. See Unified Modeling Language
UML Distilled: A Brief Guide to the Standard Object Modeling Language, 132
unencrypted data transfer, 321
Unicode, 369
Unified Modeling Language (UML), 57-61
   activity diagrams, 228
   class diagrams, 226-27
   component diagrams, 229
   diagrams, 59-60
   features, 58
   functional specification and, 131-32
   objects and services inventory, 226
   refining models, 225-29
   relationships, 189-93
   sequence diagrams, 227-28
   views, 58-59
   views and MSF Process Model phases, 60-61
Unified Modeling Language User Guide, The, 58
uniqueness constraints, ORM, 64-65
unit tests, 399
universe of discourse (UoD), 61
upgrades, rolling, 361
usability testing, 21
usage scenarios. See also use cases
   analyzing high-level, 50
   benefits, 74
   creating, 74-76
   current state, 73-76
   developing example, 80
   features, 72-73
   functional specification summary, 136
   future state, 74
   objects and, 184
   planning phase, 17-18
   refining requirements from, 76-77
   for subordinate use cases, 149-51
   validating, 151
   walkthrough and role playing, 203-4
usage testing, 398
use case diagrams, UML, 52-53, 59, 72, 96, 148-51
Use Case Driven Object Modeling with UML: A Practical Approach, 58, 132
use cases. See also usage scenarios
   actors, identifying, 70
   analyzing high-level, 50
   creating, 69-72
   creating subordinate, 148-49
   defining interactions between actors and systems, 71
   deriving, from interviews, 52-53, 79
   determining system boundary, 71-72
   diagrams, 52-53, 59, 72, 96, 148-51
   functional specification summary, 136
   logical design and, 180
   objects, identifying, 208
   planning phase, 18
   project scope and, 95-96
   refining, 148-51, 163
   refining requirements from, 76-77, 96-97, 163
   relationships, identifying, 192
   systems, identifying, 69
   usage scenarios for subordinate, 149-51
   validating, 151
user experience role, 6-7, 89, 129
user interface design, 255-74
   auditing strategies, 347
   authentication strategies, 344-46
   authorization strategies, 342-43
   client environments, 267-69
   components, 256-57
   control, 207
   creating initial, 262-63
   deliverables, 274
   features, 259-61
   functions of user interface components, 257-58
   globalization and localization issues, 369, 370
   guidelines, 258-59
   high-level, 176, 200-201
   models, 245, 265-67
   presentation layer and, 255-56. See also presentation layer design
   prototypes, 269-73, 279-80
   providing user assistance, 263-65
   separating user processes from user interfaces, 276-77. See also user process component design
   validating, 273-74
user process component design, 275-78
   auditing strategies, 347
   authentication strategies, 346-47
   authorization strategies, 343
   guidelines, 277-78
   presentation layer and, 255. See also presentation layer design
   separating user processes from user interfaces, 276-77
   user process component functions, 275-76
user profiles
   creating, 94-95, 101
   envisioning phase, 16-17
   planning phase and, 17
users. See also customers
   acceptance testing, 21
   as actors. See actors
   attitudes, 44
   experience, 181
   as information sources, 47
   instruction, 44-45
   profiles. See user profiles
   requirements, 17, 146. See also requirements
   UML user view, 59
   user interfaces. See presentation layer design; user interface design
   user services, 152-53, 245

V
validation. See also verification
   conceptual model, 161-62
   data, 307-13
   distribution and packaging, 239-40
   input, 260
   logical object model, 203-4
   objects and relationships, 194
   operations, 419
   requirements, 145
   use cases and usage scenarios, 151
   user interface design, 273-74
   vision/scope document, 102-3
values
   default, 260, 311
   ORM, 63, 64
   ORM constraints, 66
verification. See also validation
   build verification tests, 399
   individual object, 203
   type safety, 330-31
versioned releases, 13-14, 97-98, 132
vertical partitioning, 301
views
   UML, 58-59, 60-61
   user interface, 257
visibility, bug, 401-2
Visio, 37, 57, 60, 61
vision statements
   characteristics, 93
   envisioning phase and, 16, 17
   examples, 93-94, 117
vision/scope approved milestone, 5, 15, 16, 86, 102
vision/scope created milestone, 16
vision/scope document, 91-103
   developing example, 114-17
   envisioning phase and, 16, 17, 90
   features and contents, 91-92
   functional specification summary, 135
   problem statement, 92
   project goals, 101-2
   project scope, 95-99
   solution concept, 99-101
   user profiles, 94-95
   validating, 102-3
   vision statement, 93-94
Visual Basic .NET, 183
vulnerabilities, security, 320-21

W
walk through technique
   validating conceptual model, 162
   validating logical object model, 203-4
wants, requirements vs., 76. See also requirements
waterfall process model, 2-3, 4
weak passwords, 320
weaknesses, security, 320-21
Web e-commerce site example
   goals, 101-2
   prioritizing bugs, 421-22
   risk exposure, 113
   vision statements, 93-94
Web Forms, 255
Web services security, 336
Web site requirements, case study, 32-33
Web-based state management, 233
Web-based user interfaces, 266, 344-45
Wide World Importers acquisition department problems, case study, 28
Windows
   Distributed interNet Applications (DNA) architecture, 155
   user interfaces, 265-66, 346
   Windows authentication, 335
   Windows XP Remote Desktop and Windows Terminal Services, 266
Windows Forms, 255, 265
wizards, 264
workflow, 258
Writing Effective Use Cases, 139
Writing Secure Code, 322, 329

X
XML (Extensible Markup Language), 291, 367

Z
zero-bug bounce (ZBB) milestone, 22, 395
zero-defect mindset, 398



Last Updated: March 13, 2003
Top of Page