平成17年度春期 基本情報 問41−60 解答編





このページは

基本情報

(基本情報技術者試験)

解答と解説のページです。

問題だけで勉強したい方は目次へ戻ってください


問41 データモデルの表記が次の表記に従うとき、E−R図の解釈に関する記述のうち、適切なものはどれか。

画像(問41)を表示できません
同一の商品は一つの仕入先から仕入れている。
発注明細と納品明細は1対1に対応している。
一つの発注で複数種類の商品を発注することはない。
一つの発注で複数の仕入先に発注することはない。
解答
解説 一つの商品は複数の仕入れ先から仕入れているので選択肢アは間違いです。発注明細と納品明細は商品を介して1つの発注明細に対して複数の納品明細があるので選択肢イは間違いです。発注と商品も、仕入先を介して考えると、1つの発注に対して、複数の商品があり得ます。発注はゼロ以上で仕入れ先は1なので、選択肢エは正しいといえます。

問42 外部設計の成果物に基づいて、実現方法や処理効率を考慮しながら、システム開発者の立場から進める設計作業はどれか。
画面フロー設計
機能分割・構造化
コード設計
論理データ設計
解答
解説 開発工程をまとめると下のようになります。

画像(問42kai)を表示できません

今回は、外部設計と内部設計についての問題です。

外部設計:コード設計や、論理データ設計などを定義します。
内部設計:機能の分割やデータの処理方法などを定義します。

問43 プログラムのテストに関する記述として、適切なものはどれか。
内部構造のテストとしてブラックボックス法を用い、外部仕様のテストとしてホワイトボックス法を用いる。
プログラムに残っているエラーの個数は、既に見つかったエラーの個数とは無関係である。
プログラムの完全性を証明することがテストの目的であり、エラーはすべて検出できるという仮説の下にテスト計画を立てるべきである。
プログラムのテストでは、それが意図したように動くかどうかだけではなく、意図しなかった動きがあるかどうかも調べる必要がある。
解答
解説 まず、単体テストで一般的に用いられる手法に、内部構造に注目したホワイトボックステストと仕様書通りにできているかを調べるブラックボックステストがあります。また、累積エラーの個数は、信頼度曲線とよばれる曲線に従って値が収束すると完成に近いといえるようになります。さらに、エラーの完全摘出は証明できません。

問44 ソフトウェアのテスト方法のうち、ソフトウェア保守のために変更した箇所が、他の部分に影響していないかどうかを確認する目的で行うテストはどれか。
運用テスト
結合テスト
システムテスト
レグレッションテスト
解答
解説 プログラムを修正した場合に、今まで正常だった部分が動作しなくなることがよくあります。このような事態が発生していないかどうかを調べるテストをレグレッションテスト(退行テスト)といいます。ほかの3つは、一般的なできあがったものを調べるテストの一種です。

問45 バグ管理図において、図のように全ての線が横ばい状態になった。この状況から推測できることとして、適切なものはどれか。

画像(問45)を表示できません
解決困難なバグに直面しており、その後のテストが進んでいない。
テスト項目の消化実績が上がっており、バグの発生がなくなった。
バグが多発し、テスト項目の消化実績が上がらなくなった。
バグ発生とテスト項目消化の比率が一致し、未解決バグがなくなった。
解答
解説 すべての線が横ばい(=変化なし)ということは、テスト自体が変化していないことを意味しており、つまりテストが進んでいないことを表しています。選択肢イのように、バグが発生しなくなったのであれば、未解決バグ数が0に近づくはずです。選択肢ウのように、バグが多発したのであれば、バグ検出数がもっと上がっていくはずです。選択肢エのようにテストが終了したのであれば、未消化テスト項目数と未解決バグ数が0になるはずです。

問46 進捗管理に用いられるガントチャートの特徴として、適切なものはどれか。
作業遅れによるほかの作業への影響を明確にすることができる。
作業の順序関係を明示することができる。
進捗管理上のポイントであるクリティカルパスを明確にすることができる。
日程について予定と実績を対比することができる。
解答
解説 ガントチャートは以下のような図で、予定と作業中の業務を見るのに適しています。

画像(問46kai)を表示できません

残りの選択肢は、PERT図の説明といえます。

問47 データベースの障害回復に関する記述のうち、適切なものはどれか。
データベースの信頼性を高めるために、同一のコピーをもつよりは、常に一世代前の内容を保持することがシステムダウン対策として効果的である。
ログファイルやジャーナルファイルには、データベース更新以前の情報よりも、むしろ記録の意味で更新後の情報を格納する。
ロールバックとは、OLTPなどの実行中に障害が発生したとき、トランザクション開始直前の状態にデータベースを復旧する処理をいう。
ロールフォワードでは、定期的に取得したデータベースのダンプを書き戻すことでデータベースを復旧するので、障害発生時に更新データの一部が反映されないものの、高速な復旧が期待できる。
解答
解説 まず、バックアップはデータベースと同じデータを持つべきです。ログファイルやジャーナルファイルは、どんなファイルが更新されたかなどを保持しておくファイルです。

