リポジトリとは?
リポジトリとは、開発の成果物(要求、設計、コード、テスト、用語定義など)を一元的に格納・管理する仕組み。関連付けを保って蓄積することで、重複作業の削減、用語や定義の統一、変更の影響範囲の追跡(トレーサビリティ)が可能になる。
エンベデッドシステムスペシャリスト試験の過去問では2回出題されています(2017年度〜2018年度)。
りぽじとり
リポジトリの意味
開発の成果物(要求、設計、コード、テスト、用語定義など)を一元的に格納・管理する仕組み。関連付けを保って蓄積することで、重複作業の削減、用語や定義の統一、変更の影響範囲の追跡(トレーサビリティ)が可能になる。
リポジトリの具体例
要求項目と設計要素、テストケースを相互に紐付けておき、仕様変更時に影響するテストを機械的に洗い出す。
リポジトリは試験でどう引っ掛けられる?
版管理システムの保管場所という意味に限らない。要点は成果物どうしを相互に紐付けて影響範囲を追えることで、データ項目の定義だけを集めたデータディクショナリより対象が広い。単なるファイル置き場(共有フォルダ)と説明する選択肢は誤り。
リポジトリと関連する用語
リポジトリが出た過去問
ソフトウェア開発・保守においてリポジトリを構築する理由として、最も適切なものはどれか。
正解:各工程での成果物を一元管理することによって、開発作業・保守作業の効率が良くなり、用語の統一もできる。
要点:リポジトリは成果物の一元管理で効率化と用語統一を図る
リポジトリは、要件、設計情報、ソースコード、テスト仕様といった各工程の成果物とそれらの関係を一元的に格納する仕組みである。最新版の所在が明確になり、変更が及ぶ範囲を追跡できるので、開発と保守の効率が上がる。同じ意味の語が別々に使われる事態も避けられ、用語や定義の統一にもつながる。
出典:平成29年度 春期 エンベデッドシステムスペシャリスト試験 am2 問21(IPA)分散開発環境において、各開発者のローカル環境に全履歴を含んだ中央リポジトリの完全な複製をもつことによって、中央リポジトリにアクセスできないときでも履歴の調査や変…
正解:Git
要点:分散型のGitは全履歴を手元に複製しオフライン作業できる
Gitは分散型バージョン管理システムで、クローン時に全履歴を含むリポジトリ全体が各開発者の手元に複製される。そのため中央リポジトリに接続できなくても、履歴の閲覧・差分の確認・ローカルへのコミットが可能で、接続が回復してからpush/pullで同期すればよい。SubversionやCVS、RCSは集中型で、履歴はサーバ側にあるためオフラインでは同じことができない。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 am2 問11(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。