IDEF0
IDEF0は、幅広い多様な自動化及び非自動化システムのモデル化に使われるかもしれない。新規システムのためそれは、要求requirementsを定義し、機能を特定し、そのあとその要求に合致し機能を実行する実装を設計するため使われるかもしれない。既存のシステムのためIDEF0は、そのシステム実行の機能を分析し、それらによって行われた機構(手段)を記録することに使われる。システムにIDEF0を適用した結果は、階層化された一連のダイアグラムで構成するモデルであり、それぞれお互いへのクロス参照の用語集である。2つの主なモデリング構成要素は、(ボックスによってダイアグラム上に表される)機能とそれらの機能の相互関係である(矢印によって表される)データやオブジェクトである。