平成23年度 特別 午前Ⅱ 問10
ソフトウェア開発管理技術
リポジトリの説明
ソフトウェア開発におけるリポジトリの説明はどれか。
- ア開発を支援するために提供されるソフトウェア部品のデータベースのことである。
- イソフトウェアの開発及び保守における設計情報やプログラムを一元的に管理するためのデータベースのことである。
- ウソフトウェアを開発するためのツールやデータモデルを格納するためのデータベースのことである。
- エリバースエンジニアリングを行うためのソースコード解析用ソフトウェアや解析結果を格納するためのデータベースのことである。
答えと解説を見る
✓ これが正解イソフトウェアの開発及び保守における設計情報やプログラムを一元的に管理するためのデータベースのことである。
解説
開発と保守の設計情報やプログラムを一元管理するデータベースです。
リポジトリは、ソフトウェアの開発から保守までに生じる設計情報やプログラムなどを一か所に集めて管理するデータベースです。見分ける軸は、扱う範囲が開発と保守の全体にわたり、成果物を一元的に管理するかどうかです。各工程の成果物を同じ場所で管理するので、版の管理や工程をまたいだ情報の共有がしやすくなります。部品だけ、ツールだけ、解析結果だけのように対象を一部に限った説明は、リポジトリの説明としては狭すぎます。開発と保守の成果物を一元的に管理するという範囲の広さで見分けましょう。
ほかの選択肢はなぜ違うのか
- ア開発を支援するために提供されるソフトウェ…:ソフトウェア部品を集めたデータベースは、再利用のための部品の置き場を説明したものです。リポジトリは部品に限らず、設計情報やプログラムなど開発と保守の成果物全体を管理するので、範囲が狭すぎます。
- ウソフトウェアを開発するためのツールやデー…:ツールやデータモデルを格納するという説明は、開発環境の道具立てに目を向けたものです。リポジトリの中心は開発と保守で生まれる設計情報やプログラムの一元管理であり、ツールの置き場という説明ではありません。
- エリバースエンジニアリングを行うためのソー…:リバースエンジニアリング用の解析ソフトウェアや解析結果に限った説明で、特定の作業のための置き場になっています。リポジトリは開発と保守の全体を通じて成果物を一元的に管理するもので、用途はこれに限られません。
この問題の用語
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。コンパイラなどで、コンピュータが実行できる形に変換して使います。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問10
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問21:GPLに関する問題(ソースコード)
- 令和6年度 秋期 午前Ⅱ 問14:サイドチャネル攻撃の問題(データベース)
- 令和5年度 秋期 午前Ⅱ 問18:リファクタリングに関する問題(保守)
- 令和4年度 秋期 午前Ⅱ 問24(ソースコード)
- 令和2年度 10月 午前Ⅱ 問15:サイドチャネル攻撃の問題(データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)