Design and Testing
Be able to describe/discuss/distinquish the following:
alpha vs. beta software testing
black box vs. white box software testing
code instrumentation vs. code harnesses
code walkthroughs
cohesion vs. coupling
CSPEC vs. PSPEC
cyclomatic complexity (McCabe)
software design approaches, at least three (3) different general views
desk-checking
DD
DFDs
DSSD
dynamic vs. static software testing
ER diagrams
FAST
FURPS by HP (or similar systems)
McCall's software quality factors
modeling, analysis, synthesis, and simulation (again!)
Nassi-Shneiderman (NS or Box) diagrams
PDL
PSL/PSA
real-time systems and their testing
SADT
SREM
stress testing
testing stages in spiral life cycle
validation vs. verification
Warnier diagrams
Be able to perform calculations such as:
Halstead's software measures
mutation testing and error seeding
RAM (Reliability, Availability, Maintainability)