CSE110:  Final Study Guide

Software development processes:
  Lifecycle model, phases
  Spiral model, 6 phases per cycle (names and short description)
  SEI capability levels (names and short description)

Risk analysis
  Seven classes of risks from Pressman (names and short description)
  RMMM - meaning of each M
  RMMM table format

Structured methods
  Structured design notation
  Basic design models (transformational and transactional)
  What is a data flow diagram
  Structured programming - basic structures, compositional method,
    top down design and stepwise refinement

Planning and scheduling
  Gannt charts
  Resource estimates - LOC

Principles
  Information hiding

Testing
  Black box - what is it
  Functional
    Tables for functional/black box test design
  Coverage
    Basic ideas - branch coverage, tools for cumulative coverage
  System testing
    Guidelines for test selection using state diagrams
  Cyclomatic numbers and path testing

Object Oriented analysis and design
  UML models (understand each of them: event sequence, collaboration,
    state, class diagrams)
  Basic design rules (animation, expert, creation, coupling, cohesion)
  Patterns (command, state, controller (facade: use-case, role, system),
     indirection (call backs))