2.3 The Five Steps of Software Development: Defining Program Specifications

Goal: Clearly outline what the program will do, without worrying about how it will do it.

  • List features and functions: Write down what your program must be able to do—e.g., "Accept user input," "Perform calculations," "Display results." 
  • Avoid technical jargon: Don’t worry about code yet—focus on user needs and what the software should support.
  • Create a blueprint: This is like a shopping list of capabilities the software must include. Think of it as the "what," not the "how.“

(Example) The grade calculator should:

  • Let users enter multiple test scores
  • Calculate the average
  • Display a letter grade (A, B, C, etc.)