Skip to content

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

This question's explanation and your answers so far.

問49
頻出度★★★

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

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

問 49

  • Incorrectア

    “Combine individual programs and verify whether the software operates as required” describes integration testing (combined testing) or system testing, which come after programming has finished. It is the stage where conformance to the requirements is confirmed with multiple programs combined together, not the process of writing code in a programming language.

  • Incorrectイ

    “Divide the software into functions based on a hierarchical structure” is the work of software architectural design (structured design), a stage earlier than programming. It is a design process that decides the structure of what functions to build and how to divide them, not the work of writing source code.

  • ウ

    正解 Programming is the process that covers both the work of writing out, as source code, the processing steps decided in detailed design, actually following the grammar of a programming language (C, Java, and so on) — that is, coding — and the work of checking by compilation, unit testing, and debugging whether the processing steps that were written contain any errors (bugs). Choice ウ states, “Describe the processing steps and so on according to the grammar of a programming language, and verify whether there are errors in those processing steps,” and it expresses exactly both of these, the describing and the verifying. Therefore the correct answer is ウ.

  • Incorrectエ

    “Diagram the processing steps of a program” is the work of detailed design (program design), where flowcharts and the like are drawn. A diagram is no more than design information for writing code; it is not the act of describing steps according to the grammar of a programming language itself, so it is not appropriate as a description of programming.

ここがポイント
  • The point tested by this question is to have a firm grasp of the order of the software development processes “requirements definition → software architectural design (dividing into functions) → detailed design (diagramming the processing steps) → programming → integration testing → system testing” and to tell which process each choice describes.
  • Remember the definition that programming is a process that includes not only writing source code according to the grammar of a programming language (coding) but also the verification that removes errors from the processing steps that were written (debugging and unit testing).
用語

Your answers