戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2024年 47


問題文

ソフトウェアの開発におけるDevOpsに関する記述として、最も適切なものはどれか。

選択肢

開発側が重要な機能のプロトタイプを作成し、顧客とともにその性能を実測して妥当性を評価する。
開発側では、開発の各工程でその工程の完了を判断した上で次工程に進み、総合テストで利用者が参加して操作性の確認を実施した後に運用側に引き渡す。
開発側と運用側が密接に連携し、自動化ツールなどを活用して機能の導入や更新などを迅速に進める。(正解)
システム開発において、機能の拡張を図るために、固定された短期間のサイクルを繰り返しながらプログラムを順次追加する。

🔒 解説は解答すると表示されます

ソフトウェアの開発におけるDevOpsに関する記述【ITパスポート 解説】

正解の理由

選択肢の中で、DevOps(DevOps:Development and Operations=開発と運用の連携を意味する考え方)を正しく表しているのは です。DevOpsは、開発側と運用側が壁を作らずに緊密に連携し、テストやデプロイ(配布)を自動化することで、機能の導入や更新を速く安全に行うことを目指します。自動化ツールやパイプライン(作業を自動で進める仕組み)を活用する点が要点であり、これが の記述と一致します。
(補足)ここでいう「自動化ツール」とは、例えばコードをビルドして自動テストを行い、問題なければ本番環境に自動で反映する仕組みを持つツール群のことです。CI/CD(CI:Continuous Integration=継続的インテグレーション、CD:Continuous Delivery/Deployment=継続的デリバリー/デプロイ)の利用が典型例です。

解法ステップ

  1. 問題文のキーワード「開発」「運用」「密接に連携」「自動化ツール」「迅速に進める」を確認する。
  2. それぞれがDevOpsの特徴(協力、継続的デリバリー、パイプラインの自動化)と合っているか照合する。
  3. 他の選択肢が示す手法(プロトタイプ、段階的手渡し、短周期での機能追加)とDevOpsの違いを比較する。
  4. 最もDevOpsの定義に一致する選択肢を選ぶ()。

選択肢別の誤答解説

  • ア: 開発側が重要な機能のプロトタイプを作成し、顧客とともに実測して評価する。
    • 説明:これは「プロトタイピング」やユーザー参加型の評価(ユーザビリティテストなど)に近い手法です。顧客と性能を実測する点は良いですが、開発と運用の連携や自動化については触れておらず、DevOpsを表す記述ではありません。
  • イ: 各工程で完了判断後に次工程へ進み、総合テストで利用者が参加して確認した後に運用へ引き渡す。
    • 説明:工程を順に進めて最後に運用へ渡す流れは、ウォーターフォール型(段階的開発)に近い考え方です。DevOpsは開発と運用が継続的に協力して短いサイクルで改善を回す点が特徴なので、イは当てはまりません。
  • : 開発側と運用側が密接に連携し、自動化ツールなどを活用して機能の導入や更新などを迅速に進める。
    • 説明:開発と運用の協力、そして自動化による継続的な導入・更新。これがDevOpsの核心であり、最も適切です。
  • エ: 機能の拡張のために、固定された短期間のサイクルを繰り返しプログラムを順次追加する。
    • 説明:短いサイクルで繰り返す点はアジャイル(Agile:反復的・漸進的開発)やスクラム(短い期間=スプリントを回す方法)に似ています。DevOpsと併用されることは多いですが、エは主に開発プロセスの説明であり、運用との連携や自動化については明示していません。したがってDevOpsの定義としては不十分です。

よくある誤解

  1. DevOps = 単なる「素早いリリース」だと思う
    • 実際は「素早いだけでなく、安全に、継続的に改善を続けられる体制」を指します。自動テストや監視、運用自動化などの仕組みも重要です。
  2. DevOps は開発チームだけの仕事だと思う
    • いいえ。名前が示す通り運用(サーバ管理や監視、インフラ)も重要な役割を持ちます。両者の協力が成り立って初めて効果が出ます。
  3. DevOps はアジャイルと同じ意味だと思う
    • 関連はありますが別物です。アジャイルは主に開発プロセス(短い反復)に関する考え方。DevOpsは開発と運用の連携と自動化に焦点を当てます。両方を組み合わせることが多いです。

補足コラム

  • CI/CD(継続的インテグレーション/継続的デリバリー)とは:
    • CI(継続的インテグレーション):開発者が書いたコードを頻繁に統合(マージ)し、自動でビルドとテストを行って問題を早期に発見する手法。
    • CD(継続的デリバリー/デプロイ):CIの後に、安全に本番環境へリリースするまでの工程を自動化する考え方。
    • これらはDevOpsを実現する主要な技術・運用の一部です。
  • よく使われるツールの例(簡単な説明付き):
    • Jenkins(自動化のサーバ):自動でビルドやテストを順に実行することができます。
    • Docker(コンテナ):アプリと必要な環境をまとめて動かせる仕組み。環境差による問題を減らします。
    • Kubernetes(コンテナを複数で動かす仕組み):大量のコンテナを効率よく管理します。
    • これらはすべて「自動化」と「運用の効率化」に寄与します。

FAQ

Q. DevOps を導入すると何が良くなるのですか?
A. リリースの速度が上がり、バグや障害の発見が早くなり、運用コストが下がることが期待できます。短いサイクルで顧客の要望を反映しやすくなります。
Q. DevOps は中小企業でも使えますか?
A. はい。規模に合わせて自動化の範囲を決めれば効果は出ます。最初は小さな自動化(自動テスト、自動デプロイ)から始めると良いです。
Q. DevOps を学ぶには何から始めればよいですか?
A. 基本的なソフトウェア開発の流れ(ソース管理、テスト、デプロイ)を理解し、簡単なCIツール(例:GitHub ActionsやJenkins)の使い方を学ぶのが実践的です。

関連キーワード: DevOps、CI/CD、継続的インテグレーション、継続的デリバリー、運用自動化、コンテナ、パイプライン、監視、インフラ自動化 (IaC)
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について