情報処理技術者試験の過去問題を解く

基本情報技術者試験の午前の過去問題を1日1問のペースで解いていきます。 一緒に勉強しましょう。

平成20年 春期 基本情報技術者 午前 問49

平成20年 春期 基本情報技術者 午前 問49


システムの開発部門と運用部門が別々に組織化されているとき、開発から運用への移行を円滑かつ効果的に進めるための方法のうち、適切なものはどれか。

   運用テストの完了後に、開発部門がシステム仕様書と運用方法を運用部門に説明する。
   運用テストを効率よく行なうために、開発部門の支援を受けずに、運用部門だけで実施する。
   運用部門からのシステム開発に積極的に参加し、運用性の観点から助言する。
   開発部門は運用テストを実施して運用マニュアルを作成し、運用部門に渡す。

キーワード
・運用テスト

キーワードの解説

  • 運用テスト
    システムの開発者ではなく、システムの利用者や運用者の観点で行なうテストです。開発部門と運用部門が異なる場合には、運用部門が中心となってテストを行ないます。
    テストとしては実際にシステムを動作させる環境(コンピュータ、ネットワーク)で行い、要求どおりの機能や性能を持っているかを確認します。
    運用テストで確認が終了すると、システムは開発フェーズから運用(保守)フェーズに移行します。
もっと、「運用テスト」について調べてみよう。

スポンサードリンク


平成20年 春期 基本情報技術者 午前 問49の答え。


開発したシステムをスムーズに稼動させるための方法についての問題です。
開発と運用を同じ部門で行っている場合は、問題になりませんが、開発したものを運用部門に納品し、運用部門が稼動させようとすると、開発部門が考えても見なかった問題が出て、システムの改造(修正)を行うことがあります。
こういった改造は多くの場合、バグと判断されて、改造で発生した費用は開発部門が負担することになるので、原価ぎりぎりで開発したシステムだったりすると、こういった改造のため赤字プロジェクトになってしまいます。
こういったことが発生しないためにも、プロジェクトには運用部門の人にも、参加してもらいましょう。
ポイント、ポイントで運用部門に確認(承認)してもらい、記録を残すことも大切です。

よくいるんですよ、開発の最後のほうになって『じつは…』とか『やっぱり…』と言ってくる人。

テーマ:情報処理技術者試験 - ジャンル:コンピュータ

平成20年 春期 基本情報技術者 午前 問48

平成20年 春期 基本情報技術者 午前 問48


プログラムの流れ図で示される部分に関するテストデータを、判定条件網羅(分岐網羅)によって設定した。
このテストデータを複数条件網羅による設定に変更したとき、加えるべきテストデータのうち、適切なものはどれか。
ここで、( )で囲んだ部分は、一組のテストデータを表すものとする。

  • 判定条件網羅(分岐網羅)によるテストデータ
    (A=4、B=1)、(A=5、B=0)

   (A=3、B=0)、(A=7、B=2)
   (A=3、B=2)、(A=8、B=0)
   (A=4、B=0)、(A=8、B=0)
   (A=7、B=0)、(A=8、B=2)

キーワード
・判定条件網羅(分岐網羅)
・複数条件網羅

キーワードの解説

  • 判定条件網羅(分岐網羅)
    プログラムの分岐箇所で、分岐方向のすべてのテストを行なう方法。
  • 複数条件網羅
    プログラムの分岐命令で、分岐条件のすべての組合せについてテストを行なう方法。
もっと、「判定条件網羅」について調べてみよう。

スポンサードリンク


平成20年 春期 基本情報技術者 午前 問48の答え。


条件文に対するテストについての問題です。
条件文のテストには“命令網羅”、“判定条件網羅(分岐網羅)”、“条件網羅”、“判定条件・条件網羅”、“複数条件網羅”があります。
問題に出てこない各試験方法について書くと

  • “命令網羅”では、条件式が真のときのみを行います。
  • “条件網羅”では、(Aが真、Bが偽)と(Aが偽、Bが真)のときを行います。
  • “判定条件・条件網羅”では、(Aが真、Bが偽)と(Aが偽、Bが真)、(Aが偽、Bが偽)のときを行います。
になります。
なお、この試験はソースプログラムレベルでのテストなのでホワイトボックステストになります。
どのテスト方法を用いるかは、そのプロジェクトの方針によります。一般に“命令網羅”ではテストケースとして足りないという人は多いですが、方針として「コード網羅率(カバレッジ)100%」というプロジェクトもよく見ます。(『コード網羅率100% = 命令網羅』です。)
私は、社外に委託するときは“複数条件網羅”、自分(社内)でするときは“判定条件網羅(分岐網羅)”です。
複雑な条件文はバグの巣になります。シンプルなコードを書くようにしましょう。

10月19日に行われる秋期試験のインターネット申し込みは、今日(8月20日)の20時までです。受験を予定している人は忘れずに!

テーマ:情報処理技術者試験 - ジャンル:コンピュータ

平成20年 春期 基本情報技術者 午前 問47

平成20年 春期 基本情報技術者 午前 問47


プログラミングの標準化に関する記述のうち、適切なものはどれか。

   プログラマの個性を否定することが目的でとなく、コンパイラによる最適化の効果を得やすくすることが本来の目的である。
   プログラミングに関する規約を設けることによって、プログラマの犯しやすい誤りを未然に防止する効果がある。
   プログラム言語に依存しない共通事項についての規定を定めることが目的である。
   プログラムの標準的な実行時間を明確にし、効率の良いプログラムの作成を促進する効果がある。

キーワード
・プログラミングの標準化

キーワードの解説

  • プログラミングの標準化
    プログラミングで作成するソースコードの書き方を標準化することで、標準化のためのドキュメントをコーディング規約と呼びます。
    コーディング規約には、コメントの書き方や段落についての条件など見た目について標準化と、難解なプログラムにならないようにするための制限事項などがあります。
    多くの場合、会社や職場、プロジェクトの単位で標準化を行いますが、業界として標準化を行っている場合もあります。
    例)自動車業界団体のMISRA−Cプログラミングガイド。
もっと、「コーディング規約」について調べてみよう。

スポンサードリンク


平成20年 春期 基本情報技術者 午前 問47の答え。


プログラミングの標準化についての問題です。
複数のプログラマが開発を行う場合、ソースコードレベルでの見た目や品質の差は、後々のメンテナンスの効率を悪化させる原因になります。
そのため、コーディング規約を制定し、ソースコードの見た目を整え、品質の向上を行います。
コーディング規約を作成するためには、使用するプログラム言語にある程度精通している必要がありますが、情報処理技術者試験を行っているIPAからもガイド本が出ています。(組込みソフトウェア開発向けコーディング作法ガイド[C言語]

現在、10月19日の秋期試験の申し込み受付中です。受験を予定している人は忘れずに…。

テーマ:情報処理技術者試験 - ジャンル:コンピュータ