エンベデッドシステムスペシャリスト 2017年 午前2 問21
問題文
ソフトウェア開発・保守においてリポジトリを構築する理由として、最も適切なものはどれか。
選択肢
ア:各工程で検出した不良を管理することが可能になり、ソフトウェアの品質分析が容易になる。
イ:各工程での作業手順を定義することが容易になり、開発時・保守時の作業ミスを防止することができる。
ウ:各工程での作業予定と実績を関連付けて管理することが可能になり、作業の進捗管理が容易になる。
エ:各工程での成果物を一元管理することによって、開発作業・保守作業の効率が良くなり、用語の統一もできる。(正解)
🔒 解説は解答すると表示されます
リポジトリの役割【午前2解説】
正解の理由
ソフトウェア開発・保守におけるリポジトリは、設計書、プログラム、テスト仕様書など、各工程で作成・利用する成果物を一元的に管理する場所です。
成果物を一元管理すると、必要な情報を探しやすくなり、開発や保守の作業効率が向上します。また、用語や定義を共通化しやすくなるため、関係者間の認識のずれも防ぎやすくなります。したがって、最も適切なのはエです。
解法ステップ
- 問題が問うているのは、開発・保守でリポジトリを構築する目的です。
- リポジトリの基本的な役割である「成果物の一元管理」を思い出します。
- 品質分析、作業手順の定義、進捗管理ではなく、成果物の管理や再利用、用語の統一に結び付く選択肢を選びます。
選択肢別の誤答解説
- ア:不良の記録や分析は、障害管理や品質管理の役割です。リポジトリの主な目的を説明したものではありません。
- イ:作業手順を定義するのは、開発プロセスの標準化や手順書の整備に関する内容です。成果物を一元管理するリポジトリの役割とは異なります。
- ウ:作業予定と実績を管理するのは、プロジェクト管理や進捗管理の役割です。
- エ:各工程の成果物を一元管理し、開発・保守の効率化や用語の統一につなげる説明です。
よくある誤解
- 「リポジトリはソースコードだけを保管する場所」と考える
ソースコードに限らず、設計書やテスト関連文書など、開発・保守で扱うさまざまな成果物を管理できます。 - 「リポジトリがあれば進捗管理もできる」と考える
リポジトリは成果物の管理が中心です。作業の予定・実績の管理は、プロジェクト管理の機能と区別しましょう。 - 「品質向上に役立つなら、品質分析がリポジトリの直接の目的」と考える
成果物を適切に管理することは品質向上にもつながりますが、不良の記録・分析そのものは品質管理の役割です。
補足コラム
リポジトリ(repository)は、成果物を保管し、必要に応じて検索・共有・更新できるようにする仕組みです。管理対象や機能は環境によって異なりますが、試験ではまず「開発・保守に関係する成果物の一元管理」と押さえると、役割を整理しやすくなります。
FAQ
Q. リポジトリに成果物を一元管理すると、なぜ効率が上がるのですか?
A. 成果物の所在や最新版を確認しやすくなり、探す手間や古い資料を使うリスクを減らせるためです。
A. 成果物の所在や最新版を確認しやすくなり、探す手間や古い資料を使うリスクを減らせるためです。
Q. 用語の統一は、リポジトリの機能そのものですか?
A. 成果物や共通定義をまとめて管理することで、用語をそろえやすくなるという効果です。用語統一だけを目的とする仕組みではありません。
A. 成果物や共通定義をまとめて管理することで、用語をそろえやすくなるという効果です。用語統一だけを目的とする仕組みではありません。
関連キーワード: リポジトリ、成果物管理、構成管理、ソフトウェア保守

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

