Test Resources

- textbook, course notes and supplements

- homework assignments

- group project experience

- calculator

Class Threads

- economics

- software development processes

-- risk-driven processes

- product development and maintenance

- quantitative methods / measurement

Software Life Cycle

- different processes: classic waterfall, incremental, prototyping spiral (WinWin extensions), 4GT, combos

- advantages and disadvantage of above processes

- phases and activities

- risk management

- risk analysis

-- basic steps of risk management

-- risk quantification

-- decision trees

- skim section 19 Cleanroom Software Engineering ... and SE Ch. 24.4

COCOMO

- development model

- software adaptation

- risk analysis uses

- process improvement uses

- homework exercises

Software Reliability and Safety

- basic concepts

- reliability and safety measures

- past homework exercises

Software Engineering for Reliability; Cost/Reliability Tradeoffs

- economics and strategies

- programming approaches

-- V & V techniques

- risk analysis

- software development files

- tradeoffs and relationships (when is quality free?)

- error flow model

- cost to fix errors throughout lifecycle

- past defect analysis homework exercises

Software Verification and Validation

- objectives

- the testing process and strategies

- fault descriptions

- different concerns, techniques and tools for specific activities

- methodology tradeoffs

Software Testing

- different types and strategies

- available tools

- study complexity measure (section 22.1 in Sommerville)

Software Inspections

- overall process and goals

- basic inspection metrics

- use of checklists and standards

Software Metrics

- purposes of metrics

- GQM paradigm

- know all metrics used in homework exercises and project