最後に、ロールバックとロールフォワードをまとめると下のようになります。
ロールバック(バック=後ろ):障害が発生したデータから、障害が発生する前にもどす。
ロールフォワード(フォーワード=前)バックアップデータから、障害発生する前にもどす。

一般的に、論理的な障害はロールバック、物理的な障害はロールフォワードを用います。

問48 チェックディジットを利用する目的として、適切なものはどれか。
数値項目へ入力したデータに、英字や記号が混入した誤りを検出する。
入力したコードの値の誤りを検出する。
入力したコードのけた数の誤りを検出する。
入力したデータ値が、定められた範囲内に収まっていない誤りを検出する。
解答
解説 チェックディジットは、特定の計算をして最後に付加するデータを指します。バーコードの最後のけたもチェックディジットです。

問49 システムの開発部門と運用部門が別々に組織化されているとき、開発から運用への移行を円滑かつ効果的に進めるための方法として、適切なものはどれか。
運用テストの完了後に、開発部門がシステム仕様と運用方法を運用部門に説明する。
運用テストは、効率よく行うために開発部門の参加・支援なしに、運用部門だけで実施する。
開発部門は、運用テストを実施して運用マニュアルを作成し、運用部門に引き渡す。
システム開発に運用部門からも積極的に参加し、運用性の観点から支援する。
解答
解説 各選択肢について説明します。

選択肢ア:説明は、もっと早い段階(システムテストなど)で行うべきです。
選択肢イ:運用テストは、開発部門の協力を得て行います。
選択肢ウ:運用テストは、開発部門の単独で行うのではなく、運用部門にも参加してもらいます。
選択肢エ:2つの部門が密に協力することで、円滑に移行ができるといえます。(正解)

問50 分散システムの運用に関する記述のうち、最も適切なものはどれか。
各サイトに管理者は置かず、運用にかかわる利用者の教育を徹底し、利用者に運用を任せる。
情報資源が分散されているので、悪意のネットワーク侵入が起こりにくく、セキュリティ管理の負荷は少ない。
データベースなどの共通資源の管理のために、集中型システムと同様に専門の管理者を置く。
利用者の責任範囲を明確にして、個々の利用者がネットワーク構成を管理できるようにする。
解答
解説 分散システムであっても、各サイトに管理者を置き責任を持って管理させます。分散システムは、集中管理より出入り口や構造が複雑でセキュリティの負荷は大きいといえます。管理責任は、利用者ではなく各サイトにおかれた責任者にあります。

問51 TCP/IP環境でネットワークを構築するとき、クライアント数が多くなるとIPアドレスの管理が煩雑となる。クライアントからの要求によって動的にIPアドレスを割り当てることで、IPアドレスの管理が効率化できるプロトコルはどれか。
DHCP
HTTP
LDAP
SNMP
解答
解説 選択肢の用語を下にまとめます。

DHCP(Dynamic Host Configuration Protocol):動的に空いているIPアドレスを割り振るプロトコル
HTTP(HyperText Transfer Protocol):HTML等のマークアップ言語を転送するプロトコル。WWWで使われる代表的なプロトコル
LDAP(Lightweight Directory Access Protocol):ディレクトリサービスを行うためのプロトコル。Linux等では、透過的にパスワードを取り扱うpam等と一緒に使われる
SNMP(Simple Network Management Protocol):ネットワークにおいてMIB(Management Information Base)と呼ばれるデータをやり取りするプロトコル

問52 次の画像符号化方式のうち、携帯電話などの低速回線用の動画像の符号化に用いられるものはどれか。
JPEG
MPEG−1
MPEG−2
MPEG−4
解答
解説 まず、JPEGは動画ではなく、静止画の企画です。次に、動画の規格であるMPEGについて下にまとめます。

MPEG−1:CDなどに1時間程度の録画ができるようにした、低画質の規格
MPEG−2:高画質の規格。MPEG−1との互換はない。
MPEG−4:主に携帯電話などで使われる低ビットレートの規格
MPEG−7:動画のエンコードではなく、マルチメディアデータの高速な内容検索を目的としている。

問53 本社と工場との間を専用線で接続してデータを伝達するシステムがある。このシステムでは256バイト/件の伝票データを10件ごとまとめて、それに80バイトのヘッダ情報を付加して送っている。伝票は1時間に平均10,800件発生している。回線速度を9,600ビット/秒としたとき、回線利用率は何%か。
8.25
64
66
84
解答
解説 まず、1回に送るデータは256×10+80=2640バイト。これを10800/10=1080セット送信します。よって、1時間当たりの総送信量は、2640×1080=2851200バイトとなります。

次に、回線の計算ですが、9600ビット/秒=1200B/秒=1200×3600B/時=4320000バイト/時

つまり、回線利用率は2851200/4320000=0.66。なので66%となります。

問54 ADSLにおけるスプリッタの説明として、適切なものはどれか。
構内配線とルータの間のインタフェースのことである。
データ用の高周波の信号と音声用の低周波の信号を分離・合成する装置のことである。
電話局内に配置されたADSL伝送装置のことである。
ノイズによって発生した誤りの訂正を行う機能のことである。
解答
解説 スプリッタとは、アナログ回線において音声とデータを分離するネットワーク機器で、家のモジュラジャック(電話回線の端子)に設置します。誤り検出やノイズの除去などの機能は持っていません。

