基本情報技術者試験過去問 令和8年度(2026年)科目A問11
あるシステムにおいて,“プログラムの記述方法が統一されていないので保守がしづらい”という問題が発生している。今後の新規開発プロジェクトにおけるこの問題の低減策として,最も適切なものはどれか。
選択肢
- ア:コーディング規約を見直し,教育する。
- イ:セキュアプログラミングを採用する。
- ウ:単体テストでの命令網羅度を上げる。
- エ:プロジェクト管理レビューに全プログラマーが参加する。
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
“プログラムの記述方法が統一されていない”ことが原因で保守がしづらい場合は、書き方のルールであるコーディング規約を見直し、開発者へ教育して守らせることが有効です。コーディング規約を整備して徹底すると、命名、インデント、コメントなどの書き方がそろい、他の人が読んで修正しやすくなり、保守性の改善につながります。
Point
この問題は、保守がしづらい原因が「記述方法の不統一」であるときに、原因に直接対応する対策を選べるかを問うています。
解くために必要な知識
この問題を解くには、コーディング規約が何を目的にしたものか、また他の開発活動(セキュリティ対策、テスト、レビュー)がそれぞれ何に効くのかを区別して理解している必要があります。
用語の整理
| 用語 | 意味 |
|---|---|
| コーディング規約 | プログラムの書き方を統一するためのルール集です。例として、変数名の付け方、インデント、コメントの書き方、例外処理の書き方などを定めます。可読性や保守性の向上を目的とします |
| 保守性 | ソフトウェアを修正、変更、改善するときのしやすさを表します。読みやすさや理解しやすさが、保守性に影響します |
他の選択肢に出てくる用語
| 用語 | 意味 |
|---|---|
| セキュアプログラミング | 脆弱性を作り込まないようにするためのプログラミング手法です。入力チェック、不適切な権限の利用防止などが対象です |
| 単体テスト | 関数やモジュールなどの単位で、正しく動くかを確認するテストです |
| 命令網羅 | テストで、プログラム中の各命令文を少なくとも1回は実行することを目標にするカバレッジ基準です |
| プロジェクト管理レビュー | 進捗、コスト、品質、リスクなどの管理状況を確認、評価する活動です |
問題の解法手順
各選択肢の整理
| 選択肢 | 内容 | この問題との関係 |
|---|---|---|
| ア | コーディング規約を見直し、教育する。 | 記述方法の統一に直接有効です。 |
| イ | セキュアプログラミングを採用する。 | セキュリティ対策であり、記述方法の統一が目的ではありません。 |
| ウ | 単体テストでの命令網羅度を上げる。 | テストの十分性を高める話であり、記述ルールの統一とは別です。 |
| エ | プロジェクト管理レビューに全プログラマーが参加する。 | 管理面の活動であり、コードの書き方を統一する直接策ではありません。 |
解答
記述方法の統一には、書き方のルールを決めて守らせる必要があるため、「ア」が最も適切です。
選択肢ごとの解説
- ア:正解
正解です。コーディング規約は、プログラムの記述方法をそろえるためのルールです。規約を見直して教育し、現場で守らせることで、記述方法のばらつきを減らし、保守しやすくする効果が期待できます。
- イ:不正解
不正解です。セキュアプログラミングは、主に脆弱性の作り込みを防ぐための手法です。記述方法の不統一を直接解消する対策ではありません。
- ウ:不正解
不正解です。命令網羅度を上げることは、単体テストで実行される範囲を広げ、欠陥を見つけやすくする施策です。記述方法を統一する効果は基本的にありません。
- エ:不正解
不正解です。プロジェクト管理レビューへの参加は、進捗や管理状況の共有には役立つ可能性がありますが、コーディングの書き方を統一する直接的な対策ではありません。
まとめ
“プログラムの記述方法が統一されていない”ことが原因で保守がしづらい場合は、書き方のルールであるコーディング規約を見直し、開発者へ教育して守らせることが有効です。コーディング規約を整備して徹底すると、命名、インデント、コメントなどの書き方がそろい、他の人が読んで修正しやすくなり、保守性の改善につながります。
正解です。コーディング規約は、プログラムの記述方法をそろえるためのルールです。規約を見直して教育し、現場で守らせることで、記述方法のばらつきを減らし、保守しやすくする効果が期待できます。
不正解です。セキュアプログラミングは、主に脆弱性の作り込みを防ぐための手法です。記述方法の不統一を直接解消する対策ではありません。
不正解です。命令網羅度を上げることは、単体テストで実行される範囲を広げ、欠陥を見つけやすくする施策です。記述方法を統一する効果は基本的にありません。
不正解です。プロジェクト管理レビューへの参加は、進捗や管理状況の共有には役立つ可能性がありますが、コーディングの書き方を統一する直接的な対策ではありません。