ITパスポート 2011年 秋期 問48
問題文
受託したシステムの新規開発において、ソフトウェアを本番環境に移行するための計画を顧客に説明した。この計画に基づいた作業を実施する工程として、適切なものはどれか。
選択肢
ア:結合テスト
イ:システムテスト
ウ:ソフトウェア導入(正解)
エ:ソフトウェア保守
🔒 解説は解答すると表示されます
ソフトウェアを本番環境に移行する作業の工程の選択【ITパスポート 解説】
正解の理由
「ソフトウェア導入(software deployment / software installation:ソフトウェアを実際に稼働させるために設置・設定する作業)」は、開発やテストで完成したソフトウェアを「本番環境(production environment:実際のユーザが使う環境)」に移す工程そのものを指します。
本番移行には、インストール、設定、データ移行、最終確認、切り替え(カットオーバー)などが含まれます。問題文の「ソフトウェアを本番環境に移行するための計画を説明した。この計画に基づいた作業を実施する工程」に最も当てはまるのがソフトウェア導入です。
本番移行には、インストール、設定、データ移行、最終確認、切り替え(カットオーバー)などが含まれます。問題文の「ソフトウェアを本番環境に移行するための計画を説明した。この計画に基づいた作業を実施する工程」に最も当てはまるのがソフトウェア導入です。
解法ステップ
- 問題文で重要なキーワードを探す:「本番環境に移行」「計画に基づいた作業」など。
- そのキーワードが指す工程を思い浮かべる:「本番環境に移す=導入(デプロイ)」。
- 各選択肢の意味を確認する:テスト工程か、導入か、保守かを区別する。
- 本番へ移す実作業を指すものを選ぶ。→ ソフトウェア導入が該当。
短く言えば、「本番へ移す」=「導入(デプロイ)」を選べば正解です。
選択肢別の誤答解説
-
ア: 結合テスト(integration test:複数の部品やモジュールが正しく連携するかを確認するテスト)
→ 開発側のテスト段階です。システムを本番に移す作業ではありません。 -
イ: システムテスト(system test:システム全体が要件どおり動作するか確認する最終的なテスト)
→ 本番移行前の品質確認工程です。移行(導入)そのものではありません。 -
ウ: ソフトウェア導入(software deployment / installation:本番環境への設置・設定・稼働開始)
→ 本番環境への移行作業そのもの。正解です。 -
エ: ソフトウェア保守(maintenance:稼働後の不具合修正や機能改善を行う工程)
→ 稼働後の作業であり、本番へ移す“移行作業”ではありません。
よくある誤解
-
「テスト=導入」と混同する
- テスト(結合テストやシステムテスト)は動作確認です。導入は確認結果を受けて本番へ設置する作業です。順序が違います。
-
「導入=保守」と考える
- 導入は開始(リリース)作業。保守はリリース後の継続作業です。目的とタイミングが異なります。
-
「本番環境への切り替えは簡単」と思い込みやすい
- 実際はデータ移行や設定調整、ロールバック(取り消し)計画など注意点が多いです。計画どおりに実行することが重要です。
補足コラム
本番移行(導入)にはいくつかの進め方があります。代表的なものを簡単に紹介します。
- ビッグバン方式(big bang):一度に全ユーザを切り替える方法。短時間で終わる反面、問題が起きると影響が大きいです。
- 段階導入(phased rollout):一部ユーザや機能から順に導入する方法。リスクを小さくできます。
- ロールバック(rollback):導入後に重大な問題が起きたときに元に戻す手順のこと。事前に準備しておく必要があります。
最近は「CI/CD(Continuous Integration / Continuous Deployment:継続的インテグレーション/継続的デプロイ)」という自動化手法で導入を素早く安全に行うことが増えています。CI/CDはテストと導入を自動でつなげてミスを減らします。
FAQ
Q1: 「本番環境」とは何ですか?
A1: 本番環境(production environment)は、実際のユーザがサービスやシステムを使う環境です。テスト環境や開発環境とは別で、安定稼働が最重要です。
A1: 本番環境(production environment)は、実際のユーザがサービスやシステムを使う環境です。テスト環境や開発環境とは別で、安定稼働が最重要です。
Q2: ソフトウェア導入とリリースは同じですか?
A2: 概念的には近いです。リリース(release)は公開・提供する行為全般を指し、導入(deployment)は実際に環境へ配置して稼働させる具体的作業を指します。
A2: 概念的には近いです。リリース(release)は公開・提供する行為全般を指し、導入(deployment)は実際に環境へ配置して稼働させる具体的作業を指します。
Q3: テストが終わればすぐ導入できますか?
A3: テストが合格しても、データ移行計画やバックアップ、ロールバック手順、関係者の合意(ゴー/ノーゴー判定)などが整っている必要があります。
A3: テストが合格しても、データ移行計画やバックアップ、ロールバック手順、関係者の合意(ゴー/ノーゴー判定)などが整っている必要があります。
関連キーワード: ソフトウェア導入、デプロイ(Deployment)、本番環境、リリース、結合テスト、システムテスト、ソフトウェア保守、ロールバック、カットオーバー、リリース計画、CI/CD

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

