Defines diagrams and symbols for representing software functions and transitions and in improving human communication. Covers development, communication and review of software requirement analysis and design. Effective in interactive software, data communication software and language/command.