Tools and Techniques

Computer-aided software engineering (CASE)

Decision tables

Flow charts

Modules and interfaces

Petri nets

Programmer workbench

Software libraries

Structured programming

Top-down programming

User interface