The ACM Computing Classification System (1998)

D.2.2 Design Tools and Techniques 

  • Computer-aided software engineering (CASE)
  • Decision tables
  • Evolutionary prototyping NEW!
  • Flow charts
  • Modules and interfaces
  • Object-oriented design methods NEW!
  • Petri nets
  • Programmer workbench [**]
  • Software libraries
  • State diagrams NEW!
  • Structured programming [**]
  • Top-down programming [**]
  • User interfaces