スポンサーリンク

【応用情報技術者試験】バージョン管理と構成管理の違いをわかりやすく解説

「バージョン管理と構成管理って何が違うの?」

ソフトウェア開発でよく使われる用語ですが、

  • どちらもファイルを管理すること?
  • Gitはどっち?
  • 構成管理は何を管理するの?
  • 試験ではどう出題される?

で混乱する人がかなり多いテーマです。

この記事では、

  • バージョン管理とは?
  • 構成管理とは?
  • 違い
  • 具体例
  • 試験での頻出ポイント

を分かりやすく解説します!


まず結論

バージョン管理

「ファイルの変更履歴を管理すること」


構成管理

「システムを構成する成果物全体を管理すること」


超簡単にいうと

用語管理対象
バージョン管理ファイルの変更履歴
構成管理システム全体の成果物

バージョン管理とは?

超頻出!


意味

プログラムやドキュメントなどの

変更履歴を記録・管理すること。


管理する内容

  • ソースコード
  • 設計書
  • マニュアル
  • 設定ファイル

できること

重要!


変更履歴の記録


過去の状態へ戻せる


複数人で共同開発できる


代表的なツール

  • Git
  • Subversion(SVN)

構成管理とは?

超頻出!


意味

システムを構成する成果物を

一貫性が保たれるよう管理すること。


管理対象

重要!


  • ソースコード
  • 設計書
  • テスト仕様書
  • ライブラリ
  • 設定ファイル
  • マニュアル
  • リリース版

行うこと

  • 成果物の識別
  • 変更管理
  • 版数管理
  • リリース管理
  • 整合性の維持

ポイント

構成管理は、

バージョン管理も含む、より広い管理活動です。


バージョン管理と構成管理の違い

超頻出!

比較バージョン管理構成管理
管理対象ファイルの変更履歴システム全体の成果物
目的変更履歴を管理成果物の一貫性を維持
範囲一部全体
主な内容履歴管理・復元変更・版数・リリース管理
関係構成管理の一部上位概念

Gitはどっち?

頻出!


Git

バージョン管理システム


Gitは

ソースコードの変更履歴を管理するツール。


一方、

Gitを利用して

構成管理を行うこともある。


イメージで理解


バージョン管理

Wordファイルの保存履歴

↓

「昨日の状態に戻したい!」


構成管理

システム全体

・設計書
・ソースコード
・テスト仕様書
・マニュアル

↓

すべての成果物をまとめて管理する。


家づくりで例えると

分かりやすい!


バージョン管理

設計図の変更履歴

「1週間前の設計図に戻す」


構成管理

家全体

・設計図
・資材
・工程表
・完成図

家づくり全体を管理する。


試験での覚え方

超重要!


バージョン管理

履歴を見る


構成管理

全体を見る


よくあるひっかけ

「バージョン管理と構成管理は同じ意味」

→ ❌違う!

構成管理は

バージョン管理を含む上位概念

である。


「構成管理はソースコードだけを管理する」

→ ❌違う!

設計書やテスト仕様書など、

システムを構成するすべての成果物が対象です。


応用情報で超頻出

かなり狙われる👇

  • バージョン管理
  • 構成管理
  • Git
  • SVN
  • 変更管理
  • リリース管理

1分で復習!

バージョン管理

変更履歴を管理


構成管理

成果物全体を管理


バージョン管理

履歴管理


構成管理

一貫性の維持


超重要

バージョン管理 ⊂ 構成管理


練習問題

問題

構成管理の説明として最も適切なものはどれか。

ア

ソースコードの変更履歴だけを管理すること

イ

システムを構成する成果物全体の整合性を維持・管理すること

ウ

プログラムを高速に実行するための管理手法

エ

利用者の要求を整理する工程


解答

正解:イ

解説

構成管理は、ソースコードだけでなく設計書やテスト仕様書などを含む成果物全体を管理し、変更やリリースを通じて整合性を維持する活動です。


まとめ

バージョン管理とは

「ファイルの変更履歴を管理すること」


構成管理とは

「システム全体の成果物を管理すること」


超重要

  • バージョン管理=履歴管理
  • 構成管理=成果物全体の管理
  • Gitはバージョン管理ツール
  • 構成管理はバージョン管理を含む上位概念
  • 構成管理では変更・版数・リリースまで管理する

まずは、

「バージョン管理=ファイルの履歴」

「構成管理=プロジェクト全体の成果物管理」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント