| < Day Day Up > |
|
damage allocation function, 76
data source, standard, 237–238
deadlines, missed, 117–118
debugging. See also testing
Brittle Bones, 256
duplication of effort, 119
names, 225
obscure bugs, 63–65
regression testing, 271, 298
and templates, 88
of third party libraries, 117
vector cross product, 60
XML, 237–238
dependencies, in code, 7–9
design
optimization, 25, 34–35
realistic, 181, 261–262
Design by Contract programming, 210
Design Pattern (Gang of Four), 40, 136
design problem. See Over Simplification
destroyApp function, 128
developer contact technical support, 121, 122
developer requests technical support, 121, 122
diagnosis. See symptoms
Diagnostic and Statistical Manual of Mental Disorders (Kraeplin), 299
dialog boxes as frameworks, 126
Doc-O-Matic documentation tool, 67, 210
documentation
automation and, 67, 205–206
avoiding duplication, 203–205
bugs, 189
characteristics of, 189–193
Doc-O-Matic documentation tool, 67, 210
Doxygen documentation tool, 67, 205, 206, 211
errors, 63, 205, 207
maintenance of, 206–207
project requirements checklist, 274
refactoring, 208–209
self-documenting code, 195–197
Docuphobia
CAP Epidemic, 209
curing techniques, 207–212
defined, 189
i, 209, 230
prevention, 195–207
symptoms of, 189–194
Do Not Optimize technique, 37
Doxygen documentation tool, 67, 205, 206, 211
duplicate code
automation, role of, 96–98
avoiding, 66–68, 90–91, 96–98, 103, 118–119
multiple derived classes, 185
preprocessors in preventing code duplication, 89–90
| < Day Day Up > |
|