Software Design - rFronteddu/general_wiki GitHub Wiki
The most important thing to remember (and hardest thing to do) is to design your program before you start coding.
- Design step 1: Define your goal - Ideally, you should be able to state this in a sentence or two.
- Design step 2: Define requirements - Requirements is a fancy word for both the constraints that your solution needs to abide by as well as the capabilities that the program must exhibit in order to meet the users’ needs. Focus on what not on how.
- Design step 3: Define your tools, targets, and backup plan
- Design step 4: Break hard problems down into easy problems
- Design step 5: Figure out the sequence of events (when will you do what)