外部依存関係には多くの種類があります。外部アプリケーション、コンポーネント、またはサービスとのインターフェース (たとえば、電子メールを送信するための Outlook、スキャンのための TWAIN または WIA、さまざまな目的のための ActiveX オブジェクトおよび Web サービスなど)。
アプリケーションが堅牢であり、そのような外部依存関係が (無数の理由で) 利用できない場合でも実行できることを確認するための戦略は何ですか?
注: 独自のソース コードに含まれる外部ソースからのコードは、別の種類の外部依存関係ですが、ここで主に懸念しているのはそれではありません。