本文へスキップ

平成21年度 春期 ITパスポート試験 問49

この問題の解説と、これまでの解答の記録です。

問49
頻出度★★★

プログラミングの説明として,適切なものはどれか。

出典 平成21年度 春期 ITパスポート試験 問49
解説

問 49

  • 不正解ア

    「個々のプログラムを結合し、ソフトウェアが要求どおり動作するかを検証する」のは、プログラミングが終わった後の結合テスト (統合テスト) やシステムテストの説明です。複数のプログラムを組み合わせた状態で要求との適合を確かめる段階であり、プログラム言語でコードを書く工程ではありません。

  • 不正解イ

    「ソフトウェアを階層構造に基づいて機能分割する」のは、プログラミングより前段のソフトウェア方式設計 (構造化設計) の作業です。どのような機能をどう分けて作るかという構造を決める設計工程であり、ソースコードを記述する作業ではありません。

  • ウ

    正解 プログラミングとは、詳細設計で決めた処理手順を、実際にプログラム言語 (C、Java など) の文法に従ってソースコードとして書き起こす作業 (コーディング) と、書いた処理手順に誤り (バグ) がないかをコンパイルや単体テスト・デバッグで確かめる作業までを指す工程です。ウは「プログラム言語の文法に従って処理手順などを記述し、その処理手順などに誤りがないかを検証する」と述べており、この記述と検証の両方をそのまま言い表しています。したがって正解はウです。

  • 不正解エ

    「プログラムの処理手順を図式化する」のは、フローチャートなどを描く詳細設計 (プログラム設計) の作業です。図はコードを書くための設計情報にすぎず、プログラム言語の文法に従って記述する行為そのものではないため、プログラミングの説明としては不適切です。

ここがポイント
  • ソフトウェア開発の工程順「要件定義 → ソフトウェア方式設計 (機能分割) → 詳細設計 (処理手順の図式化) → プログラミング → 結合テスト → システムテスト」を押さえ、選択肢がどの工程の説明かを見分けるのがこの問題の考点です。
  • プログラミングは、プログラム言語の文法に従ったソースコードの記述 (コーディング) だけでなく、書いた処理手順の誤りを取り除く検証 (デバッグ・単体テスト) までを含む工程だという定義を覚えておきましょう。
用語

解答の記録