機能モデル
階層的入力処理出力HIPO (HIPO)は、1970年代に普及した、システムのモジュールを階層的に表現し各モジュールを文書化するための、システム分析設計支援と文書化技法である。
それは、要求を開発し、設計を構築し、そして自動化された待ち合わせを示すためのエキスパート・システムの実装を支援するため使われた。検証は、設計と実装の方法のため体系的に行われた。
システムの全体設計は、HIPOチャート、または構造チャート (Structure chart)を使って文書化される。構造チャートは、組織チャートに現れるそれと類似であるが、付加的詳細を示すため変更された。構造チャートは、情報の幾つかのタイプを表示するため使うことができるが、データ構造 (Data structure)あるいはコードのいずれをも表示するのに最も共通的に使われる。