Skip to the content.

最終更新日:2026年9月23日

まず結論

ソフトウェア開発・保守におけるリポジトリ(repository)は、仕様書・設計書・ソースコードなど、各工程で作られる成果物や関連情報を一元的に管理するための仕組みです。

FE試験では、次の判断をまず押さえます。

仕様書・設計書・ソースコードなど
          ↓
      成果物を集める
          ↓
       一元管理
          ↓
      リポジトリ

リポジトリ=ソースコードだけを置く場所、ではありません。

直感的な説明

複数人でソフトウェアを開発すると、それぞれが別々に資料を持っているだけでは混乱します。

Aさん:仕様書
Bさん:設計書
Cさん:ソースコード
Dさん:テスト関連資料

これらをバラバラに管理すると、「どれが最新版か分からない」「関連する成果物を探しにくい」「変更の関係を追いにくい」といった問題が起こります。

そこで、開発・保守で扱う情報を共通の場所で一元的に管理するのがリポジトリの基本的な考え方です。

定義・仕組み

リポジトリは、ソフトウェア開発・保守で扱う情報を蓄積し、共有・管理するための基盤です。

管理対象には、要求・仕様に関する情報、設計書、ソースコード、テストに関する情報、各成果物の版や変更に関する情報などがあります。

ツールや開発方法によって具体的な管理対象は異なりますが、FEでは「各工程の成果物を一元管理する」という役割を中心に理解しておけば十分です。

Gitとリポジトリ

Gitなどのバージョン管理システムでも「リポジトリ」という言葉を使います。Gitのリポジトリでは、ファイルとその変更履歴を管理できます。

ただし、FEの問題で「ソフトウェア開発・保守工程のリポジトリ」と出たときに、Gitだけに限定して考えないようにします。問題文が何を管理する仕組みとして説明しているかを見ることが重要です。

科目Aでどう出る?

科目Aでは、「リポジトリを構築する理由」を別の管理活動と混ぜて出題することがあります。

判断するときは、何を管理しているかを見ます。

問題文の中心 判断
仕様書・設計書・ソースコードなどの成果物を一元管理 リポジトリ
作業予定と実績を比較 進捗管理
発生した不具合を記録・分析 不具合・品質管理
構成品目の版や変更状態を管理 構成管理

試験直前は、次のように切り分けます。

成果物を一元管理 → リポジトリ
予定と実績 → 進捗管理
発生した不具合 → 不具合・品質管理
版・構成・変更状態 → 構成管理

「効率が良くなる」だけでは決めない

選択肢には「作業効率が良くなる」「ミスを防止できる」など、もっともらしい効果が書かれることがあります。しかし、それだけではリポジトリとは判断できません。

何を一元管理することで、その効果を得るのかまで確認します。

どんな場面で使う?

たとえば、あるシステムを複数人で開発・保守するとします。

仕様変更があったとき、関連する設計書やソースコードなどが一元的に管理されていれば、必要な情報を確認しやすくなります。

また、保守工程でも過去の成果物を参照できるため、変更対象や関連情報を追いやすくなります。

つまりリポジトリは、開発時だけでなく保守まで含めて情報を共有・管理する基盤として役立ちます。

よくある誤解・混同

リポジトリはソースコードだけを保存する場所

FEでは、この理解では狭すぎます。

ソースコードだけ → ×
仕様書・設計書・ソースコードなど
開発・保守の成果物や関連情報 → ○

リポジトリを作れば作業手順を定義できる

作業手順を決めることと、成果物を一元管理することは別です。

どう作業するか → 手順・プロセスの管理
何を作ったか、どこにあるか → リポジトリ

リポジトリは進捗管理のためのもの

予定と実績を関連付けて進み具合を見ることは、進捗管理の考え方です。

リポジトリの中心は、開発・保守で扱う成果物や情報の一元管理です。

リポジトリと構成管理は同じ

関係は深いですが、同じ言葉ではありません。

構成管理では、ソフトウェアを構成する項目について、版や変更状態などを識別・管理します。リポジトリは、そうした管理を支える情報の保存・共有基盤として利用できます。

リポジトリは「場所・基盤」、構成管理は「管理活動」と考えると切り分けやすくなります。

一次情報で確認する

試験範囲は、IPAの基本情報技術者試験シラバスで確認できます。

Gitの公式リファレンスでは、Gitリポジトリを構成するファイルやディレクトリの配置が定義されています。

FEではGitの内部構造を覚えるのではなく、リポジトリという言葉をソースコードだけに限定しないことを優先しましょう。

まとめ(試験直前用)

  • 仕様書・設計書・ソースコードなどを一元管理 → リポジトリ
  • リポジトリは開発・保守で情報を共有・管理する基盤
  • ソースコードだけを管理するものとは限らない
  • 予定と実績を見る → 進捗管理
  • 不具合を記録・分析する → 不具合・品質管理
  • 版や変更状態を管理する → 構成管理
  • 「何を管理しているか」で選択肢を切る

© 2024-2026 stemtazoo. All rights reserved.