Temporal cohesion, 173
Test case generation, 203–206
Test stopping criteria, 202, 218–220
Test-driven development, 213–218
Testing, 6–11, 34–35, 58–61, 181–183,
200–224
definition, 202
program testing, 6–11
purpose of, 202–203
Three-tier style, 136–138
Tools
consideration of, 26
for static analysis, 223–224
Tools for configuration management,
241–243
Total complexity factor for FP, 281
Transition phase of RUP, 68
U
Unadjusted function point (UFP), 280–281
Unified Modeling Language (UML), 64, 85,
114–116, 131–132, 146–148
Unified Modeling Language (UML) dia-
grams, 116, 147–151
Unit testing, 6–10, 35, 58–59, 203, 205,
213–214, 218, 299–300
of payroll system, 34–35
StringSorter program, 6–10
Units of project effort, 175–176
Usability evaluation and test, 181–182
Usage month, 251
Use cases, 65–66, 111, 114–116, 146–147
User Interface
design, 5, 10, 152
design consistency, 156, 180–181
issues with, 16, 111, 156–158
requirements, 106, 110–111, 113,
123–126
simple
StringSorter, 16–19
types of UI, 123–126, 180–181, 282
User involvement, 42–43, 84, 94, 99, 104
User problem arrival rate, 250–252
User review, 31–32, 60, 105–107, 111,
124–126
User-interface testing, 204
V
Validation, 201
Verification, 201
Security, 112–113, 125–126, 159, 224,
296–297
Security requirements, 112–113, 126
Sequence or collaboration diagram, 151
Sequential cohesion, 173
Short and small releases, 62, 97
Simplest process model, 58
Software Development Plan (SDP), 267–
271, 303
Software development process, 26–28
Software Engineering, 45
code of ethics, 47–49, 51
definitions, 45–47
principles, 49–52
profession, 47–48
Software Engineering Institute (SEI), 70
Software requirement specification (SRS),
125, 305–309
Software review, 10, 87, 200–201–223
Sommerville, Ian, 45, 117, 120
Source code control system (SCCS), 241
Specific practices of CMMI, 74–75
Spiral process model, 63–64
Sprint, 95–96
Sprint review, 95
Stabilization of code, 193–194
Stamp coupling, 175–176
State modeling, 150–151, 312
Static analysis, 223–224
Storage and access of artifacts, 238–240
Stress testing, 204
String sorter, 7, 10–18
Strong functional cohesion, 173–174
Structural complexity measure, 170
Subject matter experts (SME), 108, 124, 303
Sunset of product, 252
Superglue tokens, 173
Support, 250–261
of payroll system, 36–37
of product, 38
System complexity measure, 170
System interface requirements, 111, 113,
123–125
System regression test, 205–207
T
Task network, 284–286
Technical problem fix analyst, 254–256
Technology and tools, 26
326 Index
91998_INDX_Tsui.indd 326 1/10/13 7:00:03 AM