今回は、令和8年度 基本情報技術者試験 科目A 公開問題(問11)で出題された「プログラムの記述がバラバラな件」を解決する方法を取り上げる。
令和8年度 基本情報技術者試験 科目 A 公開問題
問11 あるシステムにおいて,“プログラムの記述方法が統一されていないので保守がしづらい”という問題が発生している。今後の新規開発プロジェクトにおけるこの問題の低減策として,最も適切なものはどれか。
ア コーディング規約を見直し,教育する。
イ セキュアプログラミングを採用する。
ウ 単体テストでの命令網羅度を上げる。
エ プロジェクト管理レビューに全プログラマーが参加する。
出典:令和8年度 基本情報技術者試験 科目 A 公開問題(IPA(情報処理推進機構))
答えを確認する
正解は ア です。
問題のポイント
問題文のキーワードは次の2つである。
- 「プログラムの記述方法が統一されていない」(原因)
- 「保守がしづらい」(困りごと)
つまり、書き方のルールが揃っていないことが問題の根っことなる。
たとえ話で理解しよう
料理人が10人いて、それぞれが自己流でレシピを書いたとしよう。
砂糖を「大さじ1」と書く人もいれば、「甘さ控えめで少々」と書く人もいる。
これでは、後から別の人がそのレシピを試そうとしても料理の味を再現するのに苦労するだろう。
プログラムも同じである。変数名のつけ方、インデント(字下げ)、コメントの書き方、関数の分け方などが人によってバラバラだと、他の人が読んで修正する(=保守する)のが大変になる。
そこで必要なのが共通のルールブックであり、これがコーディング規約である。
各選択肢の解説
| 選択肢 | 内容 | 判定 | 理由 |
|---|---|---|---|
| ア | コーディング規約を見直し,教育する | ◎ | 記述方法を統一する直接の対策。規約を作るだけでなく、周知・教育して守らせることで効果が出る |
| イ | セキュアプログラミングを採用する | × | 脆弱性を作り込まないための手法。セキュリティ向上が目的で、記述方法の統一とは別の話 |
| ウ | 単体テストでの命令網羅度を上げる | × | テストの網羅度を高めるのは品質(バグの発見)のための対策。コードの書き方は揃わない |
| エ | プロジェクト管理レビューに全プログラマーが参加する | × | 進捗やコスト、リスクなどの管理を確認する場であり、コードの記述方法の統一とは無関係 |
覚えておきたいポイント
「問題 → 対策」の対応を押さえると、同じタイプの問題で迷わなくなる。
- 書き方が不統一 → 保守しづらい:コーディング規約
- 脆弱性が心配:セキュアプログラミング
- バグを見逃したくない:テストの網羅度を上げる
- 進捗・コストの管理:プロジェクト管理レビュー
問題文の「困りごとの原因」を見抜き、その原因に直接効く選択肢を選ぶのがコツである。
まとめ
記述方法の不統一という原因に対しては、ルール(コーディング規約)を整え、全員に教育して徹底するのが適切である。


コメント