Analysis
Purpose
Given a problem, identify what a program is meant to do.
Example
The following sentence shows an example software development problem purpose:
A program is required which will ask the user to enter 3 numbers and display whichever is the greatest.
Functional Requirements
The functional requirements are the inputs, processes and outputs of the program.
Inputs: data entered into the computer
Processes: the computer program transforms any data from inputs into some form of information that can be output
Outputs: the result of any process returned to the user. The outputs can be:
displayed on screen
sent to a printer
played as audio through speakers
etc.
Example
A program should ask the user to input the radius of a circle. The program should then calculate and display the area and the circumference of the circle.