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

基本情報技術者試験の午前の過去問題を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日の秋期試験の申し込み受付中です。受験を予定している人は忘れずに…。

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

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

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


デザインレビューを実施するねらいとして、適切なものはどれか。

   開発スケジュールを見直し、実現可能なスケジュールに変更する。
   仕様の不備や設計の誤りなどを早期に発見し、手戻り工数の削減を図る。
   設計工程での誤りの混入を防止し、テストを簡略化して、開発効率の向上を図る。
   設計の品質を向上させることで、開発規模見積りの精度を向上を図る。

キーワード
・デザインレビュー

キーワードの解説

  • デザインレビュー(DR、Design Review)
    設計の節目に成果物(設計書、ソースプログラム、テスト結果報告書、試作機など)が、本来の目的(要求)と合っているか、曖昧なところや問題(課題)がないかを洗い出すための討議のことです。
    デザインレビューには進め方がいくつかあり、代表的なものとしては
    • ウォークスルー
      レビュー対象物への入力を仮定して、その結果がどうなるべきなのかをシミュレーションする方法
    • インスペクション
      進行役である管理者(モデレータ)を設置し、管理者が参加者の役割を決めたり、レビューポイントを絞り込んだりして、レビュー効率を上げる方法。
    • ラウンドロビン
      参加者全員が順々に発言するように仕組んだ方法であり、参加しているにも関わらず一言も発言しない者を出さないようにするための方法。
    です。
もっと、「デザインレビュー」について調べてみよう。

スポンサードリンク


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


デザインレビューについての問題です。
デザインレビューとは設計成果物(ドキュメント、ソースコードなど)の検査作業になります。
実際の開発作業では、どの程度のデザインレビューを行う必要があるかが問題になりますが、これは設計担当者のレベルに変わってくるため、都度、プロジェクトマネージャ(プロジェクトリーダ)が調整を行う必要があります。
担当者のスキルが低い場合には、成果物が全部出来上がってからレビューをするのではなく、一部分作ったところでレビューを行ったほうがいいでしょう。(手戻りを減らすことができます。)

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

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

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

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


ホワイトボックステストのテストデータを作成するときの注目点として、適切なものはどれか。

   同値分割法を適用して得られた同値クラスごとの境界値
   プログラムのアルゴリズムなどの内部構造
   プログラムの機能
   プログラムの入力と出力の関係

キーワード
・ホワイトボックステスト

キーワードの解説

  • ホワイトボックステスト(white box test)
    ソフトウェアのテストで、ソフトウェアの内部構造に注目して行うテストのことです。
    ソースファイルのどの部分に対するテストを行なったかを評価するカバレッジ率なども、ホワイトボックステストで得られる値です。
    ホワイトボックステストの対義語をブラックボックステスト(black box test)といい、ソフトウェアの外部的な動作についてのテストを行なう方法です。
もっと、「ホワイトボックステスト」について調べてみよう。

スポンサードリンク


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


ソフトウェアテスト方法のホワイトボックステストについての問題です。
ソフトウェアテストには、テストの目的や、テストケースの作成方法によって色々な名称がついています。(単体テスト、結合テスト、システムテスト、運用テスト、機能テスト、性能テスト、移行テスト、トップダウンテスト、ボトムアップテスト、ホワイトボックステスト、ブラックボックステスト、退行テスト、…)
情報処理技術者試験では、どのテストについても出題されることがありますので、(大変ですが)各テストの特徴をつかんでおきましょう。
また、トップダウンテストとボトムアップテスト、ホワイトボックステストとブラックボックステストのように対になっているものは、セットで覚えましょう。

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

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

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

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


モジュールの独立性を高めるためには、モジュールの結合度を弱くする必要がある。
モジュール間の情報の受渡し方法のうち、モジュール結合度が最も弱いものはどれか。

   共通域に定義したデータを、関係するモジュールが参照する。
   制御パラメタを引数として渡し、モジュールの実行順序を制御する。
   データ項目だけをモジュール間の引数として渡す。
   必要なデータを外部宣言して共有する。

キーワード
・モジュール結合度

キーワードの解説

  • モジュール結合度
    ソフトウェアのモジュールの独立性を評価する方法で、モジュール同士がどのような関係で他のモジュールを利用するかによって、6つの結合方法に分類されます。 結合度が弱いほど、独立性は高くなります。
    結合度 名称 内容






    内部結合 他のモジュール内部を直接参照したり、一部を共有する。
    共通結合 共通領域に定義したデータを参照する。
    外部結合 外部宣言しているデータを参照する。
    制御結合 呼び出すモジュールの制御構造を知っていることを前提とし、パラメータに処理のスイッチフラグなどのデータを受け渡す。
    スタンプ結合 使用するデータ要素を、構造体、レコードといったデータ構造で受け渡す。
    データ結合 使用するデータ要素を単一のパラメータとして受け渡す。
もっと、「モジュール結合度」について調べてみよう。

スポンサードリンク


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


モジュール結合度についての問題です。
プログラムを機能分割してモジュール化したときの、モジュールの関係を示すのがモジュール結合度です。
結びつきが強いモジュールは修正を行ったときの影響範囲が大きく、変更作業が大変になります。また、他のプロジェクトでモジュール単位の流用を考えた場合も難しくなります。
ただ、必ずしも結合度が弱いモジュールが良いと言うわけではなく、ケース・バイ・ケースです。結合度をさげるために処理が複雑になり、QCD(品質、価格、納期)が悪くなるのは問題です。

現在、10月19日の秋期試験の申し込み受付中です。早く申し込んだほうがモチベーションが高まり、合格しやすいようです。

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

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

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


