< Free Open Study > |
Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] safety counters in loops sandwich integration scaffolding debugging with testing 2nd scalability [See also size of projects] schedules, estimating scientific method, classic steps in SCM (software configuration management) [See also configuration management] scope of variables convenience argument [See variables, scope of] defined global scope, problems with grouping related statements key point language differences live time, minimizing localizing references to variables loop initializations manageability argument minimizing, guidelines for restrict and expand tactic span of variables value assignments variable names, effects on scribe role in inspections scripts programming tools, as slowness of SDFs (software development folders) security selections, code selective data self-documenting code 2nd semantic coupling semantic prefixes semantics checkers sentinel tests for loops sequences, code hiding with routines structured programming concept of sequential approach sequential cohesion Set() routines setup code, refactoring setup tools short-circuit evaluation 2nd side effects, C++ signing off on code simple-data-parameter coupling simple-object coupling single points of control single-statement blocks singleton property, enforcing 2nd size of projects activities, list of fastest growing [See construction, size of projects, effects on; managing construction, size of projects, effects of] activity types, effects on building metaphor for communications between people complexity, effect of defects created, effects on documentation requirements estimation errors formality requirements key points methodology considerations overview productivity, effects on ranges in resources on single product, multiple users single program, single user system products systems sizeof() sloppy processes smart pointers smoke tests software accretion metaphor software construction overview activities excluded from activities in, list of centralness to development process defined documentation by source code guaranteed done nature of importance of key points for main activities of percent of total development process productivity, importance in programming as programming vs. source code as documentation tasks in, list of software design software development folders (SDFs) software engineering overview of resources software evolution background for Cardinal Rule of construction vs. maintenance improving vs. degrading direction of philosophy of software metaphors software oracles software quality Software's Primary Technical Imperative software-development libraries bibliographies construction magazines overview 2nd reading plan software engineering overviews software-engineering guidelines sorting, recursive algorithm for source code documentation aspect of resource for source-code tools analyzing quality [See tools, source code] beautifiers class-hierarchy generators comparators cross-reference tools data dictionaries Diff tools editing tools grep IDEs interface documentation merge tools metrics reporters multiple-file string searches refactoring tools restructuring tools semantics checkers syntax checkers templates translators version control tools span 2nd specific functional requirements checklist specific nonfunctional requirements checklist specification speed improvement checklist [See also code tuning] SQL stabilizing errors stair-step access tables standards, overview of state variables statements checklist closely-related elements continuation layout ends of continuations incomplete length of refactoring 2nd status reporting status variables bit-level meanings change, identifying areas of enumerated types for gotos rewritten with names for semantic coupling of straight-line code checklist [See coding, sequential; statements, sequential] clarifying dependencies dependencies concept documentation error checking grouping related statements hidden dependencies initialization order naming routines non-obvious dependencies organization to show dependencies parameters, effective proximity principle specific order, required top to bottom readability guideline Strategy pattern stratification design goal strcpy() streams strength string data types C language [See data types, strings] character sets checklist conversion strategies indexes 2nd 3rd initializing localization magic (literal) strings memory concerns 2nd pointers vs. character arrays Unicode 2nd string pointers strncpy() strong cohesion structs structured basis testing recommended theory of structured programming core thesis of iteration overview selections sequences structures blocks of data, operations on [See data types, complex; data types, structures] checklist for clarifying data relationships with classes performing as defined key points maintenance reduction with overdoing parameter simplification with relationships, clear example of routine calls with simplifying data operations with swapping data unstructured data example Visual Basic examples stub objects, testing with stubs as integration aids 2nd stubs with debugging aids style issues human aspects of self-documenting code sub procedures [See also routines] subsystem design level subtraction swapping data using structures switch statements symbolic debuggers syntax, errors in 2nd 3rd system architecture system calls code tuning performance issues system dependencies system perturbers system testing system-level refactoring 2nd |
< Free Open Study > |