再利用性【reusability】リユーザビリティ

概要

再利用性とは、開発済みのソフトウェアやプログラム部品を、別のシステムや開発プロジェクトでそのまま、あるいは最小限の修正で利用できる性質のこと。ソフトウェア工学では品質特性の一つとして扱われ、その利用しやすさの度合いを指すこともある。
再利用性のイメージ画像

あるプロジェクトで作成したソースコードを別のプロジェクトで流用できれば、同じ機能を一から実装し直す必要がなくなる。再利用できるコードが多いほど新たに開発しなければならない部分が減り、開発コストや期間の削減につながる。また、動作実績のある検証済みのコードを活用することで、不具合の低減や品質の均一化も期待できる。

再利用性を高めるには、コードを機能ごとに独立した部品(関数・クラスモジュールコンポーネントなど)として設計し、部品間の依存関係を最小限に抑えることが重要である。ある部品が別の部品の内部実装に依存していると、片方を変更した際にもう一方が動作しなくなるリスクが生じる。汎用的な機能とアプリケーション固有の機能を明確に分離し、明確なインターフェースを定義することも求められる。

こうした考え方はモジュール化オブジェクト指向設計の手法にも取り入れられており、継承カプセル化デザインパターンの適用なども再利用性の向上に寄与する。様々なプログラムから呼び出して使える部品をまとめたものを「ライブラリ」(library)や「フレームワーク」(framework)と呼び、オペレーティングシステム(OS)やソフトウェア開発キットSDK)の標準機能として提供されるものや、オープンソースソフトウェアとして公開されているものがある。企業や組織が自社開発で得た共通機能をまとめた社内向けの「カスタムライブラリ」を整備する場合もある。

再利用の対象はソースコードに留まらず、設計書やテストケース、テンプレート、API仕様なども再利用可能成果物として扱われる。近年ではAPIの活用やマイクロサービスアーキテクチャの普及により、単一システム内に留まらない広義の再利用性が重視されるようになっている。

(2026.6.18更新)
 

他の辞典等による「再利用性」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。