オブジェクト指向におけるクラスとインスタンスとの関係のうち、適切なものはどれか。

   インスタンスはクラスの仕様を定義したものである。
   クラスの定義に基づいてインスタンスが生成される。
   一つのインスタンスに対して、複数のクラスが対応する。
   一つのクラスに対して、インスタンスはただ一つ存在する。

キーワード
・オブジェクト指向

キーワードの解説

  • オブジェクト指向(object-oriented)
    ソフトウェアの設計や開発において、操作手順よりも操作対象(オブジェクト)に重点を置く考え方です。
    • クラス
      データとその操作手順であるメソッドをまとめたオブジェクトの雛型を定義したものです。
    • インスタンス
      クラスを基にした実際の値としてのデータのことです。
      クラスをデータ型とすれば、インスタンスは実体になります。
もっと、「インスタンス」について調べてみよう。

スポンサードリンク


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


オブジェクト指向についての問題です。
オブジェクト指向のクラスとインスタンスの関係ですが、オブジェクト指向のプログラムをしたことのある人であれば、非常に簡単な常識問題ですが、オブジェクト指向をしたことのない人には、クラスは知っていても、インスタンスは難しいかもしれませんね。
オブジェクト指向を不得手とする人には大変かもしれませんが、オブジェクト指向の問題は毎回必ず出題されるので、オブジェクト指向で使われる用語は覚えましょう。

現在、10月19日の秋期試験の申し込み受付中です。早く申し込んだほうがモチベーションが高まり、合格しやすいようです。

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

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

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


図に示す売上管理システムのDFDの中で、Aに該当する項目として、適切なものはどれか。

FE_20S_AM_42_1.gif
※図をクリックすると別ウィンドウに表示します。

   売上ファイル  受注ファイル
   単価ファイル  入金ファイル

キーワード
・DFD

キーワードの解説

  • DFD(Data Flow Diagram、データフロー図)
    情報システムのデータの流れを表現する図である。DFDは構造化設計でのデータ処理の可視化にも使われる。
    丸で囲われた要素が処理、矩形が入出力、上線と下線に囲われたのがデータファイル、矢印がデータの流れを表しています。
もっと、「データフロー」について調べてみよう。

スポンサードリンク


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


システムのデータの流れに注目したDFDについての問題です。
システムの設計を行うときは、機能や処理内容に着目してしまいがちですが、処理を行うために必要な情報(データ)がどうなっているかを考慮せずに設計するのは危険なので、どんなときもデータの流れについて検討を行いましょう。

現在、10月19日の秋期試験の申し込み受付中です。早く申し込んだほうがモチベーションが高まり、合格しやすいようです。

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

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

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


システム開発の外部設計工程で行う作業はどれか。

   物理データ設計    プログラム構造設計
   要求分析  論理データ設計

キーワード
・外部設計

キーワードの解説

  • 外部設計
    開発しようとするシステムが外部(ユーザーや外部システム)に対してどのような機能、インターフェイスを提供するかを設計すること。 簡単にいえば、要求仕様に基づいて“開発するシステムの機能”を決定する工程です。実装を意識せずに、ユーザー視点で設計を行います。
もっと、「外部設計」について調べてみよう。

スポンサードリンク


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


設計工程の外部設計の内容についての問題です。
外部設計というのはその名の通り外から見たシステムについての設計を行うことです。
外部設計の結果は要求元の承認をもらい、次の内部設計に入ります。したがって、外部設計で要求元としっかりと意識の整合ができていないと、後々、辛いプロジェクトになりますので、要求基とのコミュニケーションをしっかりすることが大事です。

現在、10月19日の秋期試験の申し込み受付中です。早く申し込んだほうがモチベーションが高まり、合格しやすいようです。

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

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

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


Linuxに代表されるソフトウェアであって、再配布の自由、再配布時のソースコードの抱合、派生ソフトウェア改変の許諾などが要求されるものを何というか。

   オープンソースソフトウェア  コンポーネントウェア
   シェアウェア  ミドルウェア

キーワード
・オープンソースソフトウェア

キーワードの解説

  • オープンソースソフトウェア(OSS、Open Source Software)
    ソフトウェアの著作者を守りながらソースコードを公開することを可能にするライセンスのことです。
    オープンソースソフトウェアには以下の要件があります。
    1. 自由な再頒布ができること
    2. ソースコードを入手できること
    3. 派生物が存在でき、派生物に同じライセンスを適用できること
    4. 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない
    5. 個人やグループを差別しないこと
    6. 適用領域に基づいた差別をしないこと
    7. 再配布において追加ライセンスを必要としないこと
    8. 特定製品に依存しないこと
    9. 同じ媒体で配布される他のソフトウェアを制限しないこと
    10. 技術的な中立を保っていること
もっと、「オープンソースソフトウェア」について調べてみよう。

スポンサードリンク


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


オープンソースソフトウェアについての問題です。
オープンソースソフトウェアというとソースが公開されているソフトウェアの全てがそうであるように考えている人も多いようですが、決してそんなことはなく、本当の意味でオープンソースソフトウェアと呼べるものは、ソースが公開されているものの中でもごく一部です。
例えば、組込用TRONのTOPPERS(URL http://www.toppers.jp/)などは、ソースを公開していますがライセンス的には独自の考えなので厳密な意味ではオープンソースソフトウェアとは異なります。
インターネットでは多くのプログラムのソースが公開されていますが、ライセンスは様々ですので、そういったソースを使用(流用)する場合には、十分注意しましょう。

現在、10月19日の秋期試験の申し込み受付中です。早く申し込んだほうがモチベーションが高まり、合格しやすいようです。

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