問55 CSMA/CD方式のLANに接続されたノードの送信動作に関する記述として、適切なものはどれか。
各ノードに論理的な順位付けを行い、送信権を順次受け渡し、これを受け取ったノードだけが送信を行う。
各ノードは伝送媒体が使用中かどうかを調べ、使用中でなければ送信を行う。衝突を検出したらランダムな時間経過後に再度送信を行う。
各ノードを環状に接続して、送信権を制御する特殊なフレームを巡回させ、これを受け取ったノードだけが送信を行う。
タイムスロットを割り当てたノードだけが送信を行う。
解答
解説 CSMA/CD(Carrier Sense Multiple Access with Collision Detection):搬送波感知多重アクセス/衝突検出方式のことで、LANの制御方式の一種です。これは、まずネットワークを監視し、データが流れていなことを確認します。その後送信をしますが、ここで衝突をする可能性があります。その場合は、複数の送信者がランダムな時間待機し、再送信を行います。

選択肢ア、イはトークンパッシングの説明です。選択肢ウの送信権のことをトークンといいます。
タイムスロットとは、データを送るための時間間隔のことをいいます。

問56 LAN間のOSI基本参照モデルの物理層で相互に接続する装置はどれか。
ゲートウェイ
ブリッジ
リピータ
ルータ
解答
解説 それぞれの、機器の対応するOSI基本参照モデルでの対応層をきちんと確認しておきましょう。

ゲートウェイ:トランスポート層以上(アプリケーション層とも言われることもある)
ブリッジ:データリンク層
リピータ:物理層
ルータ:ネットワーク層

なお、ブリッジは橋という意味で、特定のIPアドレスの中継を行ったりします。

問57 ルータがパケットの経路制御に用いる情報として、最も適切なものはどれか。
あて先IPアドレス
あて先MACアドレス
発信元IPアドレス
発信元MACアドレス
解答
解説 IPパケットがルータにより転送され相手に届くには、あて先IPアドレスが必要です。あて先MACアドレスがわかるのであれば、直接データを送信できます。(ルータの経路制御をする必要がありません)また、発信元に関する情報は一切必要ありません。また、確認する方法もないので、偽装などがされる場合があります。

問58 データベースシステムにおけるスキーマの説明として、適切なものはどれか。
実表ではない、利用者の視点における仮想的な表である。
データの性質、形式、ほかのデータとの関連などの、データ定義の集合である。
データの挿入、更新、削除、検索などの、データベース操作の総称である。
データベースを完全無欠な状態に保つための、各種制約条件の総称である。
解答
解説 SCHEMA(スキーマ)とは、データベースのデータのようなもので、ユーザ側から見て、外部スキーマ、概念スキーマ、内部スキーマに分かれます。内部スキーマがDBへアクセスします。よって、スキーマは、データベースを定義する機能をもっています。

選択肢アは、ビューの説明です。
選択肢イは、データ操作の説明です。データ操作を行う言語をデータ操作言語(DML)といいます。
選択肢エは、整合性制約の説明です。

問59 関係データベースで用いられる用語であるドメイン(定義域)の説明として、適切なものはどれか。
基本関係から関係演算を使用して導出される関係
現実世界をデータベースに写し取るための仕様
属性が取り得る値の集合
データベースへのデータの挿入、更新、削除、検索の総称
解答
解説 データベースにおけるドメイン(定義域)とはデータの属性が取り得る値の集合(データの型)のことを言います。

選択肢アは、データ導出の説明です。
選択肢イは、データモデルの説明です。
選択肢エは、データ操作の説明です。データ操作を行う言語をデータ操作言語(DML)といいます。

問60 国語と数学の試験を実施し、2教科の成績は氏名とともに“得点”表に記載されている。1教科は平均点以上で、残りの1教科は平均点未満の生徒氏名を“得点”表から抽出するSQL文はどれか。ここで、条件文Aと条件文Bには、それぞれ次の条件が与えられているものとする

[条件文]
A 国語の点数が国語の平均点以上
B 数学の点数が数学の平均点以上

SELECT 生徒氏名 FROM 得点 WHERE(A AND B) AND NOT(A AND B)
SELECT 生徒氏名 FROM 得点 WHERE(A AND B) AND NOT(A OR B)
SELECT 生徒氏名 FROM 得点 WHERE(A OR B) AND NOT(A AND B)
SELECT 生徒氏名 FROM 得点 WHERE(A OR B) AND NOT(A OR B)
解答
解説 まず、条件を整理すると、『Aである』『Bである』の条件のときに成立し、『AかつB』『AでもBでも』の条件のときに成立しないといえます。

『Aである』『Bである』は『AかBであり、AかつBでない』に書き換えられます。よって選択肢ウが正解となります。

選択肢アとエは、α AND NOT αという形をとっており、どちらも1件も合致しないといえます。