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

あるプロジェクトで作成したソースコードを別のプロジェクトで流用できれば、同じ機能を一から実装し直す必要がなくなる。再利用できるコードが多いほど新たに開発しなければならない部分が減り、開発コストや期間の削減につながる。また、動作実績のある検証済みのコードを活用することで、不具合の低減や品質の均一化も期待できる。
再利用性を高めるには、コードを機能ごとに独立した部品(関数・クラス・モジュール・コンポーネントなど)として設計し、部品間の依存関係を最小限に抑えることが重要である。ある部品が別の部品の内部実装に依存していると、片方を変更した際にもう一方が動作しなくなるリスクが生じる。汎用的な機能とアプリケーション固有の機能を明確に分離し、明確なインターフェースを定義することも求められる。
こうした考え方はモジュール化やオブジェクト指向設計の手法にも取り入れられており、継承やカプセル化、デザインパターンの適用なども再利用性の向上に寄与する。様々なプログラムから呼び出して使える部品をまとめたものを「ライブラリ」(library)や「フレームワーク」(framework)と呼び、オペレーティングシステム(OS)やソフトウェア開発キット(SDK)の標準機能として提供されるものや、オープンソースソフトウェアとして公開されているものがある。企業や組織が自社開発で得た共通機能をまとめた社内向けの「カスタムライブラリ」を整備する場合もある。
再利用の対象はソースコードに留まらず、設計書やテストケース、テンプレート、API仕様なども再利用可能な成果物として扱われる。近年ではAPIの活用やマイクロサービスアーキテクチャの普及により、単一システム内に留まらない広義の再利用性が重視されるようになっている。
(2026.6.18更新)