開発技術
基本情報技術者試験|バージョン管理におけるブランチを用いた開発で、本流(メインライン)を安定して保つために推奨される運用
バージョン管理におけるブランチを用いた開発で、本流(メインライン)を安定して保つために推奨される運用として最も適切なものはどれか。
ア全員が常に本流へ直接コミットし、ブランチは一切作らない
イ作成したブランチは決して統合せず、機能ごとに別々の最終版として恒久的に並存させ続けていく
ウ履歴の追跡を避けるため、不要になったコミット履歴を随時削除する
エ機能ごとにブランチを切り、検証後に本流へマージする
正解
エ.機能ごとにブランチを切り、検証後に本流へマージする
ブランチ戦略では、開発中の変更を機能単位のブランチに隔離して進め、レビューや検証で問題ないことを確認してから本流(メインライン)へマージする。これにより未完成の変更が本流へ混入せず、本流を常にリリース可能な安定状態に保てる。設問の意図に正確に合致する。
?選択肢ごとの解説
ア ×全員が本流へ直接コミットすると未完成や不具合のある変更が本流を不安定にしやすく、本流を安定に保つ運用とは反対である。
イ ×ブランチを統合せず別々の最終版として並存させ続けると、変更が一本化されず差異が拡大して保守が破綻するため不適切である。
ウ ×コミット履歴を随時削除すると変更の追跡や復元ができなくなり、構成管理の根幹である追跡可能性を損なうため不適切である。
エ ○ブランチ戦略では、開発中の変更を機能単位のブランチに隔離して進め、レビューや検証で問題ないことを確認してから本流(メインライン)へマージする。これにより未完成の変更が本流へ混入せず、本流を常にリリース可能な安定状態に保てる。設問の意図に正確に合致する。
開発技術の他の問題
ソフトウェア構成管理(SCM)の目的として最も適切なものはどれか。ソフトウェア開発において、提出された変更要求を承認するか否かを審議・決定するために設ける組織や仕組みはどれか。複数の開発者が同じソースファイルを編集する環境で、各自の変更を一つの最新版へまとめる際、互いの編集箇所が衝突したことを検出し…アジャイル開発の手法であるスクラムにおいて、スプリントごとに動作するソフトウェアを開発チームが実際に作り上げ、その成果物をプ…ソフトウェアのテストにおいて、プログラムの内部構造には着目せず、入力に対する出力が仕様どおりであるかを検証する手法を採用した…あるシステムのファンクションポイント(FP)を見積もったところ、未調整FPは200であった。技術的複雑度を表す調整係数が0.…ソフトウェアの企画から開発・運用・保守・廃棄までの各活動について、取得者と供給者が同じ言葉で役割や作業範囲を取り決められるよ…ある開発プロジェクトでは、要件定義・設計・実装・テストの各工程を上流から下流へ順に進め、前工程の成果物を承認してから次工程へ…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a2-0120
