エンベデッドシステムスペシャリスト 2011年 午前2 問10
問題文
ソフトウェア開発におけるリポジトリの説明はどれか。
選択肢
ア:開発を支援するために提供されるソフトウェア部品のデータベースのことである。
イ:ソフトウェアの開発及び保守における設計情報やプログラムを一元的に管理するためのデータベースのことである。(正解)
ウ:ソフトウェアを開発するためのツールやデータモデルを格納するためのデータベースのことである。
エ:リバースエンジニアリングを行うためのソースコード解析用ソフトウェアや解析結果を格納するためのデータベースのことである。
🔒 解説は解答すると表示されます
ソフトウェア開発のリポジトリ【午前2解説】
正解の理由
ソフトウェア開発におけるリポジトリは、開発や保守に関する情報を一元的に管理するためのデータベースです。設計情報やプログラムなどをまとめて管理し、開発者が必要な情報を共有・利用できるようにします。
この説明に当てはまるのは、イです。リポジトリは単なるプログラム置き場ではなく、開発・保守に関わる情報を統合的に管理するものです。
解法ステップ
- 「リポジトリ」が管理する対象を確認します。
- ソフトウェアの開発・保守で使う設計情報やプログラムなどを一元管理する、という説明を選びます。
- 特定の部品や解析作業だけに対象を限定している選択肢を除外します。
選択肢別の誤答解説
- ア:開発支援用のソフトウェア部品を集めたデータベースの説明です。部品を再利用するための保管場所に対象が限定されています。
- イ:設計情報やプログラムを、開発・保守のために一元管理するデータベースの説明です。リポジトリの説明として適切です。
- ウ:開発ツールやデータモデルを格納するデータベースの説明です。リポジトリが管理する情報を、特定の種類に限定している点が適切ではありません。
- エ:ソースコード解析用ソフトウェアや解析結果を格納するデータベースの説明です。リバースエンジニアリングに関する用途に限定されています。
よくある誤解
- リポジトリはソースコードだけを保管する場所だと思いがちです。実際には、設計情報など開発・保守に必要な情報も管理します。
- 開発で使うデータベースなら何でもリポジトリと考えがちです。選択肢では、管理対象が特定の部品や解析結果に限定されていないかに注意しましょう。
- 「一元管理」を、単に一か所に保存することだけと捉えがちです。開発や保守で情報を共有し、利用できるように管理することが重要です。
補足コラム
リポジトリには、プログラムのほか、設計書、データモデル、仕様情報などを登録できます。情報をまとめて管理することで、開発者間での共有や、変更内容の把握、保守作業の効率化に役立ちます。
FAQ
Q. リポジトリには、必ずソースコードを格納するのですか?
A. ソースコードは代表的な格納対象ですが、それだけではありません。設計情報や仕様など、開発・保守に関する情報も管理します。
A. ソースコードは代表的な格納対象ですが、それだけではありません。設計情報や仕様など、開発・保守に関する情報も管理します。
Q. ソフトウェア部品のデータベースもリポジトリですか?
A. ソフトウェア部品を管理する仕組みはありますが、この問題で問われているリポジトリの説明は、開発・保守に関する情報を一元管理するものです。
A. ソフトウェア部品を管理する仕組みはありますが、この問題で問われているリポジトリの説明は、開発・保守に関する情報を一元管理するものです。
関連キーワード: リポジトリ、ソフトウェア開発、設計情報、プログラム管理、保守管理

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

