Hints for Exam 2 CSc 4350/6350

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)