プロジェクトマネージャ 2009年 午前2 問18
問題文
業務プログラムの運用・保守の考え方のうち、適切なものはどれか。
選択肢
ア:エラーの原因究明のために業務プログラム中に記述した、エラーログ採取やトレースのためのコードは、運用時のデータ処理効率の低下の原因にならない場合でも運用開始時にはすべて取り除くべきである。
イ:業務プログラムに精通することは運用管理を容易にするが、すべての担当者がそうなることは困難なので、運用マニュアルなどを整備しておく必要がある。(正解)
ウ:業務プログラムの運用中にエラーが発生したとき、すぐに修正できるものであれば、運用管理者が自ら修正して、業務に支障がないようにすることが望ましい。
エ:データ処理の手順の変更に伴い業務プログラムを修正したときは、元のプログラムを開発したときのテストデータだけを使った確認テストを行い、運用を再開することが望ましい。
🔒 解説は解答すると表示されます
業務プログラムの運用・保守【午前2解説】
正解の理由
運用担当者全員が業務プログラムの内部構造や処理内容に精通するのは、現実的には困難です。そのため、障害発生時の対応方法や日常の作業手順を運用マニュアルなどにまとめ、担当者が必要な情報を確認できるようにしておくことが重要です。
この考え方を述べているイが適切です。マニュアルを整備すれば、担当者の経験や知識に依存しすぎず、運用を安定させやすくなります。
解法ステップ
- 各選択肢が、運用・保守で重視される「安全性」「手順の管理」「テスト」の考え方に合っているかを確認します。
- 障害対応用のコードを一律に削除する、担当者が独自に修正する、十分なテストをせず再開するといった運用上のリスクを見つけます。
- 担当者の知識を補い、手順を標準化するマニュアルの整備を述べたイを選びます。
選択肢別の誤答解説
- ア:エラーログ採取やトレースのためのコードを、運用開始時にすべて削除する必要はありません。障害の原因究明に役立つ場合があるため、性能やセキュリティへの影響などを考慮し、必要性を判断して運用します。
- イ:プログラムに詳しい担当者だけに頼るのではなく、運用マニュアルなどを整備して対応方法を共有する考え方です。担当者が交代しても一定の手順で運用できるため、適切です。
- ウ:運用管理者が独断でプログラムを修正するのは危険です。修正によって別の不具合が生じる可能性があるため、変更管理やテスト、承認などの手順に従う必要があります。
- エ:以前のテストデータだけでは、変更した処理を十分に確認できません。変更箇所に応じたテストに加え、既存機能への影響を確認する回帰テストなども行う必要があります。
よくある誤解
- 「調査用のコードは本番環境では不要」と決めつけること
ログやトレースは、障害の早期発見や原因究明に役立ちます。必要性や影響を検討して扱うことが大切です。 - 「軽微な修正なら運用担当者が直接直してよい」と考えること
小さな変更でも、影響範囲の確認やテストを省略すると、別の業務処理に影響するおそれがあります。 - 「過去に使ったテストデータで確認すれば十分」と考えること
プログラムを変更した場合は、変更内容に合わせたテストと、既存機能への影響確認が必要です。
補足コラム
運用マニュアルには、通常時の作業手順だけでなく、障害時の連絡先、ログの確認方法、復旧手順、変更時の承認手続などを記載すると役立ちます。手順を文書化し、定期的に見直すことで、属人化を防ぎ、安定した運用につなげられます。
FAQ
Q. 運用マニュアルがあれば、担当者がプログラムを理解する必要はありませんか?
A. いいえ。プログラムへの理解は役立ちますが、全員が詳しいことを前提にせず、マニュアルで必要な手順や情報を共有することが重要です。
A. いいえ。プログラムへの理解は役立ちますが、全員が詳しいことを前提にせず、マニュアルで必要な手順や情報を共有することが重要です。
Q. ログ採取用のコードは、すべて残しておけばよいですか?
A. 必ずしもそうではありません。性能やセキュリティへの影響、調査上の有用性を踏まえて、適切に設定・管理します。
A. 必ずしもそうではありません。性能やセキュリティへの影響、調査上の有用性を踏まえて、適切に設定・管理します。
関連キーワード: 運用マニュアル、変更管理、障害対応、ログ管理、回帰テスト

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

