Analysis

Cards (7)

  • Purpose
    A general description of the what the software will do or be used for
  • Example purpose
    • The program is required to read the names and IQs of 75 adults from a file. It should calculate and display the average IQ, and find and display the name of person with the highest IQ.
  • Scope
    A list of the deliverables that will be handed to the client on completion of the project. This will be the finished program but might also include other deliverables such as the design, testing and an evaluation. The scope should also include details about the project timescale.
  • Boundaries
    The limits of the program defining what it will and won't do
  • Example boundaries
    • Data (name and IQ) will be read from a CSV file
    • Data will be accurate - no input validation required
    • The only outputs will be the average IQ, and the name and IQ of the person with the highest IQ
    • Output will be to screen only - no requirement to print or save
  • Functional Requirements

    The features and functions of the program in terms of inputs, processes, and outputs
  • Example functional requirements

    • Inputs: Name, IQ
    • Processes: Calculate average IQ, Find the person with the highest IQ
    • Outputs: Average IQ, Name and IQ of person with the highest IQ