Loading article…

ソフトウェア エンジニアリングにおいて、ライブラリ指向アーキテクチャ( LOA ) は、特定のオントロジー ドメインに制約された再利用可能なソフトウェア ライブラリの形式でソフトウェアを設計および開発するための一連の原則と方法論です。LOA は、サービス指向アーキテクチャを通じてソフトウェアをさらに公開できるようにする多くの代替方法論の 1 つです。ライブラリ指向は、一連のパブリック API を通じてビジネス機能を公開するライブラリのオントロジー境界を決定します。ライブラリ指向アーキテクチャは、モジュラー プログラミングに似たプラクティスをさらに推進し、独立した内部オープン ソース ライフサイクルを持つ内部ライブラリとモジュールの保守を推奨します。このアプローチは、関心の分離や実装ではなく インターフェイスの設計など、優れたソフトウェア エンジニアリングの原則とパターンを推進します。
原則
ライブラリ指向アーキテクチャ フレームワークには 3 つの原則が適用されます。
- ソフトウェアライブラリの実装と主題領域の専門知識は、 1 つのオントロジー ドメインのみに制限される必要があります。
- ソフトウェアライブラリが、それが属するものとは異なるオントロジードメインの概念や成果物を使用する必要があるときは、その特定のオントロジードメインに対応するライブラリをインターフェースして再利用する必要があります。 [1]
- すべてのドメイン固有のソフトウェアライブラリは、個別のライフサイクルで保守およびサポートされる必要があります。[2]
利点
ライブラリ指向アーキテクチャは、既存のソフトウェア エンジニアリング プラクティスとソフトウェア開発ライフサイクルにさまざまなプロセス改善をもたらす可能性があります。ライブラリ指向アーキテクチャの導入によって得られる具体的なメリットは次のとおりです。
- 分散システムの構成管理を簡素化します。 [3]
- LOA 原則の固有の特性と制約により、信頼性の高いソフトウェア システムを構築します。
- LOA を使用して構築された情報システムは、テクノロジに依存しません。これらのシステムは、局所的な影響と最小限の上流波及効果で、ライブラリ全体とドメイン実装を簡単に置き換えたり交換したりできます。
- 分散システムと統合リポジトリの保守性指数[4]を高めます。
- 高い結合のリスクを最小限に抑えます。これは、大規模なエンタープライズ システムではより顕著になる可能性があります。
- 従来のシステムよりも桁違いに速く開発者の能力を向上します。ライブラリやドメイン オントロジー間で開発者とチームを移動し、シームレスに共同作業を行います。
- バグを発見し、ほぼ瞬時に問題に焦点を絞ります。開発者がデバッグに費やす時間については言及すべきことがあります。
- ソフトウェアエンジニアリングチームのバスファクターの最大化。 [5]
参照
- オントロジー(情報科学)
- サービス指向アーキテクチャ
- 分散システム
- モジュールプログラミング
- ソフトウェアライブラリ
- ソフトウェア設計パターン
- エレガントなコードの書き方と保守性指数
- コードメトリクス – 保守性インデックス
参考文献
- ^ Gruber, Thomas Robert (1992). 「知識共有に使用されるオントロジーの設計原則に向けて」(PDF) . International Journal of Human-Computer Studies . 43 (5–6): 907–928. doi :10.1006/ijhc.1995.1081. S2CID 1652449.
- ^ Triana, Michel (2012-04-09). 「Library Oriented Architecture」。2014-06-26時点のオリジナルよりアーカイブ。2012-04-09に閲覧。
- ^ Crowley, Richard. 「操作性の開発」2012年4月9日閲覧。
- ^ Triana, Michel (2010-12-05). 「エレガントなコードの書き方と保守性指数」Light of Bytes . WordPress. 2014-05-25 にオリジナルからアーカイブ。2012-04-12に取得。
- ^ Redmond, Matthew C.; Paul Newton (2003). 「エンジニアリング、計画、設計プロセスへの GIS の統合」(PDF) 。2012 年 4 月 12 日閲覧。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です
