基本情報技術者試験 - 令和8年公開問題 - 問11
| ア | コーディング規約を見直し,教育する。 |
|---|---|
| イ | セキュアプログラミングを採用する。 |
| ウ | 単体テストでの命令網羅度を上げる。 |
| エ | プロジェクト管理レビューに全プログラマーが参加する。 |
答え : ア
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
「プログラムの記述方法が統一されていないので保守がしづらい」という問題は,プログラマーごとに書き方(変数名の付け方,インデント,コメントの書き方など)がばらばらであることが原因です。この対策として最も効果的なのは,組織としての記述ルールである「コーディング規約」を見直し,それを開発者全員に教育することです。ルールを統一することで,誰が書いたコードでも読みやすく,保守しやすくなります。従って,正解は選択肢「ア」です。
「イ」のセキュアプログラミングは脆弱性を作り込まないための書き方の工夫であり,記述の統一とは目的が異なります。「ウ」の単体テストの命令網羅度の向上はテストの品質向上策であり,記述方法の統一には直結しません。「エ」のプロジェクト管理レビューへの全員参加も,記述方法のばらつきを直接解消するものではありません。問題の原因と対策が対応しているかを確認することが大切です。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
「プログラムの記述方法が統一されていないので保守がしづらい」という問題は,プログラマーごとに書き方(変数名の付け方,インデント,コメントの書き方など)がばらばらであることが原因です。この対策として最も効果的なのは,組織としての記述ルールである「コーディング規約」を見直し,それを開発者全員に教育することです。ルールを統一することで,誰が書いたコードでも読みやすく,保守しやすくなります。従って,正解は選択肢「ア」です。
「イ」のセキュアプログラミングは脆弱性を作り込まないための書き方の工夫であり,記述の統一とは目的が異なります。「ウ」の単体テストの命令網羅度の向上はテストの品質向上策であり,記述方法の統一には直結しません。「エ」のプロジェクト管理レビューへの全員参加も,記述方法のばらつきを直接解消するものではありません。問題の原因と対策が対応しているかを確認することが大切です。