機能フロー・ブロック・ダイアグラム (FFBD)は、システムの機能的フローの、多段で、時間順で、ステップ毎のフロー・ダイアグラム (Flow diagram)である。 そのダイアグラムは、1950年代に開発され、古典的システム工学で幅広く使われた。機能フロー・ブロック・ダイアグラムは、機能フロー・ダイアグラム、機能ブロック・ダイアグラム、あるいは機能フローとしても参照される。機能フロー・ブロック・ダイアグラム（FFBD）は、システムのためのステップ毎の操作やシーケンスを支援する、通常詳細を定義するが、しかしそれらは、システムの開発や制作におけるプロセスを定義するため効果的に使われる。ソフトウェア開発プロセス (Software development process)もまた、幅広くFFBDを使う。システムの文脈で、機能フローのステップは、ハードウェア、ソフトウェア、人材、設備、及び手順の組合せを含むかもしれない。FFBD手法で機能は、実行の論理的順序で組織化され、描かれる。各機能は、それの他の機能の実行と完了との論理的関係で示される。機能名でラベル付けされたノードは、各機能を描く。左から右への矢印は実行の順序を示す。論理記号は、機能の順次または並列実行を表す。
機能分割 (Functional decomposition)は、オリジナル機能が、機能構成 (function composition)によるそれらの部品から再構築され得る方法のような、構成要素部品に機能的 (functional)関係性を解決するプロセスへ広く参照する。一般に、分割のプロセスは、構成要素の識別への洞察を高める目的、あるいは構成要素のプロセスがモジュール性のレベルを所有する時のみ可能なタスクである、グローバル機能の圧縮された表現を得る目的のいずれかを引き受ける。機能分割 (Functional decomposition) は、主要な目標が可能な最も大きい広がりのプロセスをモジュール化することである、コンピュータプログラミングにおける卓越した役割を持っています。 例えば、ライブラリ管理システムが、在庫モジュール、顧客情報モジュール、及び料金査定モジュールに分解されるかもしれません。 初期のコンピュータ・プログラミングの数十年に、それは、若干の卓越した実行者によって呼ばれたとき、これは『サブルーチン化の芸術』として明らかにされました。工学システムの機能分割は、設計されたシステムを分析するための方法です。 基本的な考えは、ブロック・ダイアグラムのそれぞれのブロックがその記述に『and』または『or』条件無しで記述できるような方法で、システムを分割しようとすることである。この課題は、システムのそれぞれの部分に純粋な機能 (function)を持たせることを強います。 システムが純粋な機能で構成されているとき、それらは再利用されるか、あるいは置換えられることができます。普通の副次効果は、ブロック間のインタフェースが単純そして汎用になるということです。 インタフェースが通常単純になることから、それは、関連し、類似の機能で純粋な機能で置換えることがより容易です。
機能モデルプロジェクトは20世紀前半に開発されていたマネージメントダイアグラムの他のタイプとして、1950年代に始まった。最初に知られるガントチャート は、それをharmonogramと呼んだKarol Adamieckiによって1896年に開発された。Adamieckiは、彼のチャートを1931年まで発表しなかったこと、及び彼の作業がいずれの場合もポーランド語あるいはロシア語で発表され、言語が西側世界でポピュラーでなかったことから、そのチャートは今、1910-1915年近辺で彼のチャートを設計し、西側でポピュラーになった、Henry Gantt (1861-1919) の名前を持つ。最初のプロセス・フローの文書化の構造化手法、フロー・プロセス・チャート (Flow process chart)は、1921年に米国機械工学学会 (ASME) のメンバーに『プロセス・チャート：一つの最適方法発見における最初のステップ』のプレゼントして、Frank Gilbrethによって紹介された。Gilbrethのツールは、産業工学カリキュラムにそれらの方法を素早く見つけました。 最初に良く定義された機能モデルの一つは、1950年代の防衛関連のTRW社によって開発された機能フロー・ブロック・ダイアグラム (FEBD)であった。1960年代にそれは、宇宙システムと飛行ミッションにおけるイベントの時間的シーケンスを可視化するためNASAによって採用された。それは、システム機能の実行の順序を示すためのクラシックなシステム工学でさらに幅広く使われた。
機能モデル（きのうモデル、Function model）はモデル化されるシステムまたはサブ領域内の機能 （アクティビティ、タスク分析、プロセス、運用）の構造化された表現である。機能的モデルとも。またアクティビティモデルまたはプロセス・モデリングとも呼ばれる機能モデルは、定義されたスコープ内の事業体の機能の図式表現である。機能モデルの目的は、情報ニーズの発見を補助し、機会の識別を助け、そして製品またはサービスコスト決定するための基盤を確立する、機能とプロセスを記述することである。
2014年、レッドブル・ジュニアチームのプログラムとしてカーリン・モータースポーツからGP3に参戦した。F1スペインGPのサポートレースでもあるカタロニア・サーキットでのレース1でデビュー戦にも関わらずポールポジションを獲得し、決勝でも1位チェッカーを受けた。さらにファステストラップも記録しており、このレースでの最大限のポイントを得た。レース2では18位と奮わなかったものの、最初のラウンドを終えた段階でポイントランキングのトップに立った。リンはオーストリアのレッドブル・リンクでもポールポジションを獲得し、決勝ではチームメイトのエミール・ベアンストーフの前で快勝を飾った。しかし、リバースグリッドとなるレース2ではスペインに続き運に見放され、1周目からパンクに見舞われ20位に終わった。第3ラウンドでホームグランプリでもあるイギリスのシルバーストーンでのレース1は惜しくも2位だったが、レース2で6位と踏ん張りチャンピオンシップリーダーの座を維持した。ドイツのホッケンハイムでのラウンドでは、まずは2位と3位と表彰台を続けて獲得してリードを保った。その後の2つのレースで2度とも4位フィニッシュとなり、夏休みを前に31ポイントのアドバンテージを追いかけるリッチー・スタナウェイにつけた。ベルギーのスパ・フランコルシャンでのラウンドでは、レース1で8位となり4ポイントとレース2でのポールポジションを獲得した。レース2ではレースを支配し、終始リードをしてトップチェッカーを受けた。似たような状況は次のイタリアのモンツァでのラウンドでも起き、レース1では6位、レース2では2位表彰台を獲得した。続くソチ、最終戦のヤス・マリーナでも堅実な結果を残し、合計207ポイントとなりGP3タイトルを手にした。