Structure charts (last lesson) Screen and page layout diagrams provide A sketch of each page (screen) of the program A list of the content, including variables, text, graphics etc. and production notes. Should be detailed enough for someone to write the program for you
IPO Charts (Input, Processing, Output) A table with three columns or boxes, providing details of the input required, the processing that will take place and the output that will be provided Data Dictionaries A table that has a list of the variables, with their properties and how they will be used. Some of the headings are Variable Name, Type of Data, Purpose, Size of Data, Restrictions, etc.
An algorithm is a set of well-defined instructions for accomplishing a task. Like a recipe but can be more complex Should cover all possible situations Pseudocode (structured English) Often very similar to the programming language itself
Flow Charts are limited in that they can only show things in a sequence. A program is represented as a sequence of blocks. Nassi-Schneidermann (N-S) Diagrams have more detail than flow charts because there is structure inside the blocks.