Step 2 -- Examine System Documentation


  • Documents
  • Program Plan
  • Current V&V Plan
  • Technical Requirements Document (TRD)
  • System Requirements Document (SRD)
  • Operational Requirements Documents (ORD)
  • Functional Descriptions
  • User Manuals

  • Inputs and outputs of developer tests (unit and integration)

  • What models and algorithms does the system use?

  • Assumptions/limitations/constraints

  • Examples
  • Typical inputs
  • Typical outputs
  • Are there any inputs that can lead to problems?

  • Is there some kind of bounds checking or input checking?

  • Does the system produce any warning/error messages, or simply run/crash?

  • How much user knowledge/training is required?

  • Are there differences in use for beginners vs. experienced users?

  • During testing, what was output compared to (what is truth)?

  • Does the system use error bounds to increase confidence in the outputs?

  • What is the fidelity of this system perceived to be?

  • What DOD or commercial standards were required? Were they followed?

  • How clear is system documentation?
  • Was it used during development?
  • Was it produced during development, or after?


  • The Eleven Steps In VV&A:

    1.
    Examine Process Documentation
    2. Examine System Documentation
    3. Interview Developers
    4. Interview Users

    5. Examine Code 1 (Look For Problems)
    6. Examine Code 2 (Break It)
    7. Determine Truth

    8. Generate Test Cases
    9. Run Test Cases
    10. Review Test Case Output
    11. Assessment



    Software Development Plan (SDP) Template
    Software Configuration Management Plan (SCMP) Template
    Software Quality Program Plan (SQPP) Template
    Work Breakdown Structure (WBS) Template

    Introduction
    What And Why Of VV&A