ファンアウト(ソフトウェア)

ファンアウトはソフトウェア エンジニアリングにおいて複数の意味を持ちます。

メッセージ指向ミドルウェア

メッセージ指向ミドルウェアソリューションにおいて、ファンアウトとはメッセージ1つまたは複数の宛先に、場合によっては並行して配信(または拡散)し、メッセージングを実行するプロセスを停止せずに、そのメッセージへの応答を待つことを含む情報交換をモデル化するために使用されるメッセージングパターンです。[ 1 ] [ 2 ] [ 3 ]

ソフトウェア設計と品質保証

ソフトウェア構築において、クラスまたはメソッドのファンアウトとは、そのクラスによって使用される他のクラスの数、またはそのメソッドによって呼び出される他のメソッドの数のことである。[ 4 ]

さらに、ファンアウトはソフトウェアの品質に影響を与えます。[ 5 ] [ 6 ] [ 7 ]

参照

参考文献

  1. ^ 「AMQP 0-9-1 モデルの説明」。RabbitMQ
  2. ^ 「リクエスト/レスポンス型クライアントおよびサーバーの記述:非同期メッセージの送信」 Oracle Tuxedoドキュメント
  3. ^ 「/dev/fanout: 1対多のマルチプレクサ」
  4. ^ McConnell, Steven (2004). 「第5章 設計構築」. Code Complete, 第2版. Microsoft Press. ISBN 978-0-7356-1967-8
  5. ^ Alikhashashneh, E.; Raje, R.; Hill, J. (2018年4月). 「ソフトウェアエンジニアリングメトリクスを用いた静的コード解析ツールの品質評価」. 2018年 第1回データインテリジェンス・セキュリティ国際会議 (ICDIS) . pp.  65– 72. doi : 10.1109/ICDIS.2018.00017 . ISBN 978-1-5386-5762-1. S2CID  44084551 .
  6. ^ Krauskopf, J. (1990年2月). 「要素的懸念事項(ソフトウェア設計)」. IEEE Potentials . 9 (1): 13– 15. doi : 10.1109/45.46811 . ISSN 1558-1772 . S2CID 23867273 .  
  7. ^ Mubarak, A.; Counsell, S.; Hierons, RM (2010年5月). 「OSSにおけるファンインとファンアウトの指標に関する進化的研究」. 2010年 第4回 情報科学における研究課題に関する国際会議 (RCIS) . pp.  473– 482. doi : 10.1109/RCIS.2010.5507329 . ISBN 978-1-4244-4839-5