ソースコード管理(SCM)
Source Code Management
そーすこーどかんり
ソースコードの変更履歴を記録し、版の管理、複数人による並行開発の統合、過去の状態への復元を行う仕組み。Gitなどのバージョン管理システムを使い、ブランチとマージ、プルリクエストによるレビューを組み合わせて運用する。
Related
他の資格での定義
ソースコード管理。開発環境においてソースコードのバージョン管理、変更履歴の追跡、複数開発者の共同作業を支援するシステム。Git、Subversionなどのツールが代表的。ブランチ管理やマージ機能で並行開発を実現する。
ソフトウェアのソースコードの変更履歴を記録・管理するシステム。Gitなどの分散型バージョン管理システムが広く使われる。セキュリティの観点では、アクセス制御、コードレビュー、ブランチ保護、機密情報(APIキー等)の混入防止が重要となる。
ソフトウェアのソースコードの変更履歴を記録・管理するシステム。Gitなどの分散型バージョン管理システムが広く使われる。セキュリティの観点では、アクセス制御、コードレビュー、ブランチ保護、機密情報(APIキー等)の混入防止が重要となる。
Past Exams
過去問での出題
過去問で 1 回出題(情報セキュリティマネジメント試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
分散型バージョン管理システム。各開発者がリポジトリの完全なコピーをローカルに持ち、ブランチ、マージ、リベースなどの操作で並行開発を管理する。GitHub、GitLabなどのホスティングサービスと組み合わせてチーム開発に利用。
ソフトウェア開発における各種データ(ソースコード、設計書、テストデータなど)を一元管理する保管場所。バージョン管理、アクセス権管理、変更履歴の追跡が可能。開発チーム全体でデータを共有し、整合性を維持する基盤となる。
SCMから発展した概念の一つで、新製品・既存製品の顧客重視型マーケティング計画と、サプライチェーンの管理とを融合して、継続的な競争優位性の確立に向けて戦略的に事業を推進する能力を経営者に提供する、戦略的計画の策定プロセス。
SCMに関する実行プロセスを定義したリファレンスモデル。Plan(計画)、Source(調達)、Make(製造)、Deliver(配送)、Return(返品)、Enable(支援)のプロセスで構成される。
プロジェクトの成果物や文書のバージョン、構成を識別・記録・管理するプロセス。構成品目の識別、構成状況の記録、構成の検証と監査を含む。変更管理と連携して、成果物の一貫性と追跡可能性を確保する。
開発者全員が、メインのブランチ(トランク)に小さな変更を頻繁に統合していく開発の方法。長く存在する作業用のブランチを作らないので、統合時の競合が起きにくく、継続的インテグレーションと相性がよい。未完成の機能はフィーチャーフラグで無効にしたまま統合する。
