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.)