令和8年度 科目A 問11
システム開発技術
あるシステムにおいて,“プログラムの記述方法が統一されていないので保守がしづらい”という問題が発生している。今後の新規開発プロジェクトにおけるこの問題の低減策として,最も適切なものはどれか。
- アコーディング規約を見直し,教育する。
- イセキュアプログラミングを採用する。
- ウ単体テストでの命令網羅度を上げる。
- エプロジェクト管理レビューに全プログラマーが参加する。
答えと解説を見る
✓ これが正解アコーディング規約を見直し,教育する。
解説
記述方法をそろえる決まりを見直し、開発者に教育します。
問題の原因は、プログラムの書き方が人によってばらばらで、ほかの人が読んで直しにくいことです。コーディング規約は、名前の付け方や字下げ、コメントの書き方など、プログラムの記述方法について開発チームでそろえる決まりです。規約を見直して不足や曖昧さをなくし、そのうえでプログラマーに教育して守られるようにすれば、新しく作るプログラムの書き方がそろい、保守のしやすさが高まります。問題の原因と対策が同じ対象を扱っているかを確かめると、ほかの対策との違いが見えてきます。
ほかの選択肢はなぜ違うのか
- イセキュアプログラミングを採用する。:セキュアプログラミングは、脆弱性を作り込まないようにプログラムを書く手法です。安全性を高める効果はありますが、記述方法の統一を目的としたものではないため、この問題への直接の対策にはなりません。
- ウ単体テストでの命令網羅度を上げる。:単体テストの命令網羅度を上げると、テストで実行されない命令が減り、誤りを見つけやすくなります。ただし品質を確かめる側の対策であり、書き方のばらつきそのものは減りません。
- エプロジェクト管理レビューに全プログラマー…:プロジェクト管理レビューは、進捗や課題などプロジェクトの運営状況を確認する場です。全プログラマーが参加しても、記述方法をそろえる決まりが整うわけではなく、問題の原因に届きません。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
- プロジェクトある目的のために期間を決めて行う、一回限りの活動。決算処理のように同じ手順を繰り返す定常業務とは区別されます。
- 規約守るべき約束事や決まりを定めたもののことです。利用規約やコーディング規約、通信の手順を決めた通信規約などがあります。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
- レビュー決めたことや作ったものを、あらためて見直すことをいいます。設計書やプログラムの誤りを早く見つけるために、関係者で行うことが多いです。
出典:令和8年度 基本情報技術者試験 科目A 問11
同じ用語が出る問題
- 令和6年度 科目A 問12:スクラムに関する問題(レビュー)
- 令和5年度 科目A 問12:スクラムに関する問題(レビュー)
- 平成30年度 秋期 午前 問34:符号化に関する問題(規約)
- 平成30年度 秋期 午前 問27:命名規約だけでは回避できない事象(規約)
- 平成30年度 秋期 午前 問7:コーディング規約に規定する事項(規約)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)