Essentially, it describes what the code will be doing in English, so that implementing the code will be much easier. When writing pseudocode, you should take into consideration the potential problems you will face, and how the code will handle these problems. Pseudocode should always be written for complex procedures, and each step of code should be written at a high level. Diagrams Without a diagram, a design is not complete. Diagrams can show the actual physical components and how they interact, and they can also demonstrate how objects are related to one another.
Diagrams can consist of flowcharts, component relationships and user interfaces.
Remember, if a program is properly designed, the task of writing the program becomes much easier.