基本情報技術者

問11

基本情報技術者試験過去問 令和8年度(2026年)科目A問11

あるシステムにおいて,“プログラムの記述方法が統一されていないので保守がしづらい”という問題が発生している。今後の新規開発プロジェクトにおけるこの問題の低減策として,最も適切なものはどれか。

選択肢

  • コーディング規約を見直し,教育する。
  • セキュアプログラミングを採用する。
  • 単体テストでの命令網羅度を上げる。
  • プロジェクト管理レビューに全プログラマーが参加する。

正解と解き方・学習ポイント(AI解説)

正解:
あなたの回答:未回答

“プログラムの記述方法が統一されていない”ことが原因で保守がしづらい場合は、書き方のルールであるコーディング規約を見直し、開発者へ教育して守らせることが有効です。コーディング規約を整備して徹底すると、命名、インデント、コメントなどの書き方がそろい、他の人が読んで修正しやすくなり、保守性の改善につながります。

 
正解

正解です。コーディング規約は、プログラムの記述方法をそろえるためのルールです。規約を見直して教育し、現場で守らせることで、記述方法のばらつきを減らし、保守しやすくする効果が期待できます。

不正解

不正解です。セキュアプログラミングは、主に脆弱性の作り込みを防ぐための手法です。記述方法の不統一を直接解消する対策ではありません。

不正解

不正解です。命令網羅度を上げることは、単体テストで実行される範囲を広げ、欠陥を見つけやすくする施策です。記述方法を統一する効果は基本的にありません。

不正解

不正解です。プロジェクト管理レビューへの参加は、進捗や管理状況の共有には役立つ可能性がありますが、コーディングの書き方を統一する直接的な対策ではありません。

Point

この問題は、保守がしづらい原因が「記述方法の不統一」であるときに、原因に直接対応する対策を選べるかを問うています。

解くために必要な知識

この問題を解くには、コーディング規約が何を目的にしたものか、また他の開発活動(セキュリティ対策、テスト、レビュー)がそれぞれ何に効くのかを区別して理解している必要があります。

用語の整理

用語 意味
コーディング規約 プログラムの書き方を統一するためのルール集です。例として、変数名の付け方、インデント、コメントの書き方、例外処理の書き方などを定めます。可読性や保守性の向上を目的とします
保守性 ソフトウェアを修正、変更、改善するときのしやすさを表します。読みやすさや理解しやすさが、保守性に影響します

他の選択肢に出てくる用語

用語 意味
セキュアプログラミング 脆弱性を作り込まないようにするためのプログラミング手法です。入力チェック、不適切な権限の利用防止などが対象です
単体テスト 関数やモジュールなどの単位で、正しく動くかを確認するテストです
命令網羅 テストで、プログラム中の各命令文を少なくとも1回は実行することを目標にするカバレッジ基準です
プロジェクト管理レビュー 進捗、コスト、品質、リスクなどの管理状況を確認、評価する活動です

 

問題の解法手順

各選択肢の整理

選択肢 内容 この問題との関係
コーディング規約を見直し、教育する。 記述方法の統一に直接有効です。
セキュアプログラミングを採用する。 セキュリティ対策であり、記述方法の統一が目的ではありません。
単体テストでの命令網羅度を上げる。 テストの十分性を高める話であり、記述ルールの統一とは別です。
プロジェクト管理レビューに全プログラマーが参加する。 管理面の活動であり、コードの書き方を統一する直接策ではありません。

解答

記述方法の統一には、書き方のルールを決めて守らせる必要があるため、「ア」が最も適切です。

選択肢ごとの解説

正解

正解です。コーディング規約は、プログラムの記述方法をそろえるためのルールです。規約を見直して教育し、現場で守らせることで、記述方法のばらつきを減らし、保守しやすくする効果が期待できます。

不正解

不正解です。セキュアプログラミングは、主に脆弱性の作り込みを防ぐための手法です。記述方法の不統一を直接解消する対策ではありません。

不正解

不正解です。命令網羅度を上げることは、単体テストで実行される範囲を広げ、欠陥を見つけやすくする施策です。記述方法を統一する効果は基本的にありません。

不正解

不正解です。プロジェクト管理レビューへの参加は、進捗や管理状況の共有には役立つ可能性がありますが、コーディングの書き方を統一する直接的な対策ではありません。

まとめ

“プログラムの記述方法が統一されていない”ことが原因で保守がしづらい場合は、書き方のルールであるコーディング規約を見直し、開発者へ教育して守らせることが有効です。コーディング規約を整備して徹底すると、命名、インデント、コメントなどの書き方がそろい、他の人が読んで修正しやすくなり、保守性の改善につながります。

 
順次、単語を追加予定です。もうしばらくお待ちください。