← 学習メニュー
CCDV-F 練習問題 20
CCDV-F
Claude API を呼ぶサービスで、依存関係の SDK の版を固定していなかったため、ある朝の CI で新しい版が入り、型の定義の変更によってビルドが失敗しました。前日まで同じコードで成功していたため、原因の特定に半日かかりました。今後の運用として最も適切なのはどれですか。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:A
判断のポイント
ソフトウェア工学の基本として、依存関係は版を固定し、更新はレビューとテストを経て取り込みます。
A. ロックファイルで版を固定し、更新はプルリクエストでテストを通してから取り込む(正解)
依存関係の版は固定し、更新は変更として扱います。テストとレビューを経て取り込めば、変化の影響をその場で確かめられ、問題の原因も追えます。
B. CI のたびに最新の版を取り込み、失敗したらその日のうちに直す運用を続ける(不正解)
いつ何が変わったかが追いにくく、同じ混乱が繰り返されます。
C. SDK を使うのをやめ、HTTP で API を直接呼ぶ(不正解)
SDK が提供する再試行や型などを自作することになり、問題の本質である版の管理も解決しません。
D. SDK の更新をすべて禁止し、最初に入れた版を使い続ける(不正解)
不具合の修正や新しい機能を取り込めなくなります。
出題範囲:CCDV-F 分野2「アプリケーションと連携」・項目2.4 ソフトウェア工学の基礎(REST・JSON・非同期・バージョン管理・レビュー)